文件名称:teenytinycompiler:用Python编写的小型BASIC到C编译器
文件大小:18KB
文件格式:ZIP
更新时间:2024-05-04 05:08:06
Python
teenytinycompiler 这是一个小型编译器,向学生展示编译器如何工作。 它使用Python编写时,将我们自己的BASIC方言编译为C。 阅读教程:和 该代码分为与本教程各部分中的完整代码相对应的文件夹(part1,part2,part3)。 有关完整的编译器,请参见第3部分。 它支持: 数值变量 基本算术 如果陈述 While循环 打印文字和数字 输入数字 标签和转到 注释 示例代码: PRINT "How many fibonacci numbers do you want?" INPUT nums PRINT "" LET a = 0 LET b = 1 WHILE nums > 0 REPEAT PRINT a LET c = a + b LET a = b LET b = c LET nums = nums - 1 EN
【文件预览】:
teenytinycompiler-master
----part1()
--------lex.py(7KB)
--------teenytiny.py(234B)
----examples()
--------average.teeny(287B)
--------fib.teeny(215B)
--------vector.teeny(823B)
--------minmax.teeny(658B)
----LICENSE(1KB)
----part3()
--------build.sh(423B)
--------lex.py(7KB)
--------emit.py(532B)
--------parse.py(9KB)
--------teenytiny.py(566B)
--------grammar.txt(570B)
----README.md(1001B)
----part2()
--------hello.tiny(201B)
--------lex.py(7KB)
--------parse.py(8KB)
--------teenytiny.py(461B)
--------grammar.txt(570B)
----.gitignore(2KB)