01 2024 档案
摘要:没有赋值的变量可以直接使用,缺点:变量名错误不易发现 前面实现了简单的计算器,在动作中直接计算 下面一步一步实现一个语言 1.变量 (只能由英文构成) 2.数字 (int) 2.赋值表达式 3.加法表达式 4.语句 语法定义 S' -> S S -> L//语句集合 L -> L T// 语句集合
阅读全文
摘要:上一篇中实现的First函数没有考虑左递归,在这对此说明和实现 1.立即左递归 A -> Ab|a 1.两步或两步以上产生的左递归 A -> Bc|a B -> Ab|d 前面的实现中,递归用first函数 public Set<Terminal> first(List<Symbol> tokens
阅读全文
摘要:前面已经在语法分析过程中实现的语法分析树的构造 接下来,遍历语法分析树,并且加入动作 1.需要解决的问题 1)怎么加入动作,怎么方便的动态加入,简单表达 一个产生式样式如:E -> E + T,用符号作为分割符,0E1+2T3,4个位置加入Translator 动作的接口实现 public inte
阅读全文
浙公网安备 33010602011771号