gitextract_y9tqg1bi/ ├── .gitignore ├── README.md ├── pom.xml ├── sloc └── src/ ├── main/ │ └── kotlin/ │ ├── Main.kt │ ├── common/ │ │ ├── Counter.kt │ │ ├── Diagnostic.kt │ │ └── Maps.kt │ ├── interpreter/ │ │ ├── BasicBlock.kt │ │ ├── BuildControlFlowGraph.kt │ │ ├── Console.kt │ │ ├── FlatStatements.kt │ │ ├── Interpreter.kt │ │ ├── Memory.kt │ │ ├── Segment.kt │ │ └── Value.kt │ ├── semantic/ │ │ ├── Linter.kt │ │ ├── LinterBase.kt │ │ ├── SymbolTable.kt │ │ ├── TypeChecker.kt │ │ ├── TypeSpecifiers.kt │ │ └── types/ │ │ ├── Arithmetic.kt │ │ ├── Array.kt │ │ ├── Enum.kt │ │ ├── Function.kt │ │ ├── Pointer.kt │ │ ├── Struct.kt │ │ ├── Type.kt │ │ ├── Typedef.kt │ │ └── Void.kt │ ├── syntax/ │ │ ├── lexer/ │ │ │ ├── Characters.kt │ │ │ ├── Identifiers.kt │ │ │ ├── Lexer.kt │ │ │ ├── NextToken.kt │ │ │ ├── Numbers.kt │ │ │ ├── SkipComments.kt │ │ │ ├── Token.kt │ │ │ ├── TokenKind.kt │ │ │ └── TokenKindSet.kt │ │ ├── parser/ │ │ │ ├── Autocompletion.kt │ │ │ ├── Declarations.kt │ │ │ ├── Expressions.kt │ │ │ ├── ExternalDefinitions.kt │ │ │ ├── LeftDenotations.kt │ │ │ ├── NullDenotations.kt │ │ │ ├── Parser.kt │ │ │ └── Statements.kt │ │ └── tree/ │ │ ├── DeclarationSpecifier.kt │ │ ├── Declarator.kt │ │ ├── Expression.kt │ │ ├── External.kt │ │ ├── Node.kt │ │ └── Statement.kt │ ├── text/ │ │ ├── Char.kt │ │ └── String.kt │ └── ui/ │ ├── Flexer.kt │ ├── MainFrame.kt │ └── MemoryUI.kt └── test/ ├── kotlin/ │ ├── interpreter/ │ │ └── InterpreterTest.kt │ ├── semantic/ │ │ └── types/ │ │ └── TypeToStringTest.kt │ └── syntax/ │ ├── lexer/ │ │ └── LexerTest.kt │ └── parser/ │ └── AutocompletionTest.kt └── resources/ └── junit-platform.properties