口译员 一年前,我正在为一个学校项目做一名口译员。 我们首先构建了一个语法分析器,能够对关键字、变量和数字进行不同的颜色编码。 然后我们继续分析语法并最终提供代码的输出。 RecursiveDescentParser 文件中的算法使用递归下降解析器来确定程序是否遵循正确的语法。 然后文件 IntermediateRepresentation 在二叉树中构建程序的中间表示,最后解释器解释树以确定输出。 该语言支持整数和双精度数、函数、递归和打印语句。 文件 Interpreter.jar 是整个项目,只需单击即可运行。 文件 GUI.java 是一个可运行的 java 文件,其中包含一个供用户编程的 JPanel。它有一个输入框、输出框和一些示例程序。 文件syntax.txt 是项目的语法。 欢迎您将此代码用于您自己的任何项目。 如果您对这个项目有任何疑问,您可以发送电子邮件至
2021-06-21 14:05:51 51KB Java
1
python3解释器。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2021-06-18 17:37:28 57.76MB python3
1
python的解释器pycharm打不开或者打开很慢很慢的解决方法
2021-06-13 22:04:15 1012KB python pycharm
1
卡托 miniKanren中的串联关系解释器 在 Strange Loop 2014 与 Brandon Bloom 和 Brian Mastenbrook 一起。扩展到与 Claire Alvis、Ryan Culpepper、Faré、Chris Jester-Young、Brian Mastenbrook、Bodil Stokke、Daniel Yokomizo 一起生成 quines。 连接编程的有用资源: 为什么串联编程很重要 连接 Clojure pesto5:Clojure 的 5 行连接编程库 维基百科关于串联语言的文章 concatenative.org wiki 关于连接语言 concatenative.org 上的连接语言描述 欢乐的喜悦 Joy 的数学基础(Manfred von Thun 的纸镜) 布鲁斯·泰特 (Bruce Tate)、弗
2021-06-07 16:04:09 10KB Scheme
1
pyhp.js PyHP.js 将解释器编译为 JavaScript VM。 高度不稳定且正在进行中。 基于 。 它是如何工作的? 用Python编写PHP解释器使用翻译成C ,使用翻译成JavaScript 。 生成的 javascript 文件是 。 它可以在任何浏览器中加载或使用 Node.js 运行。 建造 docker pull rfkelly/pypyjs-build make build node build/pyhp.vm.js example.php 或者构建优化程度较低但更易于检查调试版本 make build-debug node build/pyhp-debug.vm.js example.php 为什么? 待定
2021-06-05 17:03:36 175KB Makefile
1
Java 子集的编译器 CSC 413 的最终项目:软件开发。 从 Java 子集的字节码设计的解释器和调试器 使用说明 要从命令行运行项目,请键入以下内容: java -jar "Interpreter.jar" 运行解释器和 java -jar "Interpreter.jar" -d 运行调试器 调试器命令 [break] 设置/清除断点[fct] 显示当前函数[cont] 继续执行[var] 显示变量[stpout] 跳出当前激活的函数[stpovr] 越过一行[stpin] 进入一个函数[list] 列出断点[call] 打印调用堆栈[trace] 设置函数跟踪[src] 显示源代码(带断点) [q] 退出
2021-06-03 18:06:13 119KB Java
1
工作程序 I(卡通世界) 这个存储库包含 Prog I 的工作,它是一个基于 Java 的 Toon World 语言的解释器。 要了解更多信息,请参阅语言手册。
2021-06-03 13:04:03 245KB Java
1
之前的文件内容格式出了问题,至于这个解释器项目,我是不会大改内容的
2021-05-26 22:00:12 207KB 解释器
1
详细描述使用Java实现语言解释器.doc
2021-05-22 21:25:21 1.02MB Java
1