编译原理实习JavaCC-副本.pptVIP

  • 7
  • 0
  • 约7.1千字
  • 约 38页
  • 2017-07-29 发布于北京
  • 举报
编译原理实习JavaCC-副本

4 语法规则注意事项 个别冲突可以借助LOOKAHEAD(K)关键字解决 /*语法分析器执行完if-S之 后先找“else”,找到则 匹配最近的if,否则执行 后面的语句 */ if E if E S e S if E if E S e S if E if E S e S 5 添加语义规则 JavaCC采用自顶向下语法分析,可以在文法的任意位置添加语义子程序。 只需要在需要添加语义子程序的地方使用花括号即可添加。 void MultiplicativeExpression() : // 乘除表达式 { } { UnaryExpression() ( ( * // op是Token对象 | / ) UnaryExpression() )* } {2 } {3 } {4 } {5 } 1 注意:在1处添加的语义子程序往往用来实例化变量,这些变量在语法分析过程中被使用; 只有语法结构的方法 语义子程序写在花括号里面 String MultiplicativeExpression() : // 乘除表达式,注意返回值类型 { String first; String middle;

文档评论(0)

1亿VIP精品文档

相关文档