java源码生成-compiler_pfat:Java编译器:源代码分析和Java代码生成

时间:2024-06-08 15:54:44
【文件属性】:

文件名称:java源码生成-compiler_pfat:Java编译器:源代码分析和Java代码生成

文件大小:62KB

文件格式:ZIP

更新时间:2024-06-08 15:54:44

系统开源

java原始生成介绍 该项目是针对2014年在UC3M上讲授的远程信息处理中的格式处理主题的实践练习而开发的() 从我们的特定语法到Java的该编译器执行: 词法(JLex)和句法(CUP)分析 语法分析 从我们的语言到Java的代码生成 构建脚本假定根文件夹中的java_cup_v10k (,)和JLex (,)文件夹中存在CUP和JLex工具。 源语言 G= ET= {PROG, IDENT, IN, OUT, LOCAL, PC, TYPE, COMMA, CBRAC, CKET, ASOP, IF, THEN, ENDIF, CLOG, CINT, PLUS, BRAC, KET, EQUALS} EN= {, , , , , , , <Body>, , , , , } S= P= { -> PROG IDENT <Body> |


【文件预览】:
compiler_pfat-master
----Compiler()
--------SymbolTable.java(847B)
--------TableEntry.java(240B)
----Ejem1.java(728B)
----Ejem6.java(1KB)
----Ejem2.java(1KB)
----Ejem7.java(734B)
----build0.sh(4KB)
----Ejem3.java(1KB)
----Ejem4.java(1KB)
----GeneratedCodeLib()
--------IntSet.java(3KB)
----AST()
--------Interseccion.java(575B)
--------Not.java(416B)
--------Int2str.java(504B)
--------Or.java(519B)
--------Variable.java(367B)
--------CLog.java(333B)
--------Mas.java(719B)
--------CIntset.java(440B)
--------SList.java(78B)
--------Bucle.java(708B)
--------StatementList.java(876B)
--------Opuesto.java(422B)
--------Mayor.java(519B)
--------CInt.java(333B)
--------Prog.java(679B)
--------Card.java(425B)
--------Print.java(497B)
--------Menos.java(1017B)
--------Asign.java(961B)
--------Mult.java(513B)
--------Decl.java(689B)
--------S.java(1019B)
--------Menor.java(520B)
--------Exp.java(173B)
--------Concatenacion.java(558B)
--------And.java(522B)
--------Division.java(516B)
--------Statement1.java(388B)
--------Union.java(553B)
--------In.java(595B)
--------Diferencia.java(567B)
--------LDecl.java(525B)
--------LowestElem.java(452B)
--------Body.java(384B)
--------EmptySet.java(285B)
--------CStr.java(295B)
--------Igual.java(511B)
--------Types.java(452B)
--------Cond.java(738B)
--------IdentList.java(1KB)
--------Statement.java(226B)
--------LExp.java(1KB)
----parser.java(54KB)
----ejemplos()
--------Ejem6()
--------Ejem4()
--------ErrSem6()
--------ErrSem5()
--------Ejem2()
--------ErrSint1()
--------ErrSint2()
--------ErrSem2()
--------Ejem7()
--------ErrSem3()
--------Ejem1()
--------ErrSem4()
--------Ejem5()
--------Ejem3()
--------ErrSem1()
--------ErrLex1()
--------ErrLex2()
--------ErrSint3()
----sym.java(2KB)
----Errors()
--------VarNoDefExc.java(197B)
--------CompilerExc.java(69B)
--------SemanticException.java(223B)
--------LexerException.java(208B)
--------DoubleDefExc.java(199B)
----.gitignore(189B)
----java()
--------Lexer()
--------Parser()
--------Main.java(1KB)
----Ejem5.java(1KB)
----README.md(2KB)

网友评论