
语言
文章平均质量分 56
HYTZZ
你才懒
展开
-
EBNF的语法的代码表示
EBNF的代码表示的目的 计算产生式的first和follow集合,消除递归下降算法的回溯问题,提高分析性能。 假如文法如下 expression : assign ; assign : equal | assign1 ; assign1 : '=' equal assign1 | ε; equal : rel equal1 ; equal1 : ('==' | '!=') rel equal1 | ε ; rel : add rel1 ; rel1 : ('>=' | '>原创 2021-10-20 23:21:26 · 791 阅读 · 0 评论 -
四则混合运算的BNF推导过程
直觉表示方法 expression -> num | id | expression + expression | expression * expression // expression可以代表:数字、id、加法表达式、乘法表达式 直觉表示法的问题—语法存在二义性 // 推导 3+4*5,先推导为加法 expression -> expression + expression expression ->原创 2021-10-19 09:52:18 · 1071 阅读 · 1 评论