文件名称:python-to-c:python“编译器”的Java实现,将其转换为C代码
文件大小:54KB
文件格式:ZIP
更新时间:2024-06-06 04:02:24
Java
Python到C 这个项目是编译器的一个非常简单的Java实现,用于更简单的python语法(如grammar.groovy中所示),该程序采用python源代码并输出(如果一切正确)相应的C代码。 对项目有任何疑问,请随时与我联系。 改编语法 这是用于编译器的语法。 它是对原始python语法的改编。 file_input : ( NEWLINE | stmt) * ENDMARKER stmt : simple_stmt | compound_stmt simple_stmt : small_stmt ( ' ; ' small_stmt) * [ ' ; ' ] ( NEWLINE | ENDMARKER ) small_stmt : (expr_stmt | print_stmt | flow_stmt) expr_stmt : targetlist ((augassign
【文件预览】:
python-to-c-master
----teste()
--------ok()
--------err()
----Compiler.java(44KB)
----AuxComp()
--------StringPair.java(256B)
--------SymbolTable.java(2KB)
--------Expression.java(4KB)
--------Trio.java(973B)
--------CompilerError.java(1KB)
--------TypeManager.java(2KB)
--------ReferenceTrio.java(386B)
--------TrioCollection.java(1KB)
----LICENSE(1KB)
----AST()
--------FlowStmt.java(122B)
--------Pair.java(315B)
--------AndExpr.java(323B)
--------StringAtom.java(363B)
--------ForStmt.java(3KB)
--------ClassDef.java(2KB)
--------BreakStmt.java(162B)
--------ExceptClause.java(304B)
--------TestList1.java(418B)
--------AndTest.java(309B)
--------NotStatement.java(277B)
--------Term.java(497B)
--------Target.java(159B)
--------VarArgList.java(2KB)
--------Pw.java(709B)
--------Factor.java(102B)
--------Test.java(556B)
--------ArithExpr.java(818B)
--------OrTest.java(310B)
--------WithStmt.java(398B)
--------ArgList.java(736B)
--------NotTest.java(103B)
--------XorExpr.java(310B)
--------FactorStatement.java(375B)
--------TargetList.java(2KB)
--------Comparision.java(1007B)
--------IfStmt.java(1KB)
--------FuncDef.java(2KB)
--------Listmaker.java(602B)
--------DotName.java(416B)
--------NameAtom.java(1KB)
--------FileInput.java(4KB)
--------Suite.java(416B)
--------TryStmt.java(1KB)
--------Expr.java(304B)
--------ExprStmt.java(2KB)
--------Trailer.java(154B)
--------ExprList.java(411B)
--------WithItem.java(304B)
--------NumberAtom.java(570B)
--------WhileStmt.java(610B)
--------CompoundStmt.java(121B)
--------Atom.java(187B)
--------Stmt.java(100B)
--------SmallStmt.java(105B)
--------PrintStmt.java(719B)
--------Power.java(948B)
--------ReturnStmt.java(461B)
--------TestList.java(411B)
--------ContinueStmt.java(169B)
--------SimpleStmt.java(392B)
----README.md(6KB)
----Lexer()
--------Lexer.java(6KB)
--------Symbol.java(1KB)
--------Word.java(2KB)
----Main.java(3KB)