文件名称:AyeC-Compiler:乌普萨拉大学编译器项目
文件大小:39KB
文件格式:ZIP
更新时间:2024-07-05 17:47:45
Java
AyeC-编译器 乌普萨拉大学编译器项目 该项目由 Anton Weber 和 Davide Berdin 完成,以完成编译器项目的过程。 AyeC 编译器将理解称为 uC 语言的 C 语言的一个子集。 解析器使用 JavaCC ( ) 其余代码已用 Java 编写 该页面的学分归亚历山德拉·金伯林所有 <title>uC 语言</title> [removed][removed]<style type="text/css"></style> uC 语言 uC 是 C 的一个小子集,对应于典型的命令式、过程式语言。 以下部分更详细地描述了存在哪些语言元素。 每个 uC 程序也是一个有效的 C 程序。 在此处描述的限制范围内,uC 的语法和语义与完整 C 的语法和语义相同。 词汇元素 十进制整数常量和字
【文件预览】:
AyeC-Compiler-master
----Makefile(451B)
----rtl()
--------CJump.java(700B)
--------Rtl.java(400B)
--------RTLifNode.java(1KB)
--------RtlType.java(52B)
--------RtlDec.java(39B)
--------Jump.java(326B)
--------TempExp.java(333B)
--------RTLExpressionNode.java(8KB)
--------Call.java(889B)
--------Icon.java(291B)
--------Eval.java(489B)
--------RtlInsn.java(34B)
--------RTLWhileNode.java(1021B)
--------RTLStatementNode.java(359B)
--------Load.java(691B)
--------RTLDeclarationNode.java(1019B)
--------RTLNode.java(1KB)
--------Data.java(494B)
--------LabRef.java(330B)
--------RtlExp.java(34B)
--------RTLFuncCallNode.java(1KB)
--------RTLException.java(456B)
--------LabDef.java(332B)
--------RtlBinop.java(89B)
--------Proc.java(2KB)
--------Store.java(696B)
--------RTLFuncDecNode.java(1KB)
--------AbsynToRTL.java(726B)
--------00readme.txt(247B)
--------Binary.java(695B)
----mips()
--------MipsEnv.java(4KB)
--------RTLtoMIPS.java(29KB)
--------MipsConstants.java(164B)
--------MIPSException.java(456B)
----README.md(9KB)
----parser()
--------parser.jj(10KB)
----absyn()
--------Type.java(2KB)
--------Semantic.java(13KB)
--------Token.java(4KB)
--------SemanticException.java(513B)
--------Position.java(1004B)
--------AbstractNode.java(6KB)
--------Env.java(266B)
--------Utility.java(772B)
--------TreeEnv.java(4KB)