文件名称:interpreter:我用 Java 为学校项目开发的解释器
文件大小:51KB
文件格式:ZIP
更新时间:2024-07-10 17:32:49
Java
口译员 一年前,我正在为一个学校项目做一名口译员。 我们首先构建了一个语法分析器,能够对关键字、变量和数字进行不同的颜色编码。 然后我们继续分析语法并最终提供代码的输出。 RecursiveDescentParser 文件中的算法使用递归下降解析器来确定程序是否遵循正确的语法。 然后文件 IntermediateRepresentation 在二叉树中构建程序的中间表示,最后解释器解释树以确定输出。 该语言支持整数和双精度数、函数、递归和打印语句。 文件 Interpreter.jar 是整个项目,只需单击即可运行。 文件 GUI.java 是一个可运行的 java 文件,其中包含一个供用户编程的 JPanel。它有一个输入框、输出框和一些示例程序。 文件syntax.txt 是项目的语法。 欢迎您将此代码用于您自己的任何项目。 如果您对这个项目有任何疑问,您可以发送电子邮件至
【文件预览】:
interpreter-master
----Interpreter.java(5KB)
----interpreter.jar(38KB)
----Node.java(2KB)
----syntax.txt(1KB)
----RecursiveDescentParser.java(16KB)
----Token.java(646B)
----TokenSeparator.java(4KB)
----GUI.java(5KB)
----IntermediateRepresentation.java(14KB)
----Table.java(966B)
----README.md(1KB)
----Symbol.java(2KB)