欢迎使用Ruby语言工具包 RLTK是旨在帮助程序员以易于使用和直接的方式使用语言的类和方法的集合。 该工具包提供以下功能: Lexer发生器 解析器生成器 AST节点基类 表示上下文无关文法的类 用于代码生成的(LLVM)绑定 此外,RLTK包括几种现成的词法分析器和解析器,以及一种称为Kazoo的图灵完备语言,可在您的代码中使用,并作为使用工具包的示例。 为什么要使用RLTK 这是使用RLTK来构建词法分析器,解析器和抽象语法树,以及生成LLVM IR和本机目标文件的一些原因: Ruby中的Lexer和Parser定义-许多工具要求您以自己的格式编写lexer / parser定义,然后对其进行处理并用于生成Ruby代码。 RLTK词法分析器/解析器完全用Ruby编写,并使用您已经熟悉的语法。 可重入代码-RLTK生成的词法分析器和解析器是完全可重入的。 多个词法分析器和解析