From 26a7a3c8d06f9fd3e057350c4ef537c5ef379f47 Mon Sep 17 00:00:00 2001 From: Irmen de Jong Date: Thu, 16 Aug 2018 23:10:28 +0200 Subject: [PATCH] zeropage --- docs/source/syntaxreference.rst | 2 +- il65/antlr/il65.g4 | 4 +- il65/examples/imported.ill | 2 +- il65/examples/imported2.ill | 2 +- il65/examples/test.ill | 10 +- il65/src/il65/Main.kt | 23 +- il65/src/il65/ast/AST.kt | 2 +- il65/src/il65/ast/AstChecker.kt | 19 +- il65/src/il65/ast/ImportedAstChecker.kt | 4 +- il65/src/il65/compiler/Compiler.kt | 19 +- il65/src/il65/compiler/Zeropage.kt | 107 +++++ .../il65/optimizing/ExpressionOptimizer.kt | 20 + .../il65/optimizing/StatementsOptimizer.kt | 11 + il65/src/il65/parser/il65.interp | 50 +- il65/src/il65/parser/il65.tokens | 12 +- il65/src/il65/parser/il65Lexer.interp | 43 +- il65/src/il65/parser/il65Lexer.java | 436 +++++++++--------- il65/src/il65/parser/il65Lexer.tokens | 12 +- il65/src/il65/parser/il65Parser.java | 60 +-- il65/test/UnitTests.kt | 107 ++++- 20 files changed, 629 insertions(+), 316 deletions(-) create mode 100644 il65/src/il65/compiler/Zeropage.kt diff --git a/docs/source/syntaxreference.rst b/docs/source/syntaxreference.rst index ebc6aed46..c73b1eb02 100644 --- a/docs/source/syntaxreference.rst +++ b/docs/source/syntaxreference.rst @@ -52,7 +52,7 @@ Directives - type ``none`` : no launcher logic is added at all -.. data:: %zp