类似yacc bison易语言LALR语法分析正则代码生成器

易语言 2020-08-20 10:44:33

类似yacc bison易语言LALR语法分析正则代码生成器

这句代码的意思是 这四个正则表达式的优先级分别为 1 2 3 4
'\+' '\-' 为左结合
'\*' '\/' 为右结合
所有单引号与双引号包裹的内容都是正则表达式 请注意转义

%start
用来定义起始符号也就是最大的文法符号(或者说最终规约出的结果)

[action] 中括号中是执行的规约动作

没有弄LALR文法的错误检测 请严格按照LALR的文法书写 Reduce-Reduce冲突不会提示。