手写一个PrattParser基本运算解析器4: 简述iOS的编译过程

2023-10-20

点击查看 基于Swift的PrattParser项目iOS项目的编译过程与PrattParser解析器前面三篇我们看到了PrattParser解析器的工作原理, 工作过程, 我们了解到PrattParser解析器实际上是模拟了编译过程中的 词法分析 、语法分析 、语义分析 、 中间代码生成 这几个编

0 条评论
145 热度

手写一个PrattParser基本运算解析器3: 基于Swift的PrattParser的项目概述

2023-10-13

点击查看 基于Swift的PrattParser项目PrattParser项目概述前段时间一直想着手恶补 编译原理 的相关知识, 一开始打算直接读大学的 编译原理, 虽然内容丰富, 但是着实抽象难懂. 无意间看到B站的熊爷关于普拉特解析器相关内容, 感觉是一个非常好的切入点.所以就写了基于Swift

0 条评论
136 热度

手写一个PrattParser基本运算解析器2: PrattParser概述

2023-09-27

解析器概述由于编译原理内容太过于枯燥, 所以当时我就在想能不能写一个编译过程, 这时候就在B站上看到了熊爷的技术去魅篇 - PrattParser解析器.解析器主要的工作是把一系列的标记转换为树的表示形式. 例如线性代码 a = 1 + 1 * 3 的转换过程如下所示.想要实现如下的转换过程, 我们

0 条评论
122 热度

手写一个PrattParser基本运算解析器1: 编译原理概述

2023-09-27

编译原理概述编译原理是我们每一个程序猿必须要了解的技能, 编译原理实际上并没有啥高深的技术, 我们如果在做业务开发, 也很少会用到编译开发的知识, 但是编译原理又是我们必备的基础知识之一. 所以我们需要对编译原理的内容有一个大概的了解.其实我自己写这一个系列的起因, 一个是我恶补编译原理的相关内容,

0 条评论
125 热度