美文网首页
【系列2—解析语法树】

【系列2—解析语法树】

作者: hello高world | 来源:发表于2017-02-15 21:10 被阅读0次

    1、从字节流到语法树

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

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

    2、解析语法树

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

    2.1 事件监听

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

    2.2 遍历访问法

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

    3、实践

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

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

    相关文章

      网友评论

          本文标题:【系列2—解析语法树】

          本文链接:https://www.haomeiwen.com/subject/kkxcwttx.html