![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
语言
文章平均质量分 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 · 705 阅读 · 0 评论 -
四则混合运算的BNF推导过程
直觉表示方法expression -> num | id | expression + expression | expression * expression// expression可以代表:数字、id、加法表达式、乘法表达式直觉表示法的问题—语法存在二义性// 推导 3+4*5,先推导为加法expression -> expression + expressionexpression ->原创 2021-10-19 09:52:18 · 866 阅读 · 1 评论