Ruby Under a Microscope 在c语言层面深入挖掘ruby 深入学习ruby的内部实现机制 更高效的开发ruby代码
2023-03-12 23:57:26 11.67MB ruby ruby解释器
1
lambda演算解释器 什么: 用C ++编写的小型lambda演算解释器。 它支持α转换和β减少,以及精确跟踪替换和重命名的输出。 如何: 支持标准的lambda演算语法,例如: (λz.(((λx.(λy.x)) z) ((λx.(λy.x)) z))) 请注意,变量名称可以是多字符,因此必须用空格分隔。 支持用于多参数函数的语法糖: λx y.x == λx.λy.x 还支持Haskell风格的lambda语法,因为没有人知道如何键入λ: \x y -> x == \x -> \y -> x 还支持let绑定: let S = \x y z -> x z (y z) let K = \x y -> x let I = \x -> x S K K == I 如果使用了FLAG_VAR_REPLACEMENT标志(与:v切换),则解释器将尝试通过使用alpha等效性FLAG_
2023-01-17 17:32:04 157KB C++
1
详解详解python编译器和解释器的区别编译器和解释器的区别高级语言不能直接被机器所理解执行,所以都需要一个翻译的阶段,解释型语言用到的是解释器,编译型语言用到
2023-01-09 09:50:13 38KB python python编译器 编程语言
1
VBA程序解释器_修正版
2023-01-04 15:17:26 509KB VBA
1
TinyPy口译员 关于 TinyPy是我作为课程编写的Python小子集的解释器。 安装 该项目使用ANTLR4作为解析器生成器。 要运行解释器,您将需要安装ANTLR4 Python3运行时和ANTLR本身。 请注意,4.5.2运行时存在。 在撰写本文时,pypi具有较旧的版本,因此建议手动安装ANTLR4运行时。 分步说明: 安装 安装ANTLR4 Python3运行时: git clone https://github.com/antlr/antlr4 cd antlr4/runtime/Python3 python3 setup.py install 也可以使用pip,包名称为antlr4-python3-runtime 。 请注意上述错误。 产生解析器 cd tiny-py-interpreter/tinypy antlr4 -visitor parser/TinyPy.g4 安装tinypy: pip3 install . 尝试启动一些测试: python3 setup.py test
2022-12-30 16:13:11 115KB python interpreter parsing compiler
1
动态快车 可用平台:.NET Core 2.0、.NET 4.5、.NET 4.6.1 Dynamic Expresso 是用 .NET Standard 2.0 编写的简单 C# 语句的解释器。 Dynamic Expresso 嵌入了自己的解析逻辑,通过将其转换为 .NET lambda 表达式或委托来真正解释 C# 语句。 使用 Dynamic Expresso 开发人员可以创建可编写脚本的应用程序、无需编译即可执行 .NET 代码或创建动态 linq 语句。 语句是使用 C# 语言规范的子集编写的。 可以在表达式中注入和使用全局变量或参数。 它不会生成程序集,但会动态创建表达式树。 例如,您可以计算数学表达式: var interpreter = new Interpreter (); var result = interpreter . Eval ( " 8 / 2
1
Brainfuck口译员 一个轻巧而又快速的解释器,适用于Brainfuck编程语言。 这是我开始学习C语言的一个小项目。 建造 cd进入“ src”目录 输入“ make” 完毕 :) 大待办事项 交互式模式的改进(请参阅 ) 编译为c / assembly / machinecode 启用动态大小的数组的选项(还实现动态大小的数组) 更多优化 小型待办事项 输入参数数组大小 清理代码 版本字串 测试用例 也许基准测试选项(或任何类型的性能测试) 使用自动工具的新构建系统 您能想到的其他任何东西 贡献 只需给我发送请求,欢迎任何类型的贡献。
2022-11-28 22:24:54 20KB Brainfuck
1
1.词法分析 2.语法解析 3.编译
2022-11-15 17:56:19 146KB python 解释器
1
gpython是采用Go语言编写的Python 3.4解释器
2022-11-15 17:53:54 451KB Go开发-其它杂项
1
bupt期末DSL设计:一种领域特定脚本语言的解释器的设计与实现(java版本,代码加报告加用户说明)
2022-11-13 09:51:24 1.25MB java 开发语言 期末课设
1