文件名称:py-icg:中间代码生成器
文件大小:148KB
文件格式:ZIP
更新时间:2024-07-04 11:35:17
Python
CS335A:编译器设计(作业 3:中间代码生成器)
源语言: Python
目标语言: MIPS 汇编
实现语言: Python
作者:Abhilash Kumar、Arnab Ghosh 和 Saurav Kumar
使用的工具:PLY(Python Lex 和 Yacc)
三地址码表示
表示: regDest, regSrc1, regSrc2, op
运营商:
停止
JUMP_RETURN
参数
软件
长尾
=
打印
去
返回
COND_GOTO
%
/
<
=
<=
==
!=
|
^
&
不是
和
或者
<<
运行说明
运行生成文件
make
要运行 IR Generator,请将文件名的路径作为参数传递。
bin/irgen test/
【文件预览】:
py-icg-master
----.gitignore(115B)
----test()
--------if.py(113B)
--------testfor.py(35B)
--------test1.out(2KB)
--------tf.py(18B)
--------expr.py(240B)
--------for.py(90B)
--------while.py(41B)
--------conti.py(57B)
--------extra.py(66B)
--------assignment.py(25B)
--------test1.py(57B)
--------func.py(233B)
----makefile(309B)
----src()
--------lex.py(40KB)
--------yacc.py(125KB)
--------lexer.py(8KB)
--------parser.py(26KB)
--------symbolTable.py(3KB)
--------tac.py(1KB)
--------converter.py(2KB)
----readme.md(2KB)
----readme.pdf(101KB)