Download Couplet Free Java Code

Description

A series of compilers engineered under the object oriented perspective with high extensibility. The previous part of this project has been adopted into the book "Object Oriented Design and Development of the C0 Interpreter (C++ Edition)" published by Tsinghua University Press.

Source Files

The download file Couplet-master.zip has the following entries.


1.0/.classpath//  w w w .j a  v a2 s . c o m
1.0/.project
1.0/.settings/org.eclipse.core.resources.prefs
1.0/doc/C0 Grammar.TXT
1.0/doc/C1 Documents.docx
1.0/doc/C1 Grammar.txt
1.0/doc/C1 SLR Automata-graph.vsd
1.0/doc/C1 SLR Trans-table.xls
1.0/doc/C2 Grammar.TXT
1.0/doc/C3 Grammar.TXT
1.0/doc/Couplet.oob
1.0/doc/Couplet.oom
1.0/doc/Intermediate Code.docx
1.0/doc/couplet_c1_ClassDiagram.jpg
1.0/doc/couplet_c1_ast_Assosiation_ClassDiagram.jpg
1.0/doc/couplet_c1_ast_Generalization_ClassDiagram.jpg
1.0/doc/couplet_c1_token_ClassDiagram.jpg
1.0/libs/msvcrt.inc
1.0/libs/msvcrt.lib
1.0/sample/C1-Sample.couplet
1.0/sample/C1-Sample.ic
1.0/sample/C1-Sample.tc
1.0/src/couplet/AbstractSyntaxTree.java
1.0/src/couplet/Compiler.java
1.0/src/couplet/CoupletException.java
1.0/src/couplet/ErrorRecord.java
1.0/src/couplet/ICGenerator.java
1.0/src/couplet/IntermediateCode.java
1.0/src/couplet/Lexer.java
1.0/src/couplet/Parser.java
1.0/src/couplet/SymbolTable.java
1.0/src/couplet/TCEmmiter.java
1.0/src/couplet/TCGenerator.java
1.0/src/couplet/TargetCode.java
1.0/src/couplet/Token.java
1.0/src/couplet/c1/Compiler.java
1.0/src/couplet/c1/ICGenerator.java
1.0/src/couplet/c1/IntelEmitter.java
1.0/src/couplet/c1/LLParser.java
1.0/src/couplet/c1/Lexer.java
1.0/src/couplet/c1/Main.java
1.0/src/couplet/c1/SymbolTable.java
1.0/src/couplet/c1/TCGenerator.java
1.0/src/couplet/c1/ast/ASTNode.java
1.0/src/couplet/c1/ast/ASTNodeBase.java
1.0/src/couplet/c1/ast/ASTPrinter.java
1.0/src/couplet/c1/ast/ASTScanner.java
1.0/src/couplet/c1/ast/ASTVisitor.java
1.0/src/couplet/c1/ast/AddExpression.java
1.0/src/couplet/c1/ast/AndExpression.java
1.0/src/couplet/c1/ast/AssignmentStatement.java
1.0/src/couplet/c1/ast/BinaryExpression.java
1.0/src/couplet/c1/ast/Block.java
1.0/src/couplet/c1/ast/EqualExpression.java
1.0/src/couplet/c1/ast/Expression.java
1.0/src/couplet/c1/ast/ExpressionStatement.java
1.0/src/couplet/c1/ast/GreaterEqualExpression.java
1.0/src/couplet/c1/ast/GreaterExpression.java
1.0/src/couplet/c1/ast/Identifier.java
1.0/src/couplet/c1/ast/IfStatement.java
1.0/src/couplet/c1/ast/InputStatement.java
1.0/src/couplet/c1/ast/IntegerLiteral.java
1.0/src/couplet/c1/ast/LessEqualExpression.java
1.0/src/couplet/c1/ast/LessExpression.java
1.0/src/couplet/c1/ast/Literal.java
1.0/src/couplet/c1/ast/Location.java
1.0/src/couplet/c1/ast/MulExpression.java
1.0/src/couplet/c1/ast/NegExpression.java
1.0/src/couplet/c1/ast/NotEqualExpression.java
1.0/src/couplet/c1/ast/NotExpression.java
1.0/src/couplet/c1/ast/OrExpression.java
1.0/src/couplet/c1/ast/OutputStatement.java
1.0/src/couplet/c1/ast/PosExpression.java
1.0/src/couplet/c1/ast/Program.java
1.0/src/couplet/c1/ast/Statement.java
1.0/src/couplet/c1/ast/StatementList.java
1.0/src/couplet/c1/ast/SubExpression.java
1.0/src/couplet/c1/ast/UnaryExpression.java
1.0/src/couplet/c1/ast/WhileStatement.java
1.0/src/couplet/c1/error/AssemblyException.java
1.0/src/couplet/c1/error/CompileException.java
1.0/src/couplet/c1/error/ErrorRecord.java
1.0/src/couplet/c1/ic/Add.java
1.0/src/couplet/c1/ic/Arithmetic.java
1.0/src/couplet/c1/ic/BinaryArithmetic.java
1.0/src/couplet/c1/ic/CJump.java
1.0/src/couplet/c1/ic/Goto.java
1.0/src/couplet/c1/ic/ICPrinter.java
1.0/src/couplet/c1/ic/ICVisitor.java
1.0/src/couplet/c1/ic/In.java
1.0/src/couplet/c1/ic/Instruction.java
1.0/src/couplet/c1/ic/InstructionList.java
1.0/src/couplet/c1/ic/IntegerLiteral.java
1.0/src/couplet/c1/ic/IntermediateCode.java
1.0/src/couplet/c1/ic/JEQ.java
1.0/src/couplet/c1/ic/JGE.java
1.0/src/couplet/c1/ic/JGT.java
1.0/src/couplet/c1/ic/JLE.java
1.0/src/couplet/c1/ic/JLT.java
1.0/src/couplet/c1/ic/JNE.java
1.0/src/couplet/c1/ic/Jump.java
1.0/src/couplet/c1/ic/Label.java
1.0/src/couplet/c1/ic/Literal.java
1.0/src/couplet/c1/ic/Location.java
1.0/src/couplet/c1/ic/Mov.java
1.0/src/couplet/c1/ic/Mul.java
1.0/src/couplet/c1/ic/Neg.java
1.0/src/couplet/c1/ic/Operand.java
1.0/src/couplet/c1/ic/Out.java
1.0/src/couplet/c1/ic/Sub.java
1.0/src/couplet/c1/ic/Temp.java
1.0/src/couplet/c1/ic/UnaryArithmetic.java
1.0/src/couplet/c1/ic/Variable.java
1.0/src/couplet/c1/token/Identifier.java
1.0/src/couplet/c1/token/IntegerLiteral.java
1.0/src/couplet/c1/token/Keyword.java
1.0/src/couplet/c1/token/Operator.java
1.0/src/couplet/c1/token/Punctuation.java
1.0/src/couplet/c1/token/Token.java
1.0/src/couplet/c1/token/TokenBase.java
1.0/src/couplet/c1/x86/ADD.java
1.0/src/couplet/c1/x86/Arithmetic.java
1.0/src/couplet/c1/x86/BinaryArithmetic.java
1.0/src/couplet/c1/x86/CMP.java
1.0/src/couplet/c1/x86/CodeSegment.java
1.0/src/couplet/c1/x86/DataDefine.java
1.0/src/couplet/c1/x86/DataSegment.java
1.0/src/couplet/c1/x86/DataType.java
1.0/src/couplet/c1/x86/IMUL.java
1.0/src/couplet/c1/x86/Immediate.java
1.0/src/couplet/c1/x86/In.java
1.0/src/couplet/c1/x86/InInteger.java
1.0/src/couplet/c1/x86/Instruction.java
1.0/src/couplet/c1/x86/JE.java
1.0/src/couplet/c1/x86/JG.java
1.0/src/couplet/c1/x86/JGE.java
1.0/src/couplet/c1/x86/JL.java
1.0/src/couplet/c1/x86/JLE.java
1.0/src/couplet/c1/x86/JMP.java
1.0/src/couplet/c1/x86/JNE.java
1.0/src/couplet/c1/x86/Jump.java
1.0/src/couplet/c1/x86/Label.java
1.0/src/couplet/c1/x86/Location.java
1.0/src/couplet/c1/x86/MOV.java
1.0/src/couplet/c1/x86/Memory.java
1.0/src/couplet/c1/x86/NEG.java
1.0/src/couplet/c1/x86/Operand.java
1.0/src/couplet/c1/x86/Out.java
1.0/src/couplet/c1/x86/OutInteger.java
1.0/src/couplet/c1/x86/POP.java
1.0/src/couplet/c1/x86/PUSH.java
1.0/src/couplet/c1/x86/Program.java
1.0/src/couplet/c1/x86/Pseudo.java
1.0/src/couplet/c1/x86/Register.java
1.0/src/couplet/c1/x86/SUB.java
1.0/src/couplet/c1/x86/Symbol.java
1.0/src/couplet/c1/x86/UnaryArithmetic.java
1.0/src/couplet/c1/x86/X86TargetCode.java
1.0/src/couplet/c1/x86/X86Visitor.java
1.0/tools/link.exe
1.0/tools/ml.err
1.0/tools/ml.exe
1.0/tools/mspdb50.dll

Download

Click the following link to download Couplet-master.zip.

Couplet-master.zip




















Home »
  Java Free Code »
    Book »




Book
Book Algorithm
Book Design Patterns
Book Example
Book Hadoop
Book JEE
Book Maven
Book Spring