有没有(E)BNF解析器可以生成AST的XML树?
重述:将(E)BNF定义的语言编译成某种XML的最快方法是什么?
奖励:使用Javascript :-)
发布于 2009-10-17 01:13:32
到目前为止,我最好的选择是使用AntLR和StringTemplate接口。它还支持JavaScript target。
发布于 2009-09-26 14:36:25
不是免费的,但会生成XML:DMS Software Reengineering Toolkit。可用于各种预定义的语言定义(C、C++、C#、Java、COBOL、Javascript、XML...)。
问题是,你会用它做什么?如果你正在认真地处理一些语言,你需要的不仅仅是AST (几乎总是你需要一个符号表)。
https://stackoverflow.com/questions/1481288
复制相似问题