口译员
一年前,我正在为一个学校项目做一名口译员。 我们首先构建了一个语法分析器,能够对关键字、变量和数字进行不同的颜色编码。 然后我们继续分析语法并最终提供代码的输出。 RecursiveDescentParser 文件中的算法使用递归下降解析器来确定程序是否遵循正确的语法。 然后文件 IntermediateRepresentation 在二叉树中构建程序的中间表示,最后解释器解释树以确定输出。
该语言支持整数和双精度数、函数、递归和打印语句。
文件 Interpreter.jar 是整个项目,只需单击即可运行。
文件 GUI.java 是一个可运行的 java 文件,其中包含一个供用户编程的 JPanel。它有一个输入框、输出框和一些示例程序。
文件syntax.txt 是项目的语法。
欢迎您将此代码用于您自己的任何项目。 如果您对这个项目有任何疑问,您可以发送电子邮件至
2021-06-21 14:05:51
51KB
Java
1