Skip to content

Instantly share code, notes, and snippets.

@augustt198
Created December 13, 2014 22:54
Show Gist options
  • Save augustt198/19770ba6d9daab5b8e62 to your computer and use it in GitHub Desktop.
Save augustt198/19770ba6d9daab5b8e62 to your computer and use it in GitHub Desktop.
.
├── main
│   ├── java
│   │   └── me
│   │   └── august
│   │   └── lumen
│   │   ├── Main.java
│   │   ├── common
│   │   │   ├── BytecodeUtil.java
│   │   │   ├── Chars.java
│   │   │   ├── Debug.java
│   │   │   ├── FileUtil.java
│   │   │   ├── Modifier.java
│   │   │   └── Result.java
│   │   └── compile
│   │   ├── CompileCommandLine.java
│   │   ├── Driver.java
│   │   ├── analyze
│   │   │   ├── ASTVisitor.java
│   │   │   ├── LumenVisitor.java
│   │   │   ├── VisitorConsumer.java
│   │   │   └── var
│   │   │   ├── ClassVariable.java
│   │   │   ├── LocalVariable.java
│   │   │   └── Variable.java
│   │   ├── codegen
│   │   │   ├── BuildContext.java
│   │   │   ├── ClassCodeGen.java
│   │   │   └── MethodCodeGen.java
│   │   ├── error
│   │   │   ├── SourceException.java
│   │   │   └── SourcePositionProvider.java
│   │   ├── parser
│   │   │   ├── Parser.java
│   │   │   └── ast
│   │   │   ├── ClassNode.java
│   │   │   ├── CodeBlock.java
│   │   │   ├── FieldNode.java
│   │   │   ├── ImportNode.java
│   │   │   ├── ProgramNode.java
│   │   │   ├── Typed.java
│   │   │   ├── code
│   │   │   │   ├── Body.java
│   │   │   │   ├── IfStatement.java
│   │   │   │   ├── VarDeclaration.java
│   │   │   │   └── WhileStatement.java
│   │   │   └── expr
│   │   │   ├── AddExpr.java
│   │   │   ├── AndExpr.java
│   │   │   ├── AssignmentExpr.java
│   │   │   ├── BinaryExpression.java
│   │   │   ├── BitAndExpr.java
│   │   │   ├── BitOrExpr.java
│   │   │   ├── BitXorExpr.java
│   │   │   ├── EqExpr.java
│   │   │   ├── Expression.java
│   │   │   ├── FalseExpr.java
│   │   │   ├── IdentExpr.java
│   │   │   ├── MethodCallExpr.java
│   │   │   ├── MethodNode.java
│   │   │   ├── MultExpr.java
│   │   │   ├── NullExpr.java
│   │   │   ├── NumExpr.java
│   │   │   ├── OrExpr.java
│   │   │   ├── RelExpr.java
│   │   │   ├── ShiftExpr.java
│   │   │   ├── StringExpr.java
│   │   │   ├── TerminalExpression.java
│   │   │   ├── TernaryExpr.java
│   │   │   ├── TrueExpr.java
│   │   │   └── eval
│   │   ├── resolve
│   │   │   ├── LumenTypeVisitor.java
│   │   │   ├── QualifiedNameResolver.java
│   │   │   ├── TypeVisitor.java
│   │   │   ├── data
│   │   │   │   ├── BaseData.java
│   │   │   │   ├── ClassData.java
│   │   │   │   ├── FieldData.java
│   │   │   │   └── MethodData.java
│   │   │   ├── impl
│   │   │   │   └── NameResolver.java
│   │   │   └── lookup
│   │   │   ├── ClassLookup.java
│   │   │   ├── DependencyManager.java
│   │   │   └── JarLookup.java
│   │   └── scanner
│   │   ├── Lexer.java
│   │   ├── Op.java
│   │   ├── Token.java
│   │   ├── Type.java
│   │   └── exception
│   └── resources
└── test
├── java
│   └── me
│   └── august
│   └── lumen
│   ├── BytecodeUtilTest.java
│   ├── ClassDeclarationTest.java
│   ├── ExpressionTest.java
│   ├── LexerTest.java
│   ├── MethodTest.java
│   ├── TypeTest.java
│   ├── Util.java
│   ├── analyze
│   │   ├── ScopeTest.java
│   │   └── VariableResolutionTest.java
│   ├── compile
│   │   └── analyze
│   └── resolve
│   └── NameResolutionTest.java
└── resources
├── test_class.lm
├── test_interfaces.lm
├── test_method.lm
├── test_statements.lm
├── test_superclass.lm
└── token_test.txt
33 directories, 85 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment