- 博客(2)
- 收藏
- 关注
原创 编译原理-递归下降语法分析器(Java)
递归下降语法分析器:判断语法是否正确。 以简单的加减乘除和括号为例。首先我们先分析它的语法。 括号要有一对出现,不能出现单个括号不能出现连续的算术符号,比如两个加号必须以字符开头和字符结尾 我们算术表达式默认的是变量都为字符,不为数字。比如a+b,a*(a+b)。 递归下降的语法分析的思想是:分为几个子程序,每个子程序对应一个非终结符。 每一个子程序的功能是:
2017-04-25 08:37:01 23181 2
原创 编译原理―词法分析器(Java)
这里主要记一下学习的过程。 开始写的时候,我理解的词法分析,就是分析字符串嘛。所以只是写了对字符串的分析。 具体就是我们都知道,如果是分析一段代码的话,代码里会有空格,括号,算术符号,数字,还有所谓的关键字。所以我是将字母定义为状态1,数字为状态2,空格或者是换行符定义为状态3,其它为状态4。我们先把关键字,算术符号等穷举出来存入到字符数组中,接下来举例分析一下工作的流程。,比
2017-04-14 19:00:29 6978 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人