diff --git a/target/classes/Klang.tokens b/target/classes/Klang.tokens deleted file mode 100644 index d69c013..0000000 --- a/target/classes/Klang.tokens +++ /dev/null @@ -1,63 +0,0 @@ -OR=1 -AND=2 -EQ=3 -NEQ=4 -GT=5 -LT=6 -GTEQ=7 -LTEQ=8 -PLUS=9 -MINUS=10 -MULT=11 -DIV=12 -MOD=13 -POW=14 -NOT=15 -SCOL=16 -ASSIGN=17 -OPAR=18 -CPAR=19 -OBRACE=20 -CBRACE=21 -TRUE=22 -FALSE=23 -NIL=24 -IF=25 -ELSE=26 -WHILE=27 -LOG=28 -ID=29 -INT=30 -FLOAT=31 -STRING=32 -COMMENT=33 -SPACE=34 -OTHER=35 -'||'=1 -'&&'=2 -'=='=3 -'!='=4 -'>'=5 -'<'=6 -'>='=7 -'<='=8 -'+'=9 -'-'=10 -'*'=11 -'/'=12 -'%'=13 -'^'=14 -'!'=15 -';'=16 -'='=17 -'('=18 -')'=19 -'{'=20 -'}'=21 -'true'=22 -'false'=23 -'nil'=24 -'if'=25 -'else'=26 -'while'=27 -'log'=28 diff --git a/target/classes/KlangLexer.tokens b/target/classes/KlangLexer.tokens deleted file mode 100644 index d69c013..0000000 --- a/target/classes/KlangLexer.tokens +++ /dev/null @@ -1,63 +0,0 @@ -OR=1 -AND=2 -EQ=3 -NEQ=4 -GT=5 -LT=6 -GTEQ=7 -LTEQ=8 -PLUS=9 -MINUS=10 -MULT=11 -DIV=12 -MOD=13 -POW=14 -NOT=15 -SCOL=16 -ASSIGN=17 -OPAR=18 -CPAR=19 -OBRACE=20 -CBRACE=21 -TRUE=22 -FALSE=23 -NIL=24 -IF=25 -ELSE=26 -WHILE=27 -LOG=28 -ID=29 -INT=30 -FLOAT=31 -STRING=32 -COMMENT=33 -SPACE=34 -OTHER=35 -'||'=1 -'&&'=2 -'=='=3 -'!='=4 -'>'=5 -'<'=6 -'>='=7 -'<='=8 -'+'=9 -'-'=10 -'*'=11 -'/'=12 -'%'=13 -'^'=14 -'!'=15 -';'=16 -'='=17 -'('=18 -')'=19 -'{'=20 -'}'=21 -'true'=22 -'false'=23 -'nil'=24 -'if'=25 -'else'=26 -'while'=27 -'log'=28 diff --git a/target/classes/de/hsrm/compiler/Klang/EvalVisitor.class b/target/classes/de/hsrm/compiler/Klang/EvalVisitor.class deleted file mode 100644 index ec4f25b..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/EvalVisitor.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/Klang.class b/target/classes/de/hsrm/compiler/Klang/Klang.class deleted file mode 100644 index 897e220..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/Klang.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangBaseVisitor.class b/target/classes/de/hsrm/compiler/Klang/KlangBaseVisitor.class deleted file mode 100644 index 59ff9ef..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangBaseVisitor.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangLexer.class b/target/classes/de/hsrm/compiler/Klang/KlangLexer.class deleted file mode 100644 index 69868fc..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangLexer.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$AdditiveExprContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$AdditiveExprContext.class deleted file mode 100644 index d9ab57f..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$AdditiveExprContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$AndExprContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$AndExprContext.class deleted file mode 100644 index 84343ac..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$AndExprContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$AssignmentContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$AssignmentContext.class deleted file mode 100644 index 3218d89..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$AssignmentContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$AtomContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$AtomContext.class deleted file mode 100644 index 354dd48..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$AtomContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$AtomExprContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$AtomExprContext.class deleted file mode 100644 index ebfebce..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$AtomExprContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$BlockContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$BlockContext.class deleted file mode 100644 index 2a0309c..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$BlockContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$BooleanAtomContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$BooleanAtomContext.class deleted file mode 100644 index 7ac0694..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$BooleanAtomContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$Condition_blockContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$Condition_blockContext.class deleted file mode 100644 index 9e8d31b..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$Condition_blockContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$EqualityExprContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$EqualityExprContext.class deleted file mode 100644 index 223ecdf..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$EqualityExprContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$ExprContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$ExprContext.class deleted file mode 100644 index 196380c..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$ExprContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$IdAtomContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$IdAtomContext.class deleted file mode 100644 index 5faa7ad..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$IdAtomContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$If_statContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$If_statContext.class deleted file mode 100644 index f4ad250..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$If_statContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$LogContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$LogContext.class deleted file mode 100644 index 0b0571c..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$LogContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$MultiplicationExprContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$MultiplicationExprContext.class deleted file mode 100644 index 1ce4bc3..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$MultiplicationExprContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$NilAtomContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$NilAtomContext.class deleted file mode 100644 index e493d4b..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$NilAtomContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$NotExprContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$NotExprContext.class deleted file mode 100644 index c28e9a3..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$NotExprContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$NumberAtomContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$NumberAtomContext.class deleted file mode 100644 index 62b897b..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$NumberAtomContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$OrExprContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$OrExprContext.class deleted file mode 100644 index e72b3d3..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$OrExprContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$ParExprContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$ParExprContext.class deleted file mode 100644 index 53cd00a..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$ParExprContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$ParseContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$ParseContext.class deleted file mode 100644 index 1e3a90d..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$ParseContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$PowExprContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$PowExprContext.class deleted file mode 100644 index d449d86..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$PowExprContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$RelationalExprContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$RelationalExprContext.class deleted file mode 100644 index 1099149..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$RelationalExprContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$StatContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$StatContext.class deleted file mode 100644 index dac3938..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$StatContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$Stat_blockContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$Stat_blockContext.class deleted file mode 100644 index 70b2cb9..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$Stat_blockContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$StringAtomContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$StringAtomContext.class deleted file mode 100644 index cdbc7ec..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$StringAtomContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$UnaryMinusExprContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$UnaryMinusExprContext.class deleted file mode 100644 index 7e53d68..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$UnaryMinusExprContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser$While_statContext.class b/target/classes/de/hsrm/compiler/Klang/KlangParser$While_statContext.class deleted file mode 100644 index 226b9a6..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser$While_statContext.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangParser.class b/target/classes/de/hsrm/compiler/Klang/KlangParser.class deleted file mode 100644 index c180c0b..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangParser.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/KlangVisitor.class b/target/classes/de/hsrm/compiler/Klang/KlangVisitor.class deleted file mode 100644 index 333c1c3..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/KlangVisitor.class and /dev/null differ diff --git a/target/classes/de/hsrm/compiler/Klang/Value.class b/target/classes/de/hsrm/compiler/Klang/Value.class deleted file mode 100644 index 505dfae..0000000 Binary files a/target/classes/de/hsrm/compiler/Klang/Value.class and /dev/null differ diff --git a/target/generated-sources/antlr4/Klang.tokens b/target/generated-sources/antlr4/Klang.tokens deleted file mode 100644 index d69c013..0000000 --- a/target/generated-sources/antlr4/Klang.tokens +++ /dev/null @@ -1,63 +0,0 @@ -OR=1 -AND=2 -EQ=3 -NEQ=4 -GT=5 -LT=6 -GTEQ=7 -LTEQ=8 -PLUS=9 -MINUS=10 -MULT=11 -DIV=12 -MOD=13 -POW=14 -NOT=15 -SCOL=16 -ASSIGN=17 -OPAR=18 -CPAR=19 -OBRACE=20 -CBRACE=21 -TRUE=22 -FALSE=23 -NIL=24 -IF=25 -ELSE=26 -WHILE=27 -LOG=28 -ID=29 -INT=30 -FLOAT=31 -STRING=32 -COMMENT=33 -SPACE=34 -OTHER=35 -'||'=1 -'&&'=2 -'=='=3 -'!='=4 -'>'=5 -'<'=6 -'>='=7 -'<='=8 -'+'=9 -'-'=10 -'*'=11 -'/'=12 -'%'=13 -'^'=14 -'!'=15 -';'=16 -'='=17 -'('=18 -')'=19 -'{'=20 -'}'=21 -'true'=22 -'false'=23 -'nil'=24 -'if'=25 -'else'=26 -'while'=27 -'log'=28 diff --git a/target/generated-sources/antlr4/KlangLexer.tokens b/target/generated-sources/antlr4/KlangLexer.tokens deleted file mode 100644 index d69c013..0000000 --- a/target/generated-sources/antlr4/KlangLexer.tokens +++ /dev/null @@ -1,63 +0,0 @@ -OR=1 -AND=2 -EQ=3 -NEQ=4 -GT=5 -LT=6 -GTEQ=7 -LTEQ=8 -PLUS=9 -MINUS=10 -MULT=11 -DIV=12 -MOD=13 -POW=14 -NOT=15 -SCOL=16 -ASSIGN=17 -OPAR=18 -CPAR=19 -OBRACE=20 -CBRACE=21 -TRUE=22 -FALSE=23 -NIL=24 -IF=25 -ELSE=26 -WHILE=27 -LOG=28 -ID=29 -INT=30 -FLOAT=31 -STRING=32 -COMMENT=33 -SPACE=34 -OTHER=35 -'||'=1 -'&&'=2 -'=='=3 -'!='=4 -'>'=5 -'<'=6 -'>='=7 -'<='=8 -'+'=9 -'-'=10 -'*'=11 -'/'=12 -'%'=13 -'^'=14 -'!'=15 -';'=16 -'='=17 -'('=18 -')'=19 -'{'=20 -'}'=21 -'true'=22 -'false'=23 -'nil'=24 -'if'=25 -'else'=26 -'while'=27 -'log'=28 diff --git a/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangBaseVisitor.java b/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangBaseVisitor.java deleted file mode 100644 index 955accb..0000000 --- a/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangBaseVisitor.java +++ /dev/null @@ -1,190 +0,0 @@ -// Generated from de/hsrm/compiler/Klang/Klang.g4 by ANTLR 4.5 -package de.hsrm.compiler.Klang; -import org.antlr.v4.runtime.misc.NotNull; -import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor; - -/** - * This class provides an empty implementation of {@link KlangVisitor}, - * which can be extended to create a visitor which only needs to handle a subset - * of the available methods. - * - * @param The return type of the visit operation. Use {@link Void} for - * operations with no return type. - */ -public class KlangBaseVisitor extends AbstractParseTreeVisitor implements KlangVisitor { - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitParse(KlangParser.ParseContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBlock(KlangParser.BlockContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitStat(KlangParser.StatContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAssignment(KlangParser.AssignmentContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIf_stat(KlangParser.If_statContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCondition_block(KlangParser.Condition_blockContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitStat_block(KlangParser.Stat_blockContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitWhile_stat(KlangParser.While_statContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLog(KlangParser.LogContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNotExpr(KlangParser.NotExprContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitUnaryMinusExpr(KlangParser.UnaryMinusExprContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMultiplicationExpr(KlangParser.MultiplicationExprContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAtomExpr(KlangParser.AtomExprContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitOrExpr(KlangParser.OrExprContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAdditiveExpr(KlangParser.AdditiveExprContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPowExpr(KlangParser.PowExprContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitRelationalExpr(KlangParser.RelationalExprContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEqualityExpr(KlangParser.EqualityExprContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAndExpr(KlangParser.AndExprContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitParExpr(KlangParser.ParExprContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNumberAtom(KlangParser.NumberAtomContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBooleanAtom(KlangParser.BooleanAtomContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIdAtom(KlangParser.IdAtomContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitStringAtom(KlangParser.StringAtomContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNilAtom(KlangParser.NilAtomContext ctx) { return visitChildren(ctx); } -} \ No newline at end of file diff --git a/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangLexer.java b/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangLexer.java deleted file mode 100644 index 1c6ef82..0000000 --- a/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangLexer.java +++ /dev/null @@ -1,177 +0,0 @@ -// Generated from de/hsrm/compiler/Klang/Klang.g4 by ANTLR 4.5 -package de.hsrm.compiler.Klang; -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; -import org.antlr.v4.runtime.*; -import org.antlr.v4.runtime.atn.*; -import org.antlr.v4.runtime.dfa.DFA; -import org.antlr.v4.runtime.misc.*; - -@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) -public class KlangLexer extends Lexer { - static { RuntimeMetaData.checkVersion("4.5", RuntimeMetaData.VERSION); } - - protected static final DFA[] _decisionToDFA; - protected static final PredictionContextCache _sharedContextCache = - new PredictionContextCache(); - public static final int - OR=1, AND=2, EQ=3, NEQ=4, GT=5, LT=6, GTEQ=7, LTEQ=8, PLUS=9, MINUS=10, - MULT=11, DIV=12, MOD=13, POW=14, NOT=15, SCOL=16, ASSIGN=17, OPAR=18, - CPAR=19, OBRACE=20, CBRACE=21, TRUE=22, FALSE=23, NIL=24, IF=25, ELSE=26, - WHILE=27, LOG=28, ID=29, INT=30, FLOAT=31, STRING=32, COMMENT=33, SPACE=34, - OTHER=35; - public static String[] modeNames = { - "DEFAULT_MODE" - }; - - public static final String[] ruleNames = { - "OR", "AND", "EQ", "NEQ", "GT", "LT", "GTEQ", "LTEQ", "PLUS", "MINUS", - "MULT", "DIV", "MOD", "POW", "NOT", "SCOL", "ASSIGN", "OPAR", "CPAR", - "OBRACE", "CBRACE", "TRUE", "FALSE", "NIL", "IF", "ELSE", "WHILE", "LOG", - "ID", "INT", "FLOAT", "STRING", "COMMENT", "SPACE", "OTHER" - }; - - private static final String[] _LITERAL_NAMES = { - null, "'||'", "'&&'", "'=='", "'!='", "'>'", "'<'", "'>='", "'<='", "'+'", - "'-'", "'*'", "'/'", "'%'", "'^'", "'!'", "';'", "'='", "'('", "')'", - "'{'", "'}'", "'true'", "'false'", "'nil'", "'if'", "'else'", "'while'", - "'log'" - }; - private static final String[] _SYMBOLIC_NAMES = { - null, "OR", "AND", "EQ", "NEQ", "GT", "LT", "GTEQ", "LTEQ", "PLUS", "MINUS", - "MULT", "DIV", "MOD", "POW", "NOT", "SCOL", "ASSIGN", "OPAR", "CPAR", - "OBRACE", "CBRACE", "TRUE", "FALSE", "NIL", "IF", "ELSE", "WHILE", "LOG", - "ID", "INT", "FLOAT", "STRING", "COMMENT", "SPACE", "OTHER" - }; - public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); - - /** - * @deprecated Use {@link #VOCABULARY} instead. - */ - @Deprecated - public static final String[] tokenNames; - static { - tokenNames = new String[_SYMBOLIC_NAMES.length]; - for (int i = 0; i < tokenNames.length; i++) { - tokenNames[i] = VOCABULARY.getLiteralName(i); - if (tokenNames[i] == null) { - tokenNames[i] = VOCABULARY.getSymbolicName(i); - } - - if (tokenNames[i] == null) { - tokenNames[i] = ""; - } - } - } - - @Override - @Deprecated - public String[] getTokenNames() { - return tokenNames; - } - - @Override - - public Vocabulary getVocabulary() { - return VOCABULARY; - } - - - public KlangLexer(CharStream input) { - super(input); - _interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); - } - - @Override - public String getGrammarFileName() { return "Klang.g4"; } - - @Override - public String[] getRuleNames() { return ruleNames; } - - @Override - public String getSerializedATN() { return _serializedATN; } - - @Override - public String[] getModeNames() { return modeNames; } - - @Override - public ATN getATN() { return _ATN; } - - public static final String _serializedATN = - "\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\2%\u00d4\b\1\4\2\t"+ - "\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13"+ - "\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22"+ - "\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31"+ - "\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t \4!"+ - "\t!\4\"\t\"\4#\t#\4$\t$\3\2\3\2\3\2\3\3\3\3\3\3\3\4\3\4\3\4\3\5\3\5\3"+ - "\5\3\6\3\6\3\7\3\7\3\b\3\b\3\b\3\t\3\t\3\t\3\n\3\n\3\13\3\13\3\f\3\f\3"+ - "\r\3\r\3\16\3\16\3\17\3\17\3\20\3\20\3\21\3\21\3\22\3\22\3\23\3\23\3\24"+ - "\3\24\3\25\3\25\3\26\3\26\3\27\3\27\3\27\3\27\3\27\3\30\3\30\3\30\3\30"+ - "\3\30\3\30\3\31\3\31\3\31\3\31\3\32\3\32\3\32\3\33\3\33\3\33\3\33\3\33"+ - "\3\34\3\34\3\34\3\34\3\34\3\34\3\35\3\35\3\35\3\35\3\36\3\36\7\36\u009d"+ - "\n\36\f\36\16\36\u00a0\13\36\3\37\6\37\u00a3\n\37\r\37\16\37\u00a4\3 "+ - "\6 \u00a8\n \r \16 \u00a9\3 \3 \7 \u00ae\n \f \16 \u00b1\13 \3 \3 \6 "+ - "\u00b5\n \r \16 \u00b6\5 \u00b9\n \3!\3!\3!\3!\7!\u00bf\n!\f!\16!\u00c2"+ - "\13!\3!\3!\3\"\3\"\7\"\u00c8\n\"\f\"\16\"\u00cb\13\"\3\"\3\"\3#\3#\3#"+ - "\3#\3$\3$\2\2%\3\3\5\4\7\5\t\6\13\7\r\b\17\t\21\n\23\13\25\f\27\r\31\16"+ - "\33\17\35\20\37\21!\22#\23%\24\'\25)\26+\27-\30/\31\61\32\63\33\65\34"+ - "\67\359\36;\37= ?!A\"C#E$G%\3\2\b\5\2C\\aac|\6\2\62;C\\aac|\3\2\62;\5"+ - "\2\f\f\17\17$$\4\2\f\f\17\17\5\2\13\f\17\17\"\"\u00dc\2\3\3\2\2\2\2\5"+ - "\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2\2\2\13\3\2\2\2\2\r\3\2\2\2\2\17\3\2\2\2"+ - "\2\21\3\2\2\2\2\23\3\2\2\2\2\25\3\2\2\2\2\27\3\2\2\2\2\31\3\2\2\2\2\33"+ - "\3\2\2\2\2\35\3\2\2\2\2\37\3\2\2\2\2!\3\2\2\2\2#\3\2\2\2\2%\3\2\2\2\2"+ - "\'\3\2\2\2\2)\3\2\2\2\2+\3\2\2\2\2-\3\2\2\2\2/\3\2\2\2\2\61\3\2\2\2\2"+ - "\63\3\2\2\2\2\65\3\2\2\2\2\67\3\2\2\2\29\3\2\2\2\2;\3\2\2\2\2=\3\2\2\2"+ - "\2?\3\2\2\2\2A\3\2\2\2\2C\3\2\2\2\2E\3\2\2\2\2G\3\2\2\2\3I\3\2\2\2\5L"+ - "\3\2\2\2\7O\3\2\2\2\tR\3\2\2\2\13U\3\2\2\2\rW\3\2\2\2\17Y\3\2\2\2\21\\"+ - "\3\2\2\2\23_\3\2\2\2\25a\3\2\2\2\27c\3\2\2\2\31e\3\2\2\2\33g\3\2\2\2\35"+ - "i\3\2\2\2\37k\3\2\2\2!m\3\2\2\2#o\3\2\2\2%q\3\2\2\2\'s\3\2\2\2)u\3\2\2"+ - "\2+w\3\2\2\2-y\3\2\2\2/~\3\2\2\2\61\u0084\3\2\2\2\63\u0088\3\2\2\2\65"+ - "\u008b\3\2\2\2\67\u0090\3\2\2\29\u0096\3\2\2\2;\u009a\3\2\2\2=\u00a2\3"+ - "\2\2\2?\u00b8\3\2\2\2A\u00ba\3\2\2\2C\u00c5\3\2\2\2E\u00ce\3\2\2\2G\u00d2"+ - "\3\2\2\2IJ\7~\2\2JK\7~\2\2K\4\3\2\2\2LM\7(\2\2MN\7(\2\2N\6\3\2\2\2OP\7"+ - "?\2\2PQ\7?\2\2Q\b\3\2\2\2RS\7#\2\2ST\7?\2\2T\n\3\2\2\2UV\7@\2\2V\f\3\2"+ - "\2\2WX\7>\2\2X\16\3\2\2\2YZ\7@\2\2Z[\7?\2\2[\20\3\2\2\2\\]\7>\2\2]^\7"+ - "?\2\2^\22\3\2\2\2_`\7-\2\2`\24\3\2\2\2ab\7/\2\2b\26\3\2\2\2cd\7,\2\2d"+ - "\30\3\2\2\2ef\7\61\2\2f\32\3\2\2\2gh\7\'\2\2h\34\3\2\2\2ij\7`\2\2j\36"+ - "\3\2\2\2kl\7#\2\2l \3\2\2\2mn\7=\2\2n\"\3\2\2\2op\7?\2\2p$\3\2\2\2qr\7"+ - "*\2\2r&\3\2\2\2st\7+\2\2t(\3\2\2\2uv\7}\2\2v*\3\2\2\2wx\7\177\2\2x,\3"+ - "\2\2\2yz\7v\2\2z{\7t\2\2{|\7w\2\2|}\7g\2\2}.\3\2\2\2~\177\7h\2\2\177\u0080"+ - "\7c\2\2\u0080\u0081\7n\2\2\u0081\u0082\7u\2\2\u0082\u0083\7g\2\2\u0083"+ - "\60\3\2\2\2\u0084\u0085\7p\2\2\u0085\u0086\7k\2\2\u0086\u0087\7n\2\2\u0087"+ - "\62\3\2\2\2\u0088\u0089\7k\2\2\u0089\u008a\7h\2\2\u008a\64\3\2\2\2\u008b"+ - "\u008c\7g\2\2\u008c\u008d\7n\2\2\u008d\u008e\7u\2\2\u008e\u008f\7g\2\2"+ - "\u008f\66\3\2\2\2\u0090\u0091\7y\2\2\u0091\u0092\7j\2\2\u0092\u0093\7"+ - "k\2\2\u0093\u0094\7n\2\2\u0094\u0095\7g\2\2\u00958\3\2\2\2\u0096\u0097"+ - "\7n\2\2\u0097\u0098\7q\2\2\u0098\u0099\7i\2\2\u0099:\3\2\2\2\u009a\u009e"+ - "\t\2\2\2\u009b\u009d\t\3\2\2\u009c\u009b\3\2\2\2\u009d\u00a0\3\2\2\2\u009e"+ - "\u009c\3\2\2\2\u009e\u009f\3\2\2\2\u009f<\3\2\2\2\u00a0\u009e\3\2\2\2"+ - "\u00a1\u00a3\t\4\2\2\u00a2\u00a1\3\2\2\2\u00a3\u00a4\3\2\2\2\u00a4\u00a2"+ - "\3\2\2\2\u00a4\u00a5\3\2\2\2\u00a5>\3\2\2\2\u00a6\u00a8\t\4\2\2\u00a7"+ - "\u00a6\3\2\2\2\u00a8\u00a9\3\2\2\2\u00a9\u00a7\3\2\2\2\u00a9\u00aa\3\2"+ - "\2\2\u00aa\u00ab\3\2\2\2\u00ab\u00af\7\60\2\2\u00ac\u00ae\t\4\2\2\u00ad"+ - "\u00ac\3\2\2\2\u00ae\u00b1\3\2\2\2\u00af\u00ad\3\2\2\2\u00af\u00b0\3\2"+ - "\2\2\u00b0\u00b9\3\2\2\2\u00b1\u00af\3\2\2\2\u00b2\u00b4\7\60\2\2\u00b3"+ - "\u00b5\t\4\2\2\u00b4\u00b3\3\2\2\2\u00b5\u00b6\3\2\2\2\u00b6\u00b4\3\2"+ - "\2\2\u00b6\u00b7\3\2\2\2\u00b7\u00b9\3\2\2\2\u00b8\u00a7\3\2\2\2\u00b8"+ - "\u00b2\3\2\2\2\u00b9@\3\2\2\2\u00ba\u00c0\7$\2\2\u00bb\u00bf\n\5\2\2\u00bc"+ - "\u00bd\7$\2\2\u00bd\u00bf\7$\2\2\u00be\u00bb\3\2\2\2\u00be\u00bc\3\2\2"+ - "\2\u00bf\u00c2\3\2\2\2\u00c0\u00be\3\2\2\2\u00c0\u00c1\3\2\2\2\u00c1\u00c3"+ - "\3\2\2\2\u00c2\u00c0\3\2\2\2\u00c3\u00c4\7$\2\2\u00c4B\3\2\2\2\u00c5\u00c9"+ - "\7%\2\2\u00c6\u00c8\n\6\2\2\u00c7\u00c6\3\2\2\2\u00c8\u00cb\3\2\2\2\u00c9"+ - "\u00c7\3\2\2\2\u00c9\u00ca\3\2\2\2\u00ca\u00cc\3\2\2\2\u00cb\u00c9\3\2"+ - "\2\2\u00cc\u00cd\b\"\2\2\u00cdD\3\2\2\2\u00ce\u00cf\t\7\2\2\u00cf\u00d0"+ - "\3\2\2\2\u00d0\u00d1\b#\2\2\u00d1F\3\2\2\2\u00d2\u00d3\13\2\2\2\u00d3"+ - "H\3\2\2\2\f\2\u009e\u00a4\u00a9\u00af\u00b6\u00b8\u00be\u00c0\u00c9\3"+ - "\b\2\2"; - public static final ATN _ATN = - new ATNDeserializer().deserialize(_serializedATN.toCharArray()); - static { - _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; - for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { - _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); - } - } -} \ No newline at end of file diff --git a/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangParser.java b/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangParser.java deleted file mode 100644 index 3ee43ca..0000000 --- a/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangParser.java +++ /dev/null @@ -1,1176 +0,0 @@ -// Generated from de/hsrm/compiler/Klang/Klang.g4 by ANTLR 4.5 -package de.hsrm.compiler.Klang; -import org.antlr.v4.runtime.atn.*; -import org.antlr.v4.runtime.dfa.DFA; -import org.antlr.v4.runtime.*; -import org.antlr.v4.runtime.misc.*; -import org.antlr.v4.runtime.tree.*; -import java.util.List; -import java.util.Iterator; -import java.util.ArrayList; - -@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) -public class KlangParser extends Parser { - static { RuntimeMetaData.checkVersion("4.5", RuntimeMetaData.VERSION); } - - protected static final DFA[] _decisionToDFA; - protected static final PredictionContextCache _sharedContextCache = - new PredictionContextCache(); - public static final int - OR=1, AND=2, EQ=3, NEQ=4, GT=5, LT=6, GTEQ=7, LTEQ=8, PLUS=9, MINUS=10, - MULT=11, DIV=12, MOD=13, POW=14, NOT=15, SCOL=16, ASSIGN=17, OPAR=18, - CPAR=19, OBRACE=20, CBRACE=21, TRUE=22, FALSE=23, NIL=24, IF=25, ELSE=26, - WHILE=27, LOG=28, ID=29, INT=30, FLOAT=31, STRING=32, COMMENT=33, SPACE=34, - OTHER=35; - public static final int - RULE_parse = 0, RULE_block = 1, RULE_stat = 2, RULE_assignment = 3, RULE_if_stat = 4, - RULE_condition_block = 5, RULE_stat_block = 6, RULE_while_stat = 7, RULE_log = 8, - RULE_expr = 9, RULE_atom = 10; - public static final String[] ruleNames = { - "parse", "block", "stat", "assignment", "if_stat", "condition_block", - "stat_block", "while_stat", "log", "expr", "atom" - }; - - private static final String[] _LITERAL_NAMES = { - null, "'||'", "'&&'", "'=='", "'!='", "'>'", "'<'", "'>='", "'<='", "'+'", - "'-'", "'*'", "'/'", "'%'", "'^'", "'!'", "';'", "'='", "'('", "')'", - "'{'", "'}'", "'true'", "'false'", "'nil'", "'if'", "'else'", "'while'", - "'log'" - }; - private static final String[] _SYMBOLIC_NAMES = { - null, "OR", "AND", "EQ", "NEQ", "GT", "LT", "GTEQ", "LTEQ", "PLUS", "MINUS", - "MULT", "DIV", "MOD", "POW", "NOT", "SCOL", "ASSIGN", "OPAR", "CPAR", - "OBRACE", "CBRACE", "TRUE", "FALSE", "NIL", "IF", "ELSE", "WHILE", "LOG", - "ID", "INT", "FLOAT", "STRING", "COMMENT", "SPACE", "OTHER" - }; - public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); - - /** - * @deprecated Use {@link #VOCABULARY} instead. - */ - @Deprecated - public static final String[] tokenNames; - static { - tokenNames = new String[_SYMBOLIC_NAMES.length]; - for (int i = 0; i < tokenNames.length; i++) { - tokenNames[i] = VOCABULARY.getLiteralName(i); - if (tokenNames[i] == null) { - tokenNames[i] = VOCABULARY.getSymbolicName(i); - } - - if (tokenNames[i] == null) { - tokenNames[i] = ""; - } - } - } - - @Override - @Deprecated - public String[] getTokenNames() { - return tokenNames; - } - - @Override - - public Vocabulary getVocabulary() { - return VOCABULARY; - } - - @Override - public String getGrammarFileName() { return "Klang.g4"; } - - @Override - public String[] getRuleNames() { return ruleNames; } - - @Override - public String getSerializedATN() { return _serializedATN; } - - @Override - public ATN getATN() { return _ATN; } - - public KlangParser(TokenStream input) { - super(input); - _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); - } - public static class ParseContext extends ParserRuleContext { - public BlockContext block() { - return getRuleContext(BlockContext.class,0); - } - public TerminalNode EOF() { return getToken(KlangParser.EOF, 0); } - public ParseContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_parse; } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitParse(this); - else return visitor.visitChildren(this); - } - } - - public final ParseContext parse() throws RecognitionException { - ParseContext _localctx = new ParseContext(_ctx, getState()); - enterRule(_localctx, 0, RULE_parse); - try { - enterOuterAlt(_localctx, 1); - { - setState(22); - block(); - setState(23); - match(EOF); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - public static class BlockContext extends ParserRuleContext { - public List stat() { - return getRuleContexts(StatContext.class); - } - public StatContext stat(int i) { - return getRuleContext(StatContext.class,i); - } - public BlockContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_block; } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitBlock(this); - else return visitor.visitChildren(this); - } - } - - public final BlockContext block() throws RecognitionException { - BlockContext _localctx = new BlockContext(_ctx, getState()); - enterRule(_localctx, 2, RULE_block); - int _la; - try { - enterOuterAlt(_localctx, 1); - { - setState(28); - _errHandler.sync(this); - _la = _input.LA(1); - while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << IF) | (1L << WHILE) | (1L << LOG) | (1L << ID) | (1L << OTHER))) != 0)) { - { - { - setState(25); - stat(); - } - } - setState(30); - _errHandler.sync(this); - _la = _input.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - public static class StatContext extends ParserRuleContext { - public Token OTHER; - public AssignmentContext assignment() { - return getRuleContext(AssignmentContext.class,0); - } - public If_statContext if_stat() { - return getRuleContext(If_statContext.class,0); - } - public While_statContext while_stat() { - return getRuleContext(While_statContext.class,0); - } - public LogContext log() { - return getRuleContext(LogContext.class,0); - } - public TerminalNode OTHER() { return getToken(KlangParser.OTHER, 0); } - public StatContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_stat; } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitStat(this); - else return visitor.visitChildren(this); - } - } - - public final StatContext stat() throws RecognitionException { - StatContext _localctx = new StatContext(_ctx, getState()); - enterRule(_localctx, 4, RULE_stat); - try { - setState(37); - switch (_input.LA(1)) { - case ID: - enterOuterAlt(_localctx, 1); - { - setState(31); - assignment(); - } - break; - case IF: - enterOuterAlt(_localctx, 2); - { - setState(32); - if_stat(); - } - break; - case WHILE: - enterOuterAlt(_localctx, 3); - { - setState(33); - while_stat(); - } - break; - case LOG: - enterOuterAlt(_localctx, 4); - { - setState(34); - log(); - } - break; - case OTHER: - enterOuterAlt(_localctx, 5); - { - setState(35); - ((StatContext)_localctx).OTHER = match(OTHER); - System.err.println("unknown char: " + (((StatContext)_localctx).OTHER!=null?((StatContext)_localctx).OTHER.getText():null)); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - public static class AssignmentContext extends ParserRuleContext { - public TerminalNode ID() { return getToken(KlangParser.ID, 0); } - public TerminalNode ASSIGN() { return getToken(KlangParser.ASSIGN, 0); } - public ExprContext expr() { - return getRuleContext(ExprContext.class,0); - } - public TerminalNode SCOL() { return getToken(KlangParser.SCOL, 0); } - public AssignmentContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_assignment; } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitAssignment(this); - else return visitor.visitChildren(this); - } - } - - public final AssignmentContext assignment() throws RecognitionException { - AssignmentContext _localctx = new AssignmentContext(_ctx, getState()); - enterRule(_localctx, 6, RULE_assignment); - try { - enterOuterAlt(_localctx, 1); - { - setState(39); - match(ID); - setState(40); - match(ASSIGN); - setState(41); - expr(0); - setState(42); - match(SCOL); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - public static class If_statContext extends ParserRuleContext { - public List IF() { return getTokens(KlangParser.IF); } - public TerminalNode IF(int i) { - return getToken(KlangParser.IF, i); - } - public List condition_block() { - return getRuleContexts(Condition_blockContext.class); - } - public Condition_blockContext condition_block(int i) { - return getRuleContext(Condition_blockContext.class,i); - } - public List ELSE() { return getTokens(KlangParser.ELSE); } - public TerminalNode ELSE(int i) { - return getToken(KlangParser.ELSE, i); - } - public Stat_blockContext stat_block() { - return getRuleContext(Stat_blockContext.class,0); - } - public If_statContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_if_stat; } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitIf_stat(this); - else return visitor.visitChildren(this); - } - } - - public final If_statContext if_stat() throws RecognitionException { - If_statContext _localctx = new If_statContext(_ctx, getState()); - enterRule(_localctx, 8, RULE_if_stat); - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(44); - match(IF); - setState(45); - condition_block(); - setState(51); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,2,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - setState(46); - match(ELSE); - setState(47); - match(IF); - setState(48); - condition_block(); - } - } - } - setState(53); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,2,_ctx); - } - setState(56); - switch ( getInterpreter().adaptivePredict(_input,3,_ctx) ) { - case 1: - { - setState(54); - match(ELSE); - setState(55); - stat_block(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - public static class Condition_blockContext extends ParserRuleContext { - public ExprContext expr() { - return getRuleContext(ExprContext.class,0); - } - public Stat_blockContext stat_block() { - return getRuleContext(Stat_blockContext.class,0); - } - public Condition_blockContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_condition_block; } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitCondition_block(this); - else return visitor.visitChildren(this); - } - } - - public final Condition_blockContext condition_block() throws RecognitionException { - Condition_blockContext _localctx = new Condition_blockContext(_ctx, getState()); - enterRule(_localctx, 10, RULE_condition_block); - try { - enterOuterAlt(_localctx, 1); - { - setState(58); - expr(0); - setState(59); - stat_block(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - public static class Stat_blockContext extends ParserRuleContext { - public TerminalNode OBRACE() { return getToken(KlangParser.OBRACE, 0); } - public BlockContext block() { - return getRuleContext(BlockContext.class,0); - } - public TerminalNode CBRACE() { return getToken(KlangParser.CBRACE, 0); } - public StatContext stat() { - return getRuleContext(StatContext.class,0); - } - public Stat_blockContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_stat_block; } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitStat_block(this); - else return visitor.visitChildren(this); - } - } - - public final Stat_blockContext stat_block() throws RecognitionException { - Stat_blockContext _localctx = new Stat_blockContext(_ctx, getState()); - enterRule(_localctx, 12, RULE_stat_block); - try { - setState(66); - switch (_input.LA(1)) { - case OBRACE: - enterOuterAlt(_localctx, 1); - { - setState(61); - match(OBRACE); - setState(62); - block(); - setState(63); - match(CBRACE); - } - break; - case IF: - case WHILE: - case LOG: - case ID: - case OTHER: - enterOuterAlt(_localctx, 2); - { - setState(65); - stat(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - public static class While_statContext extends ParserRuleContext { - public TerminalNode WHILE() { return getToken(KlangParser.WHILE, 0); } - public ExprContext expr() { - return getRuleContext(ExprContext.class,0); - } - public Stat_blockContext stat_block() { - return getRuleContext(Stat_blockContext.class,0); - } - public While_statContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_while_stat; } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitWhile_stat(this); - else return visitor.visitChildren(this); - } - } - - public final While_statContext while_stat() throws RecognitionException { - While_statContext _localctx = new While_statContext(_ctx, getState()); - enterRule(_localctx, 14, RULE_while_stat); - try { - enterOuterAlt(_localctx, 1); - { - setState(68); - match(WHILE); - setState(69); - expr(0); - setState(70); - stat_block(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - public static class LogContext extends ParserRuleContext { - public TerminalNode LOG() { return getToken(KlangParser.LOG, 0); } - public ExprContext expr() { - return getRuleContext(ExprContext.class,0); - } - public TerminalNode SCOL() { return getToken(KlangParser.SCOL, 0); } - public LogContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_log; } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitLog(this); - else return visitor.visitChildren(this); - } - } - - public final LogContext log() throws RecognitionException { - LogContext _localctx = new LogContext(_ctx, getState()); - enterRule(_localctx, 16, RULE_log); - try { - enterOuterAlt(_localctx, 1); - { - setState(72); - match(LOG); - setState(73); - expr(0); - setState(74); - match(SCOL); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - public static class ExprContext extends ParserRuleContext { - public ExprContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_expr; } - - public ExprContext() { } - public void copyFrom(ExprContext ctx) { - super.copyFrom(ctx); - } - } - public static class NotExprContext extends ExprContext { - public TerminalNode NOT() { return getToken(KlangParser.NOT, 0); } - public ExprContext expr() { - return getRuleContext(ExprContext.class,0); - } - public NotExprContext(ExprContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitNotExpr(this); - else return visitor.visitChildren(this); - } - } - public static class UnaryMinusExprContext extends ExprContext { - public TerminalNode MINUS() { return getToken(KlangParser.MINUS, 0); } - public ExprContext expr() { - return getRuleContext(ExprContext.class,0); - } - public UnaryMinusExprContext(ExprContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitUnaryMinusExpr(this); - else return visitor.visitChildren(this); - } - } - public static class MultiplicationExprContext extends ExprContext { - public Token op; - public List expr() { - return getRuleContexts(ExprContext.class); - } - public ExprContext expr(int i) { - return getRuleContext(ExprContext.class,i); - } - public TerminalNode MULT() { return getToken(KlangParser.MULT, 0); } - public TerminalNode DIV() { return getToken(KlangParser.DIV, 0); } - public TerminalNode MOD() { return getToken(KlangParser.MOD, 0); } - public MultiplicationExprContext(ExprContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitMultiplicationExpr(this); - else return visitor.visitChildren(this); - } - } - public static class AtomExprContext extends ExprContext { - public AtomContext atom() { - return getRuleContext(AtomContext.class,0); - } - public AtomExprContext(ExprContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitAtomExpr(this); - else return visitor.visitChildren(this); - } - } - public static class OrExprContext extends ExprContext { - public List expr() { - return getRuleContexts(ExprContext.class); - } - public ExprContext expr(int i) { - return getRuleContext(ExprContext.class,i); - } - public TerminalNode OR() { return getToken(KlangParser.OR, 0); } - public OrExprContext(ExprContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitOrExpr(this); - else return visitor.visitChildren(this); - } - } - public static class AdditiveExprContext extends ExprContext { - public Token op; - public List expr() { - return getRuleContexts(ExprContext.class); - } - public ExprContext expr(int i) { - return getRuleContext(ExprContext.class,i); - } - public TerminalNode PLUS() { return getToken(KlangParser.PLUS, 0); } - public TerminalNode MINUS() { return getToken(KlangParser.MINUS, 0); } - public AdditiveExprContext(ExprContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitAdditiveExpr(this); - else return visitor.visitChildren(this); - } - } - public static class PowExprContext extends ExprContext { - public List expr() { - return getRuleContexts(ExprContext.class); - } - public ExprContext expr(int i) { - return getRuleContext(ExprContext.class,i); - } - public TerminalNode POW() { return getToken(KlangParser.POW, 0); } - public PowExprContext(ExprContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitPowExpr(this); - else return visitor.visitChildren(this); - } - } - public static class RelationalExprContext extends ExprContext { - public Token op; - public List expr() { - return getRuleContexts(ExprContext.class); - } - public ExprContext expr(int i) { - return getRuleContext(ExprContext.class,i); - } - public TerminalNode LTEQ() { return getToken(KlangParser.LTEQ, 0); } - public TerminalNode GTEQ() { return getToken(KlangParser.GTEQ, 0); } - public TerminalNode LT() { return getToken(KlangParser.LT, 0); } - public TerminalNode GT() { return getToken(KlangParser.GT, 0); } - public RelationalExprContext(ExprContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitRelationalExpr(this); - else return visitor.visitChildren(this); - } - } - public static class EqualityExprContext extends ExprContext { - public Token op; - public List expr() { - return getRuleContexts(ExprContext.class); - } - public ExprContext expr(int i) { - return getRuleContext(ExprContext.class,i); - } - public TerminalNode EQ() { return getToken(KlangParser.EQ, 0); } - public TerminalNode NEQ() { return getToken(KlangParser.NEQ, 0); } - public EqualityExprContext(ExprContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitEqualityExpr(this); - else return visitor.visitChildren(this); - } - } - public static class AndExprContext extends ExprContext { - public List expr() { - return getRuleContexts(ExprContext.class); - } - public ExprContext expr(int i) { - return getRuleContext(ExprContext.class,i); - } - public TerminalNode AND() { return getToken(KlangParser.AND, 0); } - public AndExprContext(ExprContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitAndExpr(this); - else return visitor.visitChildren(this); - } - } - - public final ExprContext expr() throws RecognitionException { - return expr(0); - } - - private ExprContext expr(int _p) throws RecognitionException { - ParserRuleContext _parentctx = _ctx; - int _parentState = getState(); - ExprContext _localctx = new ExprContext(_ctx, _parentState); - ExprContext _prevctx = _localctx; - int _startState = 18; - enterRecursionRule(_localctx, 18, RULE_expr, _p); - int _la; - try { - int _alt; - enterOuterAlt(_localctx, 1); - { - setState(82); - switch (_input.LA(1)) { - case MINUS: - { - _localctx = new UnaryMinusExprContext(_localctx); - _ctx = _localctx; - _prevctx = _localctx; - - setState(77); - match(MINUS); - setState(78); - expr(9); - } - break; - case NOT: - { - _localctx = new NotExprContext(_localctx); - _ctx = _localctx; - _prevctx = _localctx; - setState(79); - match(NOT); - setState(80); - expr(8); - } - break; - case OPAR: - case TRUE: - case FALSE: - case NIL: - case ID: - case INT: - case FLOAT: - case STRING: - { - _localctx = new AtomExprContext(_localctx); - _ctx = _localctx; - _prevctx = _localctx; - setState(81); - atom(); - } - break; - default: - throw new NoViableAltException(this); - } - _ctx.stop = _input.LT(-1); - setState(107); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,7,_ctx); - while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - if ( _parseListeners!=null ) triggerExitRuleEvent(); - _prevctx = _localctx; - { - setState(105); - switch ( getInterpreter().adaptivePredict(_input,6,_ctx) ) { - case 1: - { - _localctx = new PowExprContext(new ExprContext(_parentctx, _parentState)); - pushNewRecursionContext(_localctx, _startState, RULE_expr); - setState(84); - if (!(precpred(_ctx, 10))) throw new FailedPredicateException(this, "precpred(_ctx, 10)"); - setState(85); - match(POW); - setState(86); - expr(11); - } - break; - case 2: - { - _localctx = new MultiplicationExprContext(new ExprContext(_parentctx, _parentState)); - pushNewRecursionContext(_localctx, _startState, RULE_expr); - setState(87); - if (!(precpred(_ctx, 7))) throw new FailedPredicateException(this, "precpred(_ctx, 7)"); - setState(88); - ((MultiplicationExprContext)_localctx).op = _input.LT(1); - _la = _input.LA(1); - if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << MULT) | (1L << DIV) | (1L << MOD))) != 0)) ) { - ((MultiplicationExprContext)_localctx).op = (Token)_errHandler.recoverInline(this); - } else { - consume(); - } - setState(89); - expr(8); - } - break; - case 3: - { - _localctx = new AdditiveExprContext(new ExprContext(_parentctx, _parentState)); - pushNewRecursionContext(_localctx, _startState, RULE_expr); - setState(90); - if (!(precpred(_ctx, 6))) throw new FailedPredicateException(this, "precpred(_ctx, 6)"); - setState(91); - ((AdditiveExprContext)_localctx).op = _input.LT(1); - _la = _input.LA(1); - if ( !(_la==PLUS || _la==MINUS) ) { - ((AdditiveExprContext)_localctx).op = (Token)_errHandler.recoverInline(this); - } else { - consume(); - } - setState(92); - expr(7); - } - break; - case 4: - { - _localctx = new RelationalExprContext(new ExprContext(_parentctx, _parentState)); - pushNewRecursionContext(_localctx, _startState, RULE_expr); - setState(93); - if (!(precpred(_ctx, 5))) throw new FailedPredicateException(this, "precpred(_ctx, 5)"); - setState(94); - ((RelationalExprContext)_localctx).op = _input.LT(1); - _la = _input.LA(1); - if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << GT) | (1L << LT) | (1L << GTEQ) | (1L << LTEQ))) != 0)) ) { - ((RelationalExprContext)_localctx).op = (Token)_errHandler.recoverInline(this); - } else { - consume(); - } - setState(95); - expr(6); - } - break; - case 5: - { - _localctx = new EqualityExprContext(new ExprContext(_parentctx, _parentState)); - pushNewRecursionContext(_localctx, _startState, RULE_expr); - setState(96); - if (!(precpred(_ctx, 4))) throw new FailedPredicateException(this, "precpred(_ctx, 4)"); - setState(97); - ((EqualityExprContext)_localctx).op = _input.LT(1); - _la = _input.LA(1); - if ( !(_la==EQ || _la==NEQ) ) { - ((EqualityExprContext)_localctx).op = (Token)_errHandler.recoverInline(this); - } else { - consume(); - } - setState(98); - expr(5); - } - break; - case 6: - { - _localctx = new AndExprContext(new ExprContext(_parentctx, _parentState)); - pushNewRecursionContext(_localctx, _startState, RULE_expr); - setState(99); - if (!(precpred(_ctx, 3))) throw new FailedPredicateException(this, "precpred(_ctx, 3)"); - setState(100); - match(AND); - setState(101); - expr(4); - } - break; - case 7: - { - _localctx = new OrExprContext(new ExprContext(_parentctx, _parentState)); - pushNewRecursionContext(_localctx, _startState, RULE_expr); - setState(102); - if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)"); - setState(103); - match(OR); - setState(104); - expr(3); - } - break; - } - } - } - setState(109); - _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,7,_ctx); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - unrollRecursionContexts(_parentctx); - } - return _localctx; - } - - public static class AtomContext extends ParserRuleContext { - public AtomContext(ParserRuleContext parent, int invokingState) { - super(parent, invokingState); - } - @Override public int getRuleIndex() { return RULE_atom; } - - public AtomContext() { } - public void copyFrom(AtomContext ctx) { - super.copyFrom(ctx); - } - } - public static class ParExprContext extends AtomContext { - public TerminalNode OPAR() { return getToken(KlangParser.OPAR, 0); } - public ExprContext expr() { - return getRuleContext(ExprContext.class,0); - } - public TerminalNode CPAR() { return getToken(KlangParser.CPAR, 0); } - public ParExprContext(AtomContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitParExpr(this); - else return visitor.visitChildren(this); - } - } - public static class BooleanAtomContext extends AtomContext { - public TerminalNode TRUE() { return getToken(KlangParser.TRUE, 0); } - public TerminalNode FALSE() { return getToken(KlangParser.FALSE, 0); } - public BooleanAtomContext(AtomContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitBooleanAtom(this); - else return visitor.visitChildren(this); - } - } - public static class IdAtomContext extends AtomContext { - public TerminalNode ID() { return getToken(KlangParser.ID, 0); } - public IdAtomContext(AtomContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitIdAtom(this); - else return visitor.visitChildren(this); - } - } - public static class StringAtomContext extends AtomContext { - public TerminalNode STRING() { return getToken(KlangParser.STRING, 0); } - public StringAtomContext(AtomContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitStringAtom(this); - else return visitor.visitChildren(this); - } - } - public static class NilAtomContext extends AtomContext { - public TerminalNode NIL() { return getToken(KlangParser.NIL, 0); } - public NilAtomContext(AtomContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitNilAtom(this); - else return visitor.visitChildren(this); - } - } - public static class NumberAtomContext extends AtomContext { - public TerminalNode INT() { return getToken(KlangParser.INT, 0); } - public TerminalNode FLOAT() { return getToken(KlangParser.FLOAT, 0); } - public NumberAtomContext(AtomContext ctx) { copyFrom(ctx); } - @Override - public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof KlangVisitor ) return ((KlangVisitor)visitor).visitNumberAtom(this); - else return visitor.visitChildren(this); - } - } - - public final AtomContext atom() throws RecognitionException { - AtomContext _localctx = new AtomContext(_ctx, getState()); - enterRule(_localctx, 20, RULE_atom); - int _la; - try { - setState(119); - switch (_input.LA(1)) { - case OPAR: - _localctx = new ParExprContext(_localctx); - enterOuterAlt(_localctx, 1); - { - setState(110); - match(OPAR); - setState(111); - expr(0); - setState(112); - match(CPAR); - } - break; - case INT: - case FLOAT: - _localctx = new NumberAtomContext(_localctx); - enterOuterAlt(_localctx, 2); - { - setState(114); - _la = _input.LA(1); - if ( !(_la==INT || _la==FLOAT) ) { - _errHandler.recoverInline(this); - } else { - consume(); - } - } - break; - case TRUE: - case FALSE: - _localctx = new BooleanAtomContext(_localctx); - enterOuterAlt(_localctx, 3); - { - setState(115); - _la = _input.LA(1); - if ( !(_la==TRUE || _la==FALSE) ) { - _errHandler.recoverInline(this); - } else { - consume(); - } - } - break; - case ID: - _localctx = new IdAtomContext(_localctx); - enterOuterAlt(_localctx, 4); - { - setState(116); - match(ID); - } - break; - case STRING: - _localctx = new StringAtomContext(_localctx); - enterOuterAlt(_localctx, 5); - { - setState(117); - match(STRING); - } - break; - case NIL: - _localctx = new NilAtomContext(_localctx); - enterOuterAlt(_localctx, 6); - { - setState(118); - match(NIL); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - _errHandler.reportError(this, re); - _errHandler.recover(this, re); - } - finally { - exitRule(); - } - return _localctx; - } - - public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) { - switch (ruleIndex) { - case 9: - return expr_sempred((ExprContext)_localctx, predIndex); - } - return true; - } - private boolean expr_sempred(ExprContext _localctx, int predIndex) { - switch (predIndex) { - case 0: - return precpred(_ctx, 10); - case 1: - return precpred(_ctx, 7); - case 2: - return precpred(_ctx, 6); - case 3: - return precpred(_ctx, 5); - case 4: - return precpred(_ctx, 4); - case 5: - return precpred(_ctx, 3); - case 6: - return precpred(_ctx, 2); - } - return true; - } - - public static final String _serializedATN = - "\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\3%|\4\2\t\2\4\3\t\3"+ - "\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13\t\13\4\f"+ - "\t\f\3\2\3\2\3\2\3\3\7\3\35\n\3\f\3\16\3 \13\3\3\4\3\4\3\4\3\4\3\4\3\4"+ - "\5\4(\n\4\3\5\3\5\3\5\3\5\3\5\3\6\3\6\3\6\3\6\3\6\7\6\64\n\6\f\6\16\6"+ - "\67\13\6\3\6\3\6\5\6;\n\6\3\7\3\7\3\7\3\b\3\b\3\b\3\b\3\b\5\bE\n\b\3\t"+ - "\3\t\3\t\3\t\3\n\3\n\3\n\3\n\3\13\3\13\3\13\3\13\3\13\3\13\5\13U\n\13"+ - "\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13"+ - "\3\13\3\13\3\13\3\13\3\13\3\13\3\13\7\13l\n\13\f\13\16\13o\13\13\3\f\3"+ - "\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f\5\fz\n\f\3\f\2\3\24\r\2\4\6\b\n\f\16\20"+ - "\22\24\26\2\b\3\2\r\17\3\2\13\f\3\2\7\n\3\2\5\6\3\2 !\3\2\30\31\u0086"+ - "\2\30\3\2\2\2\4\36\3\2\2\2\6\'\3\2\2\2\b)\3\2\2\2\n.\3\2\2\2\f<\3\2\2"+ - "\2\16D\3\2\2\2\20F\3\2\2\2\22J\3\2\2\2\24T\3\2\2\2\26y\3\2\2\2\30\31\5"+ - "\4\3\2\31\32\7\2\2\3\32\3\3\2\2\2\33\35\5\6\4\2\34\33\3\2\2\2\35 \3\2"+ - "\2\2\36\34\3\2\2\2\36\37\3\2\2\2\37\5\3\2\2\2 \36\3\2\2\2!(\5\b\5\2\""+ - "(\5\n\6\2#(\5\20\t\2$(\5\22\n\2%&\7%\2\2&(\b\4\1\2\'!\3\2\2\2\'\"\3\2"+ - "\2\2\'#\3\2\2\2\'$\3\2\2\2\'%\3\2\2\2(\7\3\2\2\2)*\7\37\2\2*+\7\23\2\2"+ - "+,\5\24\13\2,-\7\22\2\2-\t\3\2\2\2./\7\33\2\2/\65\5\f\7\2\60\61\7\34\2"+ - "\2\61\62\7\33\2\2\62\64\5\f\7\2\63\60\3\2\2\2\64\67\3\2\2\2\65\63\3\2"+ - "\2\2\65\66\3\2\2\2\66:\3\2\2\2\67\65\3\2\2\289\7\34\2\29;\5\16\b\2:8\3"+ - "\2\2\2:;\3\2\2\2;\13\3\2\2\2<=\5\24\13\2=>\5\16\b\2>\r\3\2\2\2?@\7\26"+ - "\2\2@A\5\4\3\2AB\7\27\2\2BE\3\2\2\2CE\5\6\4\2D?\3\2\2\2DC\3\2\2\2E\17"+ - "\3\2\2\2FG\7\35\2\2GH\5\24\13\2HI\5\16\b\2I\21\3\2\2\2JK\7\36\2\2KL\5"+ - "\24\13\2LM\7\22\2\2M\23\3\2\2\2NO\b\13\1\2OP\7\f\2\2PU\5\24\13\13QR\7"+ - "\21\2\2RU\5\24\13\nSU\5\26\f\2TN\3\2\2\2TQ\3\2\2\2TS\3\2\2\2Um\3\2\2\2"+ - "VW\f\f\2\2WX\7\20\2\2Xl\5\24\13\rYZ\f\t\2\2Z[\t\2\2\2[l\5\24\13\n\\]\f"+ - "\b\2\2]^\t\3\2\2^l\5\24\13\t_`\f\7\2\2`a\t\4\2\2al\5\24\13\bbc\f\6\2\2"+ - "cd\t\5\2\2dl\5\24\13\7ef\f\5\2\2fg\7\4\2\2gl\5\24\13\6hi\f\4\2\2ij\7\3"+ - "\2\2jl\5\24\13\5kV\3\2\2\2kY\3\2\2\2k\\\3\2\2\2k_\3\2\2\2kb\3\2\2\2ke"+ - "\3\2\2\2kh\3\2\2\2lo\3\2\2\2mk\3\2\2\2mn\3\2\2\2n\25\3\2\2\2om\3\2\2\2"+ - "pq\7\24\2\2qr\5\24\13\2rs\7\25\2\2sz\3\2\2\2tz\t\6\2\2uz\t\7\2\2vz\7\37"+ - "\2\2wz\7\"\2\2xz\7\32\2\2yp\3\2\2\2yt\3\2\2\2yu\3\2\2\2yv\3\2\2\2yw\3"+ - "\2\2\2yx\3\2\2\2z\27\3\2\2\2\13\36\'\65:DTkmy"; - public static final ATN _ATN = - new ATNDeserializer().deserialize(_serializedATN.toCharArray()); - static { - _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; - for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { - _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); - } - } -} \ No newline at end of file diff --git a/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangVisitor.java b/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangVisitor.java deleted file mode 100644 index 3ce2539..0000000 --- a/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangVisitor.java +++ /dev/null @@ -1,180 +0,0 @@ -// Generated from de/hsrm/compiler/Klang/Klang.g4 by ANTLR 4.5 -package de.hsrm.compiler.Klang; -import org.antlr.v4.runtime.misc.NotNull; -import org.antlr.v4.runtime.tree.ParseTreeVisitor; - -/** - * This interface defines a complete generic visitor for a parse tree produced - * by {@link KlangParser}. - * - * @param The return type of the visit operation. Use {@link Void} for - * operations with no return type. - */ -public interface KlangVisitor extends ParseTreeVisitor { - /** - * Visit a parse tree produced by {@link KlangParser#parse}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitParse(KlangParser.ParseContext ctx); - /** - * Visit a parse tree produced by {@link KlangParser#block}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBlock(KlangParser.BlockContext ctx); - /** - * Visit a parse tree produced by {@link KlangParser#stat}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitStat(KlangParser.StatContext ctx); - /** - * Visit a parse tree produced by {@link KlangParser#assignment}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAssignment(KlangParser.AssignmentContext ctx); - /** - * Visit a parse tree produced by {@link KlangParser#if_stat}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIf_stat(KlangParser.If_statContext ctx); - /** - * Visit a parse tree produced by {@link KlangParser#condition_block}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCondition_block(KlangParser.Condition_blockContext ctx); - /** - * Visit a parse tree produced by {@link KlangParser#stat_block}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitStat_block(KlangParser.Stat_blockContext ctx); - /** - * Visit a parse tree produced by {@link KlangParser#while_stat}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitWhile_stat(KlangParser.While_statContext ctx); - /** - * Visit a parse tree produced by {@link KlangParser#log}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLog(KlangParser.LogContext ctx); - /** - * Visit a parse tree produced by the {@code notExpr} - * labeled alternative in {@link KlangParser#expr}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNotExpr(KlangParser.NotExprContext ctx); - /** - * Visit a parse tree produced by the {@code unaryMinusExpr} - * labeled alternative in {@link KlangParser#expr}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitUnaryMinusExpr(KlangParser.UnaryMinusExprContext ctx); - /** - * Visit a parse tree produced by the {@code multiplicationExpr} - * labeled alternative in {@link KlangParser#expr}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMultiplicationExpr(KlangParser.MultiplicationExprContext ctx); - /** - * Visit a parse tree produced by the {@code atomExpr} - * labeled alternative in {@link KlangParser#expr}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAtomExpr(KlangParser.AtomExprContext ctx); - /** - * Visit a parse tree produced by the {@code orExpr} - * labeled alternative in {@link KlangParser#expr}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitOrExpr(KlangParser.OrExprContext ctx); - /** - * Visit a parse tree produced by the {@code additiveExpr} - * labeled alternative in {@link KlangParser#expr}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAdditiveExpr(KlangParser.AdditiveExprContext ctx); - /** - * Visit a parse tree produced by the {@code powExpr} - * labeled alternative in {@link KlangParser#expr}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPowExpr(KlangParser.PowExprContext ctx); - /** - * Visit a parse tree produced by the {@code relationalExpr} - * labeled alternative in {@link KlangParser#expr}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitRelationalExpr(KlangParser.RelationalExprContext ctx); - /** - * Visit a parse tree produced by the {@code equalityExpr} - * labeled alternative in {@link KlangParser#expr}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEqualityExpr(KlangParser.EqualityExprContext ctx); - /** - * Visit a parse tree produced by the {@code andExpr} - * labeled alternative in {@link KlangParser#expr}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAndExpr(KlangParser.AndExprContext ctx); - /** - * Visit a parse tree produced by the {@code parExpr} - * labeled alternative in {@link KlangParser#atom}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitParExpr(KlangParser.ParExprContext ctx); - /** - * Visit a parse tree produced by the {@code numberAtom} - * labeled alternative in {@link KlangParser#atom}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNumberAtom(KlangParser.NumberAtomContext ctx); - /** - * Visit a parse tree produced by the {@code booleanAtom} - * labeled alternative in {@link KlangParser#atom}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBooleanAtom(KlangParser.BooleanAtomContext ctx); - /** - * Visit a parse tree produced by the {@code idAtom} - * labeled alternative in {@link KlangParser#atom}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIdAtom(KlangParser.IdAtomContext ctx); - /** - * Visit a parse tree produced by the {@code stringAtom} - * labeled alternative in {@link KlangParser#atom}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitStringAtom(KlangParser.StringAtomContext ctx); - /** - * Visit a parse tree produced by the {@code nilAtom} - * labeled alternative in {@link KlangParser#atom}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNilAtom(KlangParser.NilAtomContext ctx); -} \ No newline at end of file diff --git a/target/klang-1.0-jar-with-dependencies.jar b/target/klang-1.0-jar-with-dependencies.jar deleted file mode 100644 index 82685b8..0000000 Binary files a/target/klang-1.0-jar-with-dependencies.jar and /dev/null differ diff --git a/target/klang-1.0.jar b/target/klang-1.0.jar deleted file mode 100644 index d6d3434..0000000 Binary files a/target/klang-1.0.jar and /dev/null differ diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties deleted file mode 100644 index b250278..0000000 --- a/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Mon Oct 28 15:44:47 CET 2019 -groupId=de.hsrm.compiler -artifactId=klang -version=1.0 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index e69de29..0000000 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index 2251886..0000000 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,5 +0,0 @@ -/home/marvin/Documents/university/compiler/klang/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangLexer.java -/home/marvin/Documents/university/compiler/klang/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangBaseVisitor.java -/home/marvin/Documents/university/compiler/klang/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangParser.java -/home/marvin/Documents/university/compiler/klang/src/main/java/de/hsrm/compiler/Klang/Klang.java -/home/marvin/Documents/university/compiler/klang/target/generated-sources/antlr4/de/hsrm/compiler/Klang/KlangVisitor.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst deleted file mode 100644 index e69de29..0000000 diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst deleted file mode 100644 index 1f9497b..0000000 --- a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst +++ /dev/null @@ -1 +0,0 @@ -/home/marvin/Documents/university/compiler/antlr_test/klang/klang/src/test/java/de/hsrm/compiler/Klang/KlangTest.java