Compiler construction 具有ANTLR或ANTLR3的LL(1)表驱动编译器

Compiler construction 具有ANTLR或ANTLR3的LL(1)表驱动编译器,compiler-construction,antlr,antlr3,ll,non-recursive,Compiler Construction,Antlr,Antlr3,Ll,Non Recursive,是否可以使用ANTLR或ANTLR3创建LL(1)表驱动(非递归)编译器?否 然而,由于ANTLR是开源的,您可以修改ANTLR的分支来实现它 ANTLR将lexer和parser构建为递归下降源代码。这就是为什么ANTLR易于使用和流行的原因,因为人们可以查看源代码,了解词法分析器和解析器如何工作,而不是查看表条目。因为它是源代码,所以还可以使用工具调试源代码。如果ANTLR使用表而不是源代码输出,那么对于那些自己学习词法分析和语法分析的人来说,它将失去其易理解性和实用性 然而,由于ANTLR

是否可以使用ANTLR或ANTLR3创建LL(1)表驱动(非递归)编译器?

然而,由于ANTLR是开源的,您可以修改ANTLR的分支来实现它

ANTLR将lexer和parser构建为递归下降源代码。这就是为什么ANTLR易于使用和流行的原因,因为人们可以查看源代码,了解词法分析器和解析器如何工作,而不是查看表条目。因为它是源代码,所以还可以使用工具调试源代码。如果ANTLR使用表而不是源代码输出,那么对于那些自己学习词法分析和语法分析的人来说,它将失去其易理解性和实用性

然而,由于ANTLR是开源的,您可以修改ANTLR的分支来实现它

ANTLR将lexer和parser构建为递归下降源代码。这就是为什么ANTLR易于使用和流行的原因,因为人们可以查看源代码,了解词法分析器和解析器如何工作,而不是查看表条目。因为它是源代码,所以还可以使用工具调试源代码。如果ANTLR使用表而不是源代码输出,那么对于那些自学词法分析和语法分析的人来说,它将失去其易理解性和实用性。

你能告诉我一个LL(1)表驱动生成器(词法分析程序、解析器、中间代码、源代码)你能告诉我一个LL(1)表驱动生成器吗(lexer、解析器、中间代码、源代码)