tiny_vm:tiny脚本语言的解释器

时间:2024-03-26 15:05:38
【文件属性】:

文件名称:tiny_vm:tiny脚本语言的解释器

文件大小:106KB

文件格式:ZIP

更新时间:2024-03-26 15:05:38

C++

Tiny脚本语言解释器 安装 clone或下载仓库到本地,用vs2019编译项目tiny和tiny_console 使用 运行tiny_console项目(C ++实现的解释器)或运行python_tiny项目(python实现的解释器) 运行后,输入脚本语言允许的语句,将会输出执行结果。C++版本会开始输出AST和翻译后的VM代码。 示例 i:=1; j:=1; repeat i:=i+1; j:=j+i until i=10; write j 输入上述代码,虚拟机会计算1 + 2 + 3 ... + 10并最后输出结果55 词法 _pattern = r'(?P<_0_white_space>[\s]+)|' \ r'(?P<_0_newline>\n)|' \ r'(?P<_1>if)|' \


【文件预览】:
tiny_vm-main
----roadmap.txt(810B)
----python_tiny()
--------python_tiny.pyproj(2KB)
--------tiny_ast_exp_kind.py(140B)
--------main.py(693B)
--------interactive_mode.py(857B)
--------tiny_op.py(148B)
--------tiny_lexer.py(2KB)
--------tiny_ast_tree.py(3KB)
--------tiny_ast_node_kind.py(112B)
--------tiny_translater.py(6KB)
--------tiny_op_code.py(2KB)
--------tiny_tree_view.py(2KB)
--------tiny_parser.py(7KB)
--------tiny_ast_stmt_kind.py(168B)
--------tiny_token.py(931B)
--------stack_machine.py(4KB)
----tiny_console()
--------tiny_console.vcxproj.user(165B)
--------tiny_console.vcxproj(9KB)
--------inc()
--------tiny_console.vcxproj.filters(2KB)
--------src()
--------cconsole.cc(2KB)
----tiny_vm.sln(5KB)
----viewer()
--------small.ico(45KB)
--------framework.h(380B)
--------Resource.h(697B)
--------viewer.cc(7KB)
--------viewer.rc(7KB)
--------targetver.h(307B)
--------viewer.vcxproj.filters(2KB)
--------viewer.vcxproj(9KB)
--------viewer.ico(45KB)
--------viewer.h(36B)
----.gitignore(400B)
----windy()
--------inc()
--------windy.vcxproj.user(165B)
--------src()
--------windy.vcxproj.filters(1KB)
--------windy.vcxproj(8KB)
----README.md(2KB)
----tiny()
--------tiny.vcxproj.filters(6KB)
--------inc()
--------src()
--------tiny.vcxproj.user(165B)
--------tiny.vcxproj(11KB)

网友评论