文件名称:PL0_Compiler:PL0 编译器
文件大小:121KB
文件格式:ZIP
更新时间:2024-06-26 18:08:06
Python
##综述 本PL0编译器采用Python编写,目前提供了3个工具:pl0_lexer、pl0_parser和pl0_compiler,三者均可作为独立程序运行。另有解释器pl0_interpreter和语法树绘制工具pl0_graphviz正在开发中,在答辩时可能可以完成(已附带一张早期版本的语法树图)。另外,目前的程序还没有图形界面,答辩时也会添加上。 ##运行环境 本PL0编译器采用Python编写,提交时的语言版本是2.7.9。安装Python运行后,可以直接在命令行中输入 python [tool_path] [code_file_path] 来运行其中一项工具。 运行pl0_compiler会在用户根目录下生成输出结果。 ##词法分析器pl0_lexer 词法分析主要采用ply库中的lex完成。这个库支持用正则表达式定义词法,如 def t_NAME(t): r"[a-zA-Z
【文件预览】:
PL0_Compiler-master
----pl0_node_visitor.py(737B)
----lex.py(40KB)
----README.md(5KB)
----lex.pyc(26KB)
----test()
--------error.txt(377B)
--------test1.txt(447B)
--------fibonacci.pl(263B)
--------test2.txt(1KB)
--------test0.txt(225B)
--------test3.txt(375B)
----graph.pdf(50KB)
----pl0_parser.pyc(12KB)
----pl0_compiler.py(10KB)
----examples()
--------square.pl(232B)
--------multiply.pl(115B)
--------fibonacci.pl0a(542B)
--------scope.pl(204B)
--------constants.pl(144B)
--------fibonacci.pdf(19KB)
----pl0_node_visitor.pyc(1KB)
----graph.dot(15KB)
----pl0_lexer.py(1KB)
----pl0_interpreter.py(6KB)
----pl0_graphviz.py(4KB)
----pl0_parser.py(12KB)
----.idea()
--------workspace.xml(34KB)
--------encodings.xml(164B)
--------vcs.xml(180B)
--------misc.xml(187B)
--------modules.xml(276B)
--------scopes()
--------.name(12B)
--------PL0_Compiler.iml(284B)
----code.txt(324B)
----pl0_assembler.py(2KB)
----pl0_machine.py(6KB)
----pl0_lexer.pyc(3KB)