文件名称:signalscript:一种具有 C 风格语法的小型解释性脚本语言。 用 C++ 编写
文件大小:33KB
文件格式:ZIP
更新时间:2024-07-01 00:26:31
C++
信号脚本 这是我的一个老朋友在 2010 年开发一个分支。 该项目被放弃了,我制作这个 fork 只是为了熟悉代码,添加一些小功能,并了解抽象语法树。 当 Jeremic 放弃这个项目时,语言有什么: 完全有效的表达。 条件 if/else 块。 职能。 除模、指数、+= 和 -= 之外的所有二元运算符。 除了 ++ 和 -- 之外的所有一元运算符。 类解析但没有实际功能。 循环(while 和 for)解析但没有实际功能。 解析 break 和 continue 语句,但没有实际功能。 Print() 本机函数但没有 c 函数导出。 基本字符串、数字、布尔值和 nil 类型。 我在这个 fork 中添加的内容: while 和 for 循环的循环功能(编译和解释)。 break 和 continue 语句的功能(编译和解释)。 类实例创建(通过 new 操作符
【文件预览】:
signalscript-master
----README.md(5KB)
----.gitignore(153B)
----signal()
--------Object.cpp(7KB)
--------Scope.cpp(2KB)
--------Interpreter.h(818B)
--------Token.h(1KB)
--------Lexer.cpp(8KB)
--------Error.h(1KB)
--------signal.vcxproj(4KB)
--------Compiler.cpp(16KB)
--------Lexer.h(741B)
--------Parser.h(2KB)
--------signal.vcxproj.filters(3KB)
--------FileInput.h(383B)
--------Object.h(6KB)
--------main.cpp(1KB)
--------Enviroment.cpp(2KB)
--------Compiler.h(3KB)
--------VisitorInterface.h(3KB)
--------AST.cpp(44B)
--------Interpreter.cpp(15KB)
--------utils.h(307B)
--------FileInput.cpp(757B)
--------Types.h(358B)
--------Scope.h(735B)
--------Code.h(4KB)
--------utils.cpp(1KB)
--------AST.h(20KB)
--------Error.cpp(2KB)
--------Parser.cpp(22KB)
--------Token.cpp(2KB)
--------Enviroment.h(1KB)
----signal.sln(885B)