rdp-generator:递归下降解析器生成器

时间:2024-05-25 17:27:10
【文件属性】:

文件名称:rdp-generator:递归下降解析器生成器

文件大小:11KB

文件格式:ZIP

更新时间:2024-05-25 17:27:10

Java

RDP生成器 生成递归下降解析器 在看到许多编程语言类的人编写他们的Wren递归下降分析器,并且不得不为我的编译器类编写此程序之后,我认为我会发布源代码,以便也许有人可以从其生成的代码中受益。 我可能会在生成的代码中添加水印,以便Fenwick博士可以淘汰使用该程序的人,以欺骗他们的编程语言实验室;) 用法 如果您希望使用RDP生成器,只需对其进行编译并使用java RDPGenerator grammar.g LexerName运行。 以ETF语法为例。 没有提供词法分析器,但是您可以编写自己的词法分析器,只要它返回与语法中指定的名称相同的标记,并且可以从提供的Lexer接口实现。 如果没有错误,RDP生成器会将所有生成的文件转储到gen/文件夹中,您可以在其中使用javac *.java对其进行javac *.java ,然后从那里运行程序。 执照 我目前保留该程序的所有权利。 您


【文件预览】:
rdp-generator-master
----src()
--------RDPParser.java(9KB)
--------RDPUtil.java(603B)
--------RDPTokenType.java(323B)
--------GrammarSymbol.java(187B)
--------RDPGenerator.java(12KB)
--------Lexer.java(49B)
--------TokenType.java(108B)
--------NonTerminal.java(1KB)
--------RDPToken.java(223B)
--------Production.java(310B)
--------RDPLexer.java(3KB)
--------Terminal.java(182B)
----etf.g(348B)
----README.md(1KB)
----.gitignore(2KB)

网友评论