【系列2—解析语法树】

1、从字节流到语法树

从字节流到语法树
  • 过程:
    1、程序读取 "sp = 100" 字节流
    2、利用ANTLR4作词法解析,生成词流
    3、利用ANTLR4生成语法树

  • 解释:
    1、TerminalNode: 叶子节点
    2、RuleNode: 非叶子节点,也叫做上下文。因为包含了节点解析内容所需要的规则。

2、解析语法树

<b>两种方法:事件监听和遍历访问法</b>

2.1 事件监听

深度优先
一旦访问相应节点则触发对应的API方法

2.2 遍历访问法

我自己控制怎么走,调用什么方法,允许开发者覆盖调用执行顺序

3、实践

假设你想控制对某些语法解析进行特别操作,可以利用上面的遍历方法来处理。

待续~
增加项目中利用ANTLR4更改语法解析方法来处理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容