参考请注意: 该文档创建于 2022/4/5,请注意随时间流逝文档信息是否过时,是否还有可参考的价值。 该文档仅作为个人笔记记录。 该文档记录时,使用的软件等版本会列在文档中,请注意识别。 对于该文档中个人使用的一些问题的解决方案,不一定是最佳实践(解决该问题,且尽可能解决其它可能涉及到这块的其他问题),与此相关的建议欢迎评论补充。

内容

ACORN是一个纯粹的js parser
jscodeshift,以及课程讲的gogocode
查询是通过一种新定义的语法进行查询

ANTLR(计划十月专精研究

https://github.com/antlr/antlr4/blob/master/doc/getting-started.md
简单的使用方法一般分三步:

  • 写一个语法定义文件,拓展名g4
    主流语言的语法定义:https://github.com/antlr/grammars-v4
  • 通过 ANTLR 工具链运行生成解析器源代码
  • 应用解析器,解析语言文本并发生作用