Chr*_*lli 6 parsing programming-languages lexer
我正在开发一种工具,可以对程序执行一些简单的转换(比如提取方法).为此,我将不得不执行编译的前几个步骤(标记化,解析并可能构建符号表).我将从C开始,然后希望扩展它以支持多种语言.
我的问题是,执行这些步骤的最佳方法是:
1.)不重新发明轮子.显然,我不想手工编写Flex/Bison规范.我是否只是抓住已有的规格并从那里开始工作?Antlr是走这里的路吗?
2.)可扩展到多种语言.很明显,lexing/parsing对每个人来说都是不同的,但是我想要一个可以轻松扩展到其他语言的解决方案.至少有一套技术可以使这个可管理.
顺便说一下,我用C来编写我的应用程序
如果有人有任何想法会很棒!谢谢!