1

嗨,我一直在学习一些基本的解析教程,我已经能够理解CFG和解析树的基础知识。

对基本方程采取以下语法:

term
  : INTEGER
  | '(' expression ')'
  ;

mult
  : term ('*' term)*
  ;

add
  : mult ('+' mult)*
  ;

expression
  : add
  ;

我想知道的是它如何帮助我们解方程?所有的教程都以制作解析树或编写解析器(如预测解析器)结束,但所有解析器检查的是该表达式是否符合语法但它不评估它。

任何人都可以帮助我吗?

4

0 回答 0