From ff8fbbec83f15a2d6b3a7a06e5053e2caefbfd50 Mon Sep 17 00:00:00 2001 From: Humenius Date: Wed, 10 Jun 2020 09:52:37 +0200 Subject: [PATCH] [11 - Antlr Builder] Add other changes --- .idea/workspace.xml | 69 +- CC-Praxis-Antlr Parser fuer X-Leer/X.tokens | 68 + .../src/de/dhbw/compiler/antlrxparser/X.g | 1 - .../de/dhbw/compiler/antlrxparser/XLexer.java | 1592 ---------- .../dhbw/compiler/antlrxparser/XParser.java | 2575 ----------------- .../dhbw/compiler/antlrxparser/AntlrX.tokens | 68 - .../antlrxparser/AntlrXParserMain.class | Bin 3215 -> 0 bytes .../de/dhbw/compiler/antlrxparser/X.g | 92 - .../de/dhbw/compiler/antlrxparser/X.tokens | 69 - .../compiler/antlrxparser/XLexer$DFA12.class | Bin 1459 -> 0 bytes .../compiler/antlrxparser/XLexer$DFA9.class | Bin 1289 -> 0 bytes .../dhbw/compiler/antlrxparser/XLexer.class | Bin 16409 -> 0 bytes .../XParser$assignstat_return.class | Bin 727 -> 0 bytes .../antlrxparser/XParser$compOp_return.class | Bin 715 -> 0 bytes .../antlrxparser/XParser$cond2_return.class | Bin 712 -> 0 bytes .../XParser$condElseStat_return.class | Bin 733 -> 0 bytes .../antlrxparser/XParser$cond_return.class | Bin 709 -> 0 bytes .../XParser$condstat_return.class | Bin 721 -> 0 bytes .../antlrxparser/XParser$decl_return.class | Bin 709 -> 0 bytes .../XParser$decllist_return.class | Bin 721 -> 0 bytes .../antlrxparser/XParser$expr2_return.class | Bin 712 -> 0 bytes .../antlrxparser/XParser$expr3_return.class | Bin 712 -> 0 bytes .../antlrxparser/XParser$expr_return.class | Bin 709 -> 0 bytes .../antlrxparser/XParser$forstat_return.class | Bin 718 -> 0 bytes .../XParser$modifier_return.class | Bin 721 -> 0 bytes .../antlrxparser/XParser$number_return.class | Bin 715 -> 0 bytes .../antlrxparser/XParser$program_return.class | Bin 718 -> 0 bytes .../antlrxparser/XParser$stat_return.class | Bin 709 -> 0 bytes .../XParser$statlist_return.class | Bin 721 -> 0 bytes .../antlrxparser/XParser$type_return.class | Bin 709 -> 0 bytes .../XParser$whilestat_return.class | Bin 724 -> 0 bytes .../dhbw/compiler/antlrxparser/XParser.class | Bin 48317 -> 0 bytes .../antlrxparser/test/ParseTreeTest.class | Bin 2013 -> 0 bytes .../antlrxparser/test/TestAntlrXParser.class | Bin 923 -> 0 bytes .../antlrxparser/test/TestAntlrXParser1.class | Bin 6568 -> 0 bytes .../antlrxparser/test/TestAntlrXParser2.class | Bin 6869 -> 0 bytes .../test/TestAntlrXScanner1.class | Bin 9607 -> 0 bytes .../test/TestAntlrXScanner2.class | Bin 2533 -> 0 bytes .../test/TestAntlrXScanner3.class | Bin 3162 -> 0 bytes .../antlrxparser/test/TestToken.class | Bin 628 -> 0 bytes .../antlrxparser/test/TokenStreamTest.class | Bin 2977 -> 0 bytes .../de/dhbw/compiler/xparser/JFlexXScanner.lex | 148 - 42 files changed, 136 insertions(+), 4546 deletions(-) create mode 100644 CC-Praxis-Antlr Parser fuer X-Leer/X.tokens delete mode 100644 CC-Praxis-Antlr Parser fuer X-Leer/src/de/dhbw/compiler/antlrxparser/XLexer.java delete mode 100644 CC-Praxis-Antlr Parser fuer X-Leer/src/de/dhbw/compiler/antlrxparser/XParser.java delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/AntlrX.tokens delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/AntlrXParserMain.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/X.g delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/X.tokens delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XLexer$DFA12.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XLexer$DFA9.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XLexer.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$assignstat_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$compOp_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$cond2_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$condElseStat_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$cond_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$condstat_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$decl_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$decllist_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$expr2_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$expr3_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$expr_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$forstat_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$modifier_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$number_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$program_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$stat_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$statlist_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$type_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$whilestat_return.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/ParseTreeTest.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXParser.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXParser1.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXParser2.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXScanner1.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXScanner2.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXScanner3.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestToken.class delete mode 100644 out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TokenStreamTest.class delete mode 100644 out/production/ÜB-Praxis-Abstiegsparser für X-Leer/de/dhbw/compiler/xparser/JFlexXScanner.lex diff --git a/.idea/workspace.xml b/.idea/workspace.xml index ed8b004..f913714 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,7 +1,22 @@ +<<<<<<< Updated upstream +======= + + + + + + + + + + + + +>>>>>>> Stashed changes @@ -179,6 +207,7 @@ +<<<<<<< Updated upstream @@ -218,6 +247,44 @@ +======= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>>>>>>> Stashed changes diff --git a/CC-Praxis-Antlr Parser fuer X-Leer/X.tokens b/CC-Praxis-Antlr Parser fuer X-Leer/X.tokens new file mode 100644 index 0000000..607d1d6 --- /dev/null +++ b/CC-Praxis-Antlr Parser fuer X-Leer/X.tokens @@ -0,0 +1,68 @@ +T__22=22 +T__23=23 +T__24=24 +T__25=25 +T__26=26 +T__27=27 +T__28=28 +T__29=29 +T__30=30 +T__31=31 +T__32=32 +T__33=33 +T__34=34 +T__35=35 +T__36=36 +T__37=37 +T__38=38 +T__39=39 +T__40=40 +T__41=41 +T__42=42 +T__43=43 +T__44=44 +DECL=4 +DECLIST=5 +ESCAPE=6 +EXPR=7 +FLOATCONST=8 +ID=9 +INTCONST=10 +MODIFIER=11 +PROGRAM=12 +STAT=13 +STATLIST=14 +STRINGCONST=15 +TYPE=16 +UDIVIDE=17 +UMINUS=18 +UMULTIPLY=19 +UPLUS=20 +WS=21 +'('=22 +')'=23 +'*'=19 +'+'=20 +'-'=18 +'.'=24 +'/'=17 +':'=25 +':='=26 +';'=27 +'<'=28 +'='=29 +'>'=30 +'begin'=31 +'else'=32 +'end'=33 +'float'=34 +'for'=35 +'if'=36 +'int'=37 +'print'=38 +'program'=39 +'read print'=40 +'read'=41 +'string'=42 +'then'=43 +'while'=44 diff --git a/CC-Praxis-Antlr Parser fuer X-Leer/src/de/dhbw/compiler/antlrxparser/X.g b/CC-Praxis-Antlr Parser fuer X-Leer/src/de/dhbw/compiler/antlrxparser/X.g index d892806..7c1c731 100644 --- a/CC-Praxis-Antlr Parser fuer X-Leer/src/de/dhbw/compiler/antlrxparser/X.g +++ b/CC-Praxis-Antlr Parser fuer X-Leer/src/de/dhbw/compiler/antlrxparser/X.g @@ -86,7 +86,6 @@ expr2: expr3 (op='*' | op='/') expr -> ^($op expr3 expr) expr3: op='-' num=number -> ^(UMINUS[op,"UMINUS"] $num) | number | STRINGCONST | '('! expr^ ')'!; -// Conditions and comparison compOp: '<' | '>' | '='; cond: expr cond2; cond2: compOp expr; diff --git a/CC-Praxis-Antlr Parser fuer X-Leer/src/de/dhbw/compiler/antlrxparser/XLexer.java b/CC-Praxis-Antlr Parser fuer X-Leer/src/de/dhbw/compiler/antlrxparser/XLexer.java deleted file mode 100644 index cdace7e..0000000 --- a/CC-Praxis-Antlr Parser fuer X-Leer/src/de/dhbw/compiler/antlrxparser/XLexer.java +++ /dev/null @@ -1,1592 +0,0 @@ -// $ANTLR 3.5.2 C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g 2020-06-03 14:37:29 -package de.dhbw.compiler.antlrxparser; - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class XLexer extends Lexer { - public static final int EOF=-1; - public static final int T__21=21; - public static final int T__22=22; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int T__29=29; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int T__33=33; - public static final int T__34=34; - public static final int T__35=35; - public static final int T__36=36; - public static final int T__37=37; - public static final int T__38=38; - public static final int T__39=39; - public static final int T__40=40; - public static final int T__41=41; - public static final int T__42=42; - public static final int T__43=43; - public static final int T__44=44; - public static final int T__45=45; - public static final int T__46=46; - public static final int DECL=4; - public static final int DECLLIST=5; - public static final int DIGIT=6; - public static final int ESCAPE=7; - public static final int EXPR=8; - public static final int FLOATCONST=9; - public static final int ID=10; - public static final int INTCONST=11; - public static final int INVALID=12; - public static final int MODIFIER=13; - public static final int PROGRAM=14; - public static final int STAT=15; - public static final int STATLIST=16; - public static final int STRINGCONST=17; - public static final int TYPE=18; - public static final int UMINUS=19; - public static final int WS=20; - - // delegates - // delegators - public Lexer[] getDelegates() { - return new Lexer[] {}; - } - - public XLexer() {} - public XLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public XLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - } - @Override public String getGrammarFileName() { return "C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g"; } - - // $ANTLR start "T__21" - public final void mT__21() throws RecognitionException { - try { - int _type = T__21; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:9:7: ( '(' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:9:9: '(' - { - match('('); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__21" - - // $ANTLR start "T__22" - public final void mT__22() throws RecognitionException { - try { - int _type = T__22; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:10:7: ( ')' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:10:9: ')' - { - match(')'); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__22" - - // $ANTLR start "T__23" - public final void mT__23() throws RecognitionException { - try { - int _type = T__23; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:11:7: ( '*' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:11:9: '*' - { - match('*'); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__23" - - // $ANTLR start "T__24" - public final void mT__24() throws RecognitionException { - try { - int _type = T__24; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:12:7: ( '+' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:12:9: '+' - { - match('+'); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__24" - - // $ANTLR start "T__25" - public final void mT__25() throws RecognitionException { - try { - int _type = T__25; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:13:7: ( '-' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:13:9: '-' - { - match('-'); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__25" - - // $ANTLR start "T__26" - public final void mT__26() throws RecognitionException { - try { - int _type = T__26; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:14:7: ( '.' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:14:9: '.' - { - match('.'); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__26" - - // $ANTLR start "T__27" - public final void mT__27() throws RecognitionException { - try { - int _type = T__27; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:15:7: ( '/' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:15:9: '/' - { - match('/'); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__27" - - // $ANTLR start "T__28" - public final void mT__28() throws RecognitionException { - try { - int _type = T__28; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:16:7: ( ':' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:16:9: ':' - { - match(':'); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__28" - - // $ANTLR start "T__29" - public final void mT__29() throws RecognitionException { - try { - int _type = T__29; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:17:7: ( ':=' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:17:9: ':=' - { - match(":="); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__29" - - // $ANTLR start "T__30" - public final void mT__30() throws RecognitionException { - try { - int _type = T__30; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:18:7: ( ';' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:18:9: ';' - { - match(';'); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__30" - - // $ANTLR start "T__31" - public final void mT__31() throws RecognitionException { - try { - int _type = T__31; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:19:7: ( '<' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:19:9: '<' - { - match('<'); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__31" - - // $ANTLR start "T__32" - public final void mT__32() throws RecognitionException { - try { - int _type = T__32; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:20:7: ( '=' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:20:9: '=' - { - match('='); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__32" - - // $ANTLR start "T__33" - public final void mT__33() throws RecognitionException { - try { - int _type = T__33; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:21:7: ( '>' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:21:9: '>' - { - match('>'); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__33" - - // $ANTLR start "T__34" - public final void mT__34() throws RecognitionException { - try { - int _type = T__34; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:22:7: ( 'begin' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:22:9: 'begin' - { - match("begin"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__34" - - // $ANTLR start "T__35" - public final void mT__35() throws RecognitionException { - try { - int _type = T__35; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:23:7: ( 'else' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:23:9: 'else' - { - match("else"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__35" - - // $ANTLR start "T__36" - public final void mT__36() throws RecognitionException { - try { - int _type = T__36; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:24:7: ( 'end' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:24:9: 'end' - { - match("end"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__36" - - // $ANTLR start "T__37" - public final void mT__37() throws RecognitionException { - try { - int _type = T__37; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:25:7: ( 'float' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:25:9: 'float' - { - match("float"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__37" - - // $ANTLR start "T__38" - public final void mT__38() throws RecognitionException { - try { - int _type = T__38; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:26:7: ( 'for' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:26:9: 'for' - { - match("for"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__38" - - // $ANTLR start "T__39" - public final void mT__39() throws RecognitionException { - try { - int _type = T__39; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:27:7: ( 'if' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:27:9: 'if' - { - match("if"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__39" - - // $ANTLR start "T__40" - public final void mT__40() throws RecognitionException { - try { - int _type = T__40; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:28:7: ( 'int' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:28:9: 'int' - { - match("int"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__40" - - // $ANTLR start "T__41" - public final void mT__41() throws RecognitionException { - try { - int _type = T__41; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:29:7: ( 'print' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:29:9: 'print' - { - match("print"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__41" - - // $ANTLR start "T__42" - public final void mT__42() throws RecognitionException { - try { - int _type = T__42; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:30:7: ( 'program' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:30:9: 'program' - { - match("program"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__42" - - // $ANTLR start "T__43" - public final void mT__43() throws RecognitionException { - try { - int _type = T__43; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:31:7: ( 'read' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:31:9: 'read' - { - match("read"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__43" - - // $ANTLR start "T__44" - public final void mT__44() throws RecognitionException { - try { - int _type = T__44; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:32:7: ( 'string' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:32:9: 'string' - { - match("string"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__44" - - // $ANTLR start "T__45" - public final void mT__45() throws RecognitionException { - try { - int _type = T__45; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:33:7: ( 'then' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:33:9: 'then' - { - match("then"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__45" - - // $ANTLR start "T__46" - public final void mT__46() throws RecognitionException { - try { - int _type = T__46; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:34:7: ( 'while' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:34:9: 'while' - { - match("while"); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__46" - - // $ANTLR start "ID" - public final void mID() throws RecognitionException { - try { - int _type = ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:44:3: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( options {greedy=true; } : 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )* ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:44:13: ( 'a' .. 'z' | 'A' .. 'Z' ) ( options {greedy=true; } : 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )* - { - if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:45:13: ( options {greedy=true; } : 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )* - loop1: - while (true) { - int alt1=4; - switch ( input.LA(1) ) { - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - { - alt1=1; - } - break; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - { - alt1=2; - } - break; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - alt1=3; - } - break; - } - switch (alt1) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:47:16: 'a' .. 'z' - { - matchRange('a','z'); - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:47:27: 'A' .. 'Z' - { - matchRange('A','Z'); - } - break; - case 3 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:47:38: '0' .. '9' - { - matchRange('0','9'); - } - break; - - default : - break loop1; - } - } - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ID" - - // $ANTLR start "INTCONST" - public final void mINTCONST() throws RecognitionException { - try { - int _type = INTCONST; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:49:9: ( '0' | ( '1' .. '9' ) ( '0' .. '9' )* ) - int alt3=2; - int LA3_0 = input.LA(1); - if ( (LA3_0=='0') ) { - alt3=1; - } - else if ( ((LA3_0 >= '1' && LA3_0 <= '9')) ) { - alt3=2; - } - - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - throw nvae; - } - - switch (alt3) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:49:17: '0' - { - match('0'); - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:49:23: ( '1' .. '9' ) ( '0' .. '9' )* - { - if ( (input.LA(1) >= '1' && input.LA(1) <= '9') ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:49:34: ( '0' .. '9' )* - loop2: - while (true) { - int alt2=2; - int LA2_0 = input.LA(1); - if ( ((LA2_0 >= '0' && LA2_0 <= '9')) ) { - alt2=1; - } - - switch (alt2) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g: - { - if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - default : - break loop2; - } - } - - } - break; - - } - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "INTCONST" - - // $ANTLR start "FLOATCONST" - public final void mFLOATCONST() throws RecognitionException { - try { - int _type = FLOATCONST; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:50:11: ( INTCONST ( '.' ( DIGIT )* )? ( 'e' | 'E' ) ( '+' | '-' )? INTCONST | INTCONST ( '.' ( DIGIT )* )? ) - int alt9=2; - alt9 = dfa9.predict(input); - switch (alt9) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:50:17: INTCONST ( '.' ( DIGIT )* )? ( 'e' | 'E' ) ( '+' | '-' )? INTCONST - { - mINTCONST(); - - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:50:26: ( '.' ( DIGIT )* )? - int alt5=2; - int LA5_0 = input.LA(1); - if ( (LA5_0=='.') ) { - alt5=1; - } - switch (alt5) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:50:27: '.' ( DIGIT )* - { - match('.'); - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:50:31: ( DIGIT )* - loop4: - while (true) { - int alt4=2; - int LA4_0 = input.LA(1); - if ( ((LA4_0 >= '0' && LA4_0 <= '9')) ) { - alt4=1; - } - - switch (alt4) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g: - { - if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - default : - break loop4; - } - } - - } - break; - - } - - if ( input.LA(1)=='E'||input.LA(1)=='e' ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:50:49: ( '+' | '-' )? - int alt6=2; - int LA6_0 = input.LA(1); - if ( (LA6_0=='+'||LA6_0=='-') ) { - alt6=1; - } - switch (alt6) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g: - { - if ( input.LA(1)=='+'||input.LA(1)=='-' ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - } - - mINTCONST(); - - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:51:19: INTCONST ( '.' ( DIGIT )* )? - { - mINTCONST(); - - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:51:28: ( '.' ( DIGIT )* )? - int alt8=2; - int LA8_0 = input.LA(1); - if ( (LA8_0=='.') ) { - alt8=1; - } - switch (alt8) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:51:29: '.' ( DIGIT )* - { - match('.'); - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:51:33: ( DIGIT )* - loop7: - while (true) { - int alt7=2; - int LA7_0 = input.LA(1); - if ( ((LA7_0 >= '0' && LA7_0 <= '9')) ) { - alt7=1; - } - - switch (alt7) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g: - { - if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - default : - break loop7; - } - } - - } - break; - - } - - } - break; - - } - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "FLOATCONST" - - // $ANTLR start "STRINGCONST" - public final void mSTRINGCONST() throws RecognitionException { - try { - int _type = STRINGCONST; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:53:12: ( '\"' ( ESCAPE |~ ( '\\\\' | '\"' ) )* '\"' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:53:17: '\"' ( ESCAPE |~ ( '\\\\' | '\"' ) )* '\"' - { - match('\"'); - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:53:21: ( ESCAPE |~ ( '\\\\' | '\"' ) )* - loop10: - while (true) { - int alt10=3; - int LA10_0 = input.LA(1); - if ( (LA10_0=='\\') ) { - alt10=1; - } - else if ( ((LA10_0 >= '\u0000' && LA10_0 <= '!')||(LA10_0 >= '#' && LA10_0 <= '[')||(LA10_0 >= ']' && LA10_0 <= '\uFFFF')) ) { - alt10=2; - } - - switch (alt10) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:53:22: ESCAPE - { - mESCAPE(); - - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:53:31: ~ ( '\\\\' | '\"' ) - { - if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - default : - break loop10; - } - } - - match('\"'); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "STRINGCONST" - - // $ANTLR start "ESCAPE" - public final void mESCAPE() throws RecognitionException { - try { - int _type = ESCAPE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:54:7: ( '\\\\' ( '\\\"' | '\\'' | '\\\\' ) ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:54:17: '\\\\' ( '\\\"' | '\\'' | '\\\\' ) - { - match('\\'); - if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\' ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ESCAPE" - - // $ANTLR start "WS" - public final void mWS() throws RecognitionException { - try { - int _type = WS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:56:3: ( ( '\\t' | ' ' | '\\r' | '\\n' | '\\f' )+ ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:56:17: ( '\\t' | ' ' | '\\r' | '\\n' | '\\f' )+ - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:56:17: ( '\\t' | ' ' | '\\r' | '\\n' | '\\f' )+ - int cnt11=0; - loop11: - while (true) { - int alt11=2; - int LA11_0 = input.LA(1); - if ( ((LA11_0 >= '\t' && LA11_0 <= '\n')||(LA11_0 >= '\f' && LA11_0 <= '\r')||LA11_0==' ') ) { - alt11=1; - } - - switch (alt11) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g: - { - if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||(input.LA(1) >= '\f' && input.LA(1) <= '\r')||input.LA(1)==' ' ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - default : - if ( cnt11 >= 1 ) break loop11; - EarlyExitException eee = new EarlyExitException(11, input); - throw eee; - } - cnt11++; - } - - skip(); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "WS" - - // $ANTLR start "DIGIT" - public final void mDIGIT() throws RecognitionException { - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:58:15: ( ( '0' .. '9' ) ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g: - { - if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DIGIT" - - @Override - public void mTokens() throws RecognitionException { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:8: ( T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | ID | INTCONST | FLOATCONST | STRINGCONST | ESCAPE | WS ) - int alt12=32; - alt12 = dfa12.predict(input); - switch (alt12) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:10: T__21 - { - mT__21(); - - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:16: T__22 - { - mT__22(); - - } - break; - case 3 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:22: T__23 - { - mT__23(); - - } - break; - case 4 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:28: T__24 - { - mT__24(); - - } - break; - case 5 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:34: T__25 - { - mT__25(); - - } - break; - case 6 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:40: T__26 - { - mT__26(); - - } - break; - case 7 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:46: T__27 - { - mT__27(); - - } - break; - case 8 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:52: T__28 - { - mT__28(); - - } - break; - case 9 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:58: T__29 - { - mT__29(); - - } - break; - case 10 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:64: T__30 - { - mT__30(); - - } - break; - case 11 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:70: T__31 - { - mT__31(); - - } - break; - case 12 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:76: T__32 - { - mT__32(); - - } - break; - case 13 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:82: T__33 - { - mT__33(); - - } - break; - case 14 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:88: T__34 - { - mT__34(); - - } - break; - case 15 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:94: T__35 - { - mT__35(); - - } - break; - case 16 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:100: T__36 - { - mT__36(); - - } - break; - case 17 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:106: T__37 - { - mT__37(); - - } - break; - case 18 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:112: T__38 - { - mT__38(); - - } - break; - case 19 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:118: T__39 - { - mT__39(); - - } - break; - case 20 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:124: T__40 - { - mT__40(); - - } - break; - case 21 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:130: T__41 - { - mT__41(); - - } - break; - case 22 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:136: T__42 - { - mT__42(); - - } - break; - case 23 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:142: T__43 - { - mT__43(); - - } - break; - case 24 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:148: T__44 - { - mT__44(); - - } - break; - case 25 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:154: T__45 - { - mT__45(); - - } - break; - case 26 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:160: T__46 - { - mT__46(); - - } - break; - case 27 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:166: ID - { - mID(); - - } - break; - case 28 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:169: INTCONST - { - mINTCONST(); - - } - break; - case 29 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:178: FLOATCONST - { - mFLOATCONST(); - - } - break; - case 30 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:189: STRINGCONST - { - mSTRINGCONST(); - - } - break; - case 31 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:201: ESCAPE - { - mESCAPE(); - - } - break; - case 32 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:1:208: WS - { - mWS(); - - } - break; - - } - } - - - protected DFA9 dfa9 = new DFA9(this); - protected DFA12 dfa12 = new DFA12(this); - static final String DFA9_eotS = - "\1\uffff\2\3\1\uffff\1\3\1\uffff\2\3"; - static final String DFA9_eofS = - "\10\uffff"; - static final String DFA9_minS = - "\1\60\2\56\1\uffff\1\60\1\uffff\1\56\1\60"; - static final String DFA9_maxS = - "\1\71\2\145\1\uffff\1\145\1\uffff\2\145"; - static final String DFA9_acceptS = - "\3\uffff\1\2\1\uffff\1\1\2\uffff"; - static final String DFA9_specialS = - "\10\uffff}>"; - static final String[] DFA9_transitionS = { - "\1\1\11\2", - "\1\4\26\uffff\1\5\37\uffff\1\5", - "\1\4\1\uffff\12\6\13\uffff\1\5\37\uffff\1\5", - "", - "\12\7\13\uffff\1\5\37\uffff\1\5", - "", - "\1\4\1\uffff\12\6\13\uffff\1\5\37\uffff\1\5", - "\12\7\13\uffff\1\5\37\uffff\1\5" - }; - - static final short[] DFA9_eot = DFA.unpackEncodedString(DFA9_eotS); - static final short[] DFA9_eof = DFA.unpackEncodedString(DFA9_eofS); - static final char[] DFA9_min = DFA.unpackEncodedStringToUnsignedChars(DFA9_minS); - static final char[] DFA9_max = DFA.unpackEncodedStringToUnsignedChars(DFA9_maxS); - static final short[] DFA9_accept = DFA.unpackEncodedString(DFA9_acceptS); - static final short[] DFA9_special = DFA.unpackEncodedString(DFA9_specialS); - static final short[][] DFA9_transition; - - static { - int numStates = DFA9_transitionS.length; - DFA9_transition = new short[numStates][]; - for (int i=0; i"; - static final String[] DFA12_transitionS = { - "\2\33\1\uffff\2\33\22\uffff\1\33\1\uffff\1\31\5\uffff\1\1\1\2\1\3\1\4"+ - "\1\uffff\1\5\1\6\1\7\1\27\11\30\1\10\1\11\1\12\1\13\1\14\2\uffff\32\26"+ - "\1\uffff\1\32\4\uffff\1\26\1\15\2\26\1\16\1\17\2\26\1\20\6\26\1\21\1"+ - "\26\1\22\1\23\1\24\2\26\1\25\3\26", - "", - "", - "", - "", - "", - "", - "", - "\1\34", - "", - "", - "", - "", - "\1\36", - "\1\37\1\uffff\1\40", - "\1\41\2\uffff\1\42", - "\1\43\7\uffff\1\44", - "\1\45", - "\1\46", - "\1\47", - "\1\50", - "\1\51", - "", - "\1\53\26\uffff\1\53\37\uffff\1\53", - "\1\53\1\uffff\12\54\13\uffff\1\53\37\uffff\1\53", - "", - "", - "", - "", - "", - "\1\55", - "\1\56", - "\1\57", - "\1\60", - "\1\61", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "\1\63", - "\1\64\5\uffff\1\65", - "\1\66", - "\1\67", - "\1\70", - "\1\71", - "", - "", - "\1\53\1\uffff\12\54\13\uffff\1\53\37\uffff\1\53", - "\1\72", - "\1\73", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "\1\75", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "\1\100", - "\1\101", - "\1\102", - "\1\103", - "\1\104", - "\1\105", - "\1\106", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "", - "\1\110", - "", - "", - "\1\111", - "\1\112", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "\1\114", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "\1\116", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "\1\122", - "", - "\1\123", - "", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "", - "", - "", - "\1\125", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "", - "\12\26\7\uffff\32\26\6\uffff\32\26", - "", - "" - }; - - static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); - static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); - static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); - static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); - static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); - static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); - static final short[][] DFA12_transition; - - static { - int numStates = DFA12_transitionS.length; - DFA12_transition = new short[numStates][]; - for (int i=0; i", "", "", "", "DECL", "DECLLIST", "DIGIT", "ESCAPE", - "EXPR", "FLOATCONST", "ID", "INTCONST", "INVALID", "MODIFIER", "PROGRAM", - "STAT", "STATLIST", "STRINGCONST", "TYPE", "UMINUS", "WS", "'('", "')'", - "'*'", "'+'", "'-'", "'.'", "'/'", "':'", "':='", "';'", "'<'", "'='", - "'>'", "'begin'", "'else'", "'end'", "'float'", "'for'", "'if'", "'int'", - "'print'", "'program'", "'read'", "'string'", "'then'", "'while'" - }; - public static final int EOF=-1; - public static final int T__21=21; - public static final int T__22=22; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int T__29=29; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int T__33=33; - public static final int T__34=34; - public static final int T__35=35; - public static final int T__36=36; - public static final int T__37=37; - public static final int T__38=38; - public static final int T__39=39; - public static final int T__40=40; - public static final int T__41=41; - public static final int T__42=42; - public static final int T__43=43; - public static final int T__44=44; - public static final int T__45=45; - public static final int T__46=46; - public static final int DECL=4; - public static final int DECLLIST=5; - public static final int DIGIT=6; - public static final int ESCAPE=7; - public static final int EXPR=8; - public static final int FLOATCONST=9; - public static final int ID=10; - public static final int INTCONST=11; - public static final int INVALID=12; - public static final int MODIFIER=13; - public static final int PROGRAM=14; - public static final int STAT=15; - public static final int STATLIST=16; - public static final int STRINGCONST=17; - public static final int TYPE=18; - public static final int UMINUS=19; - public static final int WS=20; - - // delegates - public Parser[] getDelegates() { - return new Parser[] {}; - } - - // delegators - - - public XParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public XParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - } - - protected TreeAdaptor adaptor = new CommonTreeAdaptor(); - - public void setTreeAdaptor(TreeAdaptor adaptor) { - this.adaptor = adaptor; - } - public TreeAdaptor getTreeAdaptor() { - return adaptor; - } - @Override public String[] getTokenNames() { return XParser.tokenNames; } - @Override public String getGrammarFileName() { return "C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g"; } - - - public static class program_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "program" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:62:1: program : 'program' ^ ID ';' ! decllist statlist '.' ! EOF !; - public final XParser.program_return program() throws RecognitionException { - XParser.program_return retval = new XParser.program_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token string_literal1=null; - Token ID2=null; - Token char_literal3=null; - Token char_literal6=null; - Token EOF7=null; - ParserRuleReturnScope decllist4 =null; - ParserRuleReturnScope statlist5 =null; - - CommonTree string_literal1_tree=null; - CommonTree ID2_tree=null; - CommonTree char_literal3_tree=null; - CommonTree char_literal6_tree=null; - CommonTree EOF7_tree=null; - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:62:8: ( 'program' ^ ID ';' ! decllist statlist '.' ! EOF !) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:62:17: 'program' ^ ID ';' ! decllist statlist '.' ! EOF ! - { - root_0 = (CommonTree)adaptor.nil(); - - - string_literal1=(Token)match(input,42,FOLLOW_42_in_program464); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal1_tree = (CommonTree)adaptor.create(string_literal1); - root_0 = (CommonTree)adaptor.becomeRoot(string_literal1_tree, root_0); - } - - ID2=(Token)match(input,ID,FOLLOW_ID_in_program467); if (state.failed) return retval; - if ( state.backtracking==0 ) { - ID2_tree = (CommonTree)adaptor.create(ID2); - adaptor.addChild(root_0, ID2_tree); - } - - char_literal3=(Token)match(input,30,FOLLOW_30_in_program469); if (state.failed) return retval; - pushFollow(FOLLOW_decllist_in_program472); - decllist4=decllist(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, decllist4.getTree()); - - pushFollow(FOLLOW_statlist_in_program474); - statlist5=statlist(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statlist5.getTree()); - - char_literal6=(Token)match(input,26,FOLLOW_26_in_program476); if (state.failed) return retval; - EOF7=(Token)match(input,EOF,FOLLOW_EOF_in_program479); if (state.failed) return retval; - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "program" - - - public static class decllist_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "decllist" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:65:1: decllist : ( decl )* -> ^( DECLLIST ( decl )* ) ; - public final XParser.decllist_return decllist() throws RecognitionException { - XParser.decllist_return retval = new XParser.decllist_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - ParserRuleReturnScope decl8 =null; - - RewriteRuleSubtreeStream stream_decl=new RewriteRuleSubtreeStream(adaptor,"rule decl"); - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:65:9: ( ( decl )* -> ^( DECLLIST ( decl )* ) ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:65:17: ( decl )* - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:65:17: ( decl )* - loop1: - while (true) { - int alt1=2; - int LA1_0 = input.LA(1); - if ( (LA1_0==ID||LA1_0==41||LA1_0==43) ) { - alt1=1; - } - - switch (alt1) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:65:17: decl - { - pushFollow(FOLLOW_decl_in_decllist494); - decl8=decl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_decl.add(decl8.getTree()); - } - break; - - default : - break loop1; - } - } - - // AST REWRITE - // elements: decl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 65:23: -> ^( DECLLIST ( decl )* ) - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:65:26: ^( DECLLIST ( decl )* ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DECLLIST, "DECLLIST"), root_1); - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:65:37: ( decl )* - while ( stream_decl.hasNext() ) { - adaptor.addChild(root_1, stream_decl.nextTree()); - } - stream_decl.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "decllist" - - - public static class decl_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "decl" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:66:1: decl : ( modifier )? ID ':' type ';' -> ^( DECL ( modifier )? ID type ) ; - public final XParser.decl_return decl() throws RecognitionException { - XParser.decl_return retval = new XParser.decl_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token ID10=null; - Token char_literal11=null; - Token char_literal13=null; - ParserRuleReturnScope modifier9 =null; - ParserRuleReturnScope type12 =null; - - CommonTree ID10_tree=null; - CommonTree char_literal11_tree=null; - CommonTree char_literal13_tree=null; - RewriteRuleTokenStream stream_28=new RewriteRuleTokenStream(adaptor,"token 28"); - RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); - RewriteRuleTokenStream stream_30=new RewriteRuleTokenStream(adaptor,"token 30"); - RewriteRuleSubtreeStream stream_modifier=new RewriteRuleSubtreeStream(adaptor,"rule modifier"); - RewriteRuleSubtreeStream stream_type=new RewriteRuleSubtreeStream(adaptor,"rule type"); - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:66:5: ( ( modifier )? ID ':' type ';' -> ^( DECL ( modifier )? ID type ) ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:66:17: ( modifier )? ID ':' type ';' - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:66:17: ( modifier )? - int alt2=2; - int LA2_0 = input.LA(1); - if ( (LA2_0==41||LA2_0==43) ) { - alt2=1; - } - switch (alt2) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:66:17: modifier - { - pushFollow(FOLLOW_modifier_in_decl520); - modifier9=modifier(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier9.getTree()); - } - break; - - } - - ID10=(Token)match(input,ID,FOLLOW_ID_in_decl523); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ID.add(ID10); - - char_literal11=(Token)match(input,28,FOLLOW_28_in_decl525); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_28.add(char_literal11); - - pushFollow(FOLLOW_type_in_decl527); - type12=type(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_type.add(type12.getTree()); - char_literal13=(Token)match(input,30,FOLLOW_30_in_decl529); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_30.add(char_literal13); - - // AST REWRITE - // elements: ID, type, modifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 66:43: -> ^( DECL ( modifier )? ID type ) - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:66:46: ^( DECL ( modifier )? ID type ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DECL, "DECL"), root_1); - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:66:53: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_1, stream_modifier.nextTree()); - } - stream_modifier.reset(); - - adaptor.addChild(root_1, stream_ID.nextNode()); - adaptor.addChild(root_1, stream_type.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "decl" - - - public static class modifier_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "modifier" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:1: modifier : ( 'read' ( 'print' )? | 'read' | 'print' ); - public final XParser.modifier_return modifier() throws RecognitionException { - XParser.modifier_return retval = new XParser.modifier_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token string_literal14=null; - Token string_literal15=null; - Token string_literal16=null; - Token string_literal17=null; - - CommonTree string_literal14_tree=null; - CommonTree string_literal15_tree=null; - CommonTree string_literal16_tree=null; - CommonTree string_literal17_tree=null; - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:9: ( 'read' ( 'print' )? | 'read' | 'print' ) - int alt4=3; - int LA4_0 = input.LA(1); - if ( (LA4_0==43) ) { - int LA4_1 = input.LA(2); - if ( (synpred4_X()) ) { - alt4=1; - } - else if ( (synpred5_X()) ) { - alt4=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 4, 1, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - else if ( (LA4_0==41) ) { - alt4=3; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); - throw nvae; - } - - switch (alt4) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:17: 'read' ( 'print' )? - { - root_0 = (CommonTree)adaptor.nil(); - - - string_literal14=(Token)match(input,43,FOLLOW_43_in_modifier554); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal14_tree = (CommonTree)adaptor.create(string_literal14); - adaptor.addChild(root_0, string_literal14_tree); - } - - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:24: ( 'print' )? - int alt3=2; - int LA3_0 = input.LA(1); - if ( (LA3_0==41) ) { - alt3=1; - } - switch (alt3) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:24: 'print' - { - string_literal15=(Token)match(input,41,FOLLOW_41_in_modifier556); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal15_tree = (CommonTree)adaptor.create(string_literal15); - adaptor.addChild(root_0, string_literal15_tree); - } - - } - break; - - } - - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:35: 'read' - { - root_0 = (CommonTree)adaptor.nil(); - - - string_literal16=(Token)match(input,43,FOLLOW_43_in_modifier561); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal16_tree = (CommonTree)adaptor.create(string_literal16); - adaptor.addChild(root_0, string_literal16_tree); - } - - } - break; - case 3 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:44: 'print' - { - root_0 = (CommonTree)adaptor.nil(); - - - string_literal17=(Token)match(input,41,FOLLOW_41_in_modifier565); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal17_tree = (CommonTree)adaptor.create(string_literal17); - adaptor.addChild(root_0, string_literal17_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "modifier" - - - public static class type_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "type" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:68:1: type : ( 'int' | 'float' | 'string' ); - public final XParser.type_return type() throws RecognitionException { - XParser.type_return retval = new XParser.type_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token set18=null; - - CommonTree set18_tree=null; - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:68:5: ( 'int' | 'float' | 'string' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g: - { - root_0 = (CommonTree)adaptor.nil(); - - - set18=input.LT(1); - if ( input.LA(1)==37||input.LA(1)==40||input.LA(1)==44 ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (CommonTree)adaptor.create(set18)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "type" - - - public static class statlist_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "statlist" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:71:1: statlist : 'begin' ( stat ';' )* 'end' -> ^( STATLIST ( stat )* ) ; - public final XParser.statlist_return statlist() throws RecognitionException { - XParser.statlist_return retval = new XParser.statlist_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token string_literal19=null; - Token char_literal21=null; - Token string_literal22=null; - ParserRuleReturnScope stat20 =null; - - CommonTree string_literal19_tree=null; - CommonTree char_literal21_tree=null; - CommonTree string_literal22_tree=null; - RewriteRuleTokenStream stream_34=new RewriteRuleTokenStream(adaptor,"token 34"); - RewriteRuleTokenStream stream_36=new RewriteRuleTokenStream(adaptor,"token 36"); - RewriteRuleTokenStream stream_30=new RewriteRuleTokenStream(adaptor,"token 30"); - RewriteRuleSubtreeStream stream_stat=new RewriteRuleSubtreeStream(adaptor,"rule stat"); - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:71:9: ( 'begin' ( stat ';' )* 'end' -> ^( STATLIST ( stat )* ) ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:71:17: 'begin' ( stat ';' )* 'end' - { - string_literal19=(Token)match(input,34,FOLLOW_34_in_statlist603); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_34.add(string_literal19); - - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:71:25: ( stat ';' )* - loop5: - while (true) { - int alt5=2; - int LA5_0 = input.LA(1); - if ( (LA5_0==ID||LA5_0==34||(LA5_0 >= 38 && LA5_0 <= 39)||LA5_0==46) ) { - alt5=1; - } - - switch (alt5) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:71:26: stat ';' - { - pushFollow(FOLLOW_stat_in_statlist606); - stat20=stat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_stat.add(stat20.getTree()); - char_literal21=(Token)match(input,30,FOLLOW_30_in_statlist608); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_30.add(char_literal21); - - } - break; - - default : - break loop5; - } - } - - string_literal22=(Token)match(input,36,FOLLOW_36_in_statlist612); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_36.add(string_literal22); - - // AST REWRITE - // elements: stat - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 71:43: -> ^( STATLIST ( stat )* ) - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:71:46: ^( STATLIST ( stat )* ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(STATLIST, "STATLIST"), root_1); - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:71:57: ( stat )* - while ( stream_stat.hasNext() ) { - adaptor.addChild(root_1, stream_stat.nextTree()); - } - stream_stat.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "statlist" - - - public static class stat_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "stat" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:72:1: stat : ( assignstat | condstat | whilestat | forstat | statlist ); - public final XParser.stat_return stat() throws RecognitionException { - XParser.stat_return retval = new XParser.stat_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - ParserRuleReturnScope assignstat23 =null; - ParserRuleReturnScope condstat24 =null; - ParserRuleReturnScope whilestat25 =null; - ParserRuleReturnScope forstat26 =null; - ParserRuleReturnScope statlist27 =null; - - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:72:5: ( assignstat | condstat | whilestat | forstat | statlist ) - int alt6=5; - switch ( input.LA(1) ) { - case ID: - { - alt6=1; - } - break; - case 39: - { - alt6=2; - } - break; - case 46: - { - alt6=3; - } - break; - case 38: - { - alt6=4; - } - break; - case 34: - { - alt6=5; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); - throw nvae; - } - switch (alt6) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:72:17: assignstat - { - root_0 = (CommonTree)adaptor.nil(); - - - pushFollow(FOLLOW_assignstat_in_stat637); - assignstat23=assignstat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, assignstat23.getTree()); - - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:72:30: condstat - { - root_0 = (CommonTree)adaptor.nil(); - - - pushFollow(FOLLOW_condstat_in_stat641); - condstat24=condstat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, condstat24.getTree()); - - } - break; - case 3 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:72:41: whilestat - { - root_0 = (CommonTree)adaptor.nil(); - - - pushFollow(FOLLOW_whilestat_in_stat645); - whilestat25=whilestat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, whilestat25.getTree()); - - } - break; - case 4 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:72:53: forstat - { - root_0 = (CommonTree)adaptor.nil(); - - - pushFollow(FOLLOW_forstat_in_stat649); - forstat26=forstat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, forstat26.getTree()); - - } - break; - case 5 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:72:63: statlist - { - root_0 = (CommonTree)adaptor.nil(); - - - pushFollow(FOLLOW_statlist_in_stat653); - statlist27=statlist(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statlist27.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "stat" - - - public static class assignstat_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "assignstat" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:73:1: assignstat : ID ':=' expr -> ^( ':=' ID expr ) ; - public final XParser.assignstat_return assignstat() throws RecognitionException { - XParser.assignstat_return retval = new XParser.assignstat_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token ID28=null; - Token string_literal29=null; - ParserRuleReturnScope expr30 =null; - - CommonTree ID28_tree=null; - CommonTree string_literal29_tree=null; - RewriteRuleTokenStream stream_29=new RewriteRuleTokenStream(adaptor,"token 29"); - RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); - RewriteRuleSubtreeStream stream_expr=new RewriteRuleSubtreeStream(adaptor,"rule expr"); - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:73:11: ( ID ':=' expr -> ^( ':=' ID expr ) ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:73:17: ID ':=' expr - { - ID28=(Token)match(input,ID,FOLLOW_ID_in_assignstat663); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ID.add(ID28); - - string_literal29=(Token)match(input,29,FOLLOW_29_in_assignstat665); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_29.add(string_literal29); - - pushFollow(FOLLOW_expr_in_assignstat667); - expr30=expr(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expr.add(expr30.getTree()); - // AST REWRITE - // elements: ID, expr, 29 - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 73:30: -> ^( ':=' ID expr ) - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:73:33: ^( ':=' ID expr ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot(stream_29.nextNode(), root_1); - adaptor.addChild(root_1, stream_ID.nextNode()); - adaptor.addChild(root_1, stream_expr.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "assignstat" - - - public static class condstat_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "condstat" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:74:1: condstat : 'if' cond 'then' stat ( condElseStat )? -> ^( 'if' cond stat ( condElseStat )? ) ; - public final XParser.condstat_return condstat() throws RecognitionException { - XParser.condstat_return retval = new XParser.condstat_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token string_literal31=null; - Token string_literal33=null; - ParserRuleReturnScope cond32 =null; - ParserRuleReturnScope stat34 =null; - ParserRuleReturnScope condElseStat35 =null; - - CommonTree string_literal31_tree=null; - CommonTree string_literal33_tree=null; - RewriteRuleTokenStream stream_45=new RewriteRuleTokenStream(adaptor,"token 45"); - RewriteRuleTokenStream stream_39=new RewriteRuleTokenStream(adaptor,"token 39"); - RewriteRuleSubtreeStream stream_stat=new RewriteRuleSubtreeStream(adaptor,"rule stat"); - RewriteRuleSubtreeStream stream_condElseStat=new RewriteRuleSubtreeStream(adaptor,"rule condElseStat"); - RewriteRuleSubtreeStream stream_cond=new RewriteRuleSubtreeStream(adaptor,"rule cond"); - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:74:9: ( 'if' cond 'then' stat ( condElseStat )? -> ^( 'if' cond stat ( condElseStat )? ) ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:74:17: 'if' cond 'then' stat ( condElseStat )? - { - string_literal31=(Token)match(input,39,FOLLOW_39_in_condstat689); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_39.add(string_literal31); - - pushFollow(FOLLOW_cond_in_condstat691); - cond32=cond(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_cond.add(cond32.getTree()); - string_literal33=(Token)match(input,45,FOLLOW_45_in_condstat693); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_45.add(string_literal33); - - pushFollow(FOLLOW_stat_in_condstat695); - stat34=stat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_stat.add(stat34.getTree()); - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:74:39: ( condElseStat )? - int alt7=2; - int LA7_0 = input.LA(1); - if ( (LA7_0==35) ) { - int LA7_1 = input.LA(2); - if ( (synpred13_X()) ) { - alt7=1; - } - } - switch (alt7) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:74:39: condElseStat - { - pushFollow(FOLLOW_condElseStat_in_condstat697); - condElseStat35=condElseStat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_condElseStat.add(condElseStat35.getTree()); - } - break; - - } - - // AST REWRITE - // elements: cond, 39, stat, condElseStat - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 74:53: -> ^( 'if' cond stat ( condElseStat )? ) - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:74:56: ^( 'if' cond stat ( condElseStat )? ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot(stream_39.nextNode(), root_1); - adaptor.addChild(root_1, stream_cond.nextTree()); - adaptor.addChild(root_1, stream_stat.nextTree()); - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:74:73: ( condElseStat )? - if ( stream_condElseStat.hasNext() ) { - adaptor.addChild(root_1, stream_condElseStat.nextTree()); - } - stream_condElseStat.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "condstat" - - - public static class condElseStat_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "condElseStat" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:75:1: condElseStat : 'else' stat -> ^( 'else' stat ) ; - public final XParser.condElseStat_return condElseStat() throws RecognitionException { - XParser.condElseStat_return retval = new XParser.condElseStat_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token string_literal36=null; - ParserRuleReturnScope stat37 =null; - - CommonTree string_literal36_tree=null; - RewriteRuleTokenStream stream_35=new RewriteRuleTokenStream(adaptor,"token 35"); - RewriteRuleSubtreeStream stream_stat=new RewriteRuleSubtreeStream(adaptor,"rule stat"); - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:75:13: ( 'else' stat -> ^( 'else' stat ) ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:75:17: 'else' stat - { - string_literal36=(Token)match(input,35,FOLLOW_35_in_condElseStat720); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_35.add(string_literal36); - - pushFollow(FOLLOW_stat_in_condElseStat722); - stat37=stat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_stat.add(stat37.getTree()); - // AST REWRITE - // elements: 35, stat - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 75:29: -> ^( 'else' stat ) - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:75:32: ^( 'else' stat ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot(stream_35.nextNode(), root_1); - adaptor.addChild(root_1, stream_stat.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "condElseStat" - - - public static class whilestat_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "whilestat" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:76:1: whilestat : 'while' '(' cond ')' stat -> ^( 'while' cond stat ) ; - public final XParser.whilestat_return whilestat() throws RecognitionException { - XParser.whilestat_return retval = new XParser.whilestat_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token string_literal38=null; - Token char_literal39=null; - Token char_literal41=null; - ParserRuleReturnScope cond40 =null; - ParserRuleReturnScope stat42 =null; - - CommonTree string_literal38_tree=null; - CommonTree char_literal39_tree=null; - CommonTree char_literal41_tree=null; - RewriteRuleTokenStream stream_22=new RewriteRuleTokenStream(adaptor,"token 22"); - RewriteRuleTokenStream stream_46=new RewriteRuleTokenStream(adaptor,"token 46"); - RewriteRuleTokenStream stream_21=new RewriteRuleTokenStream(adaptor,"token 21"); - RewriteRuleSubtreeStream stream_stat=new RewriteRuleSubtreeStream(adaptor,"rule stat"); - RewriteRuleSubtreeStream stream_cond=new RewriteRuleSubtreeStream(adaptor,"rule cond"); - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:76:10: ( 'while' '(' cond ')' stat -> ^( 'while' cond stat ) ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:76:17: 'while' '(' cond ')' stat - { - string_literal38=(Token)match(input,46,FOLLOW_46_in_whilestat741); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_46.add(string_literal38); - - char_literal39=(Token)match(input,21,FOLLOW_21_in_whilestat743); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_21.add(char_literal39); - - pushFollow(FOLLOW_cond_in_whilestat745); - cond40=cond(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_cond.add(cond40.getTree()); - char_literal41=(Token)match(input,22,FOLLOW_22_in_whilestat747); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_22.add(char_literal41); - - pushFollow(FOLLOW_stat_in_whilestat749); - stat42=stat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_stat.add(stat42.getTree()); - // AST REWRITE - // elements: cond, stat, 46 - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 76:43: -> ^( 'while' cond stat ) - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:76:46: ^( 'while' cond stat ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot(stream_46.nextNode(), root_1); - adaptor.addChild(root_1, stream_cond.nextTree()); - adaptor.addChild(root_1, stream_stat.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "whilestat" - - - public static class forstat_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "forstat" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:77:1: forstat : 'for' '(' assignstat ';' cond ';' assignstat ')' stat -> ^( 'for' assignstat cond assignstat stat ) ; - public final XParser.forstat_return forstat() throws RecognitionException { - XParser.forstat_return retval = new XParser.forstat_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token string_literal43=null; - Token char_literal44=null; - Token char_literal46=null; - Token char_literal48=null; - Token char_literal50=null; - ParserRuleReturnScope assignstat45 =null; - ParserRuleReturnScope cond47 =null; - ParserRuleReturnScope assignstat49 =null; - ParserRuleReturnScope stat51 =null; - - CommonTree string_literal43_tree=null; - CommonTree char_literal44_tree=null; - CommonTree char_literal46_tree=null; - CommonTree char_literal48_tree=null; - CommonTree char_literal50_tree=null; - RewriteRuleTokenStream stream_22=new RewriteRuleTokenStream(adaptor,"token 22"); - RewriteRuleTokenStream stream_38=new RewriteRuleTokenStream(adaptor,"token 38"); - RewriteRuleTokenStream stream_30=new RewriteRuleTokenStream(adaptor,"token 30"); - RewriteRuleTokenStream stream_21=new RewriteRuleTokenStream(adaptor,"token 21"); - RewriteRuleSubtreeStream stream_stat=new RewriteRuleSubtreeStream(adaptor,"rule stat"); - RewriteRuleSubtreeStream stream_cond=new RewriteRuleSubtreeStream(adaptor,"rule cond"); - RewriteRuleSubtreeStream stream_assignstat=new RewriteRuleSubtreeStream(adaptor,"rule assignstat"); - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:77:8: ( 'for' '(' assignstat ';' cond ';' assignstat ')' stat -> ^( 'for' assignstat cond assignstat stat ) ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:77:17: 'for' '(' assignstat ';' cond ';' assignstat ')' stat - { - string_literal43=(Token)match(input,38,FOLLOW_38_in_forstat772); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_38.add(string_literal43); - - char_literal44=(Token)match(input,21,FOLLOW_21_in_forstat774); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_21.add(char_literal44); - - pushFollow(FOLLOW_assignstat_in_forstat776); - assignstat45=assignstat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_assignstat.add(assignstat45.getTree()); - char_literal46=(Token)match(input,30,FOLLOW_30_in_forstat778); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_30.add(char_literal46); - - pushFollow(FOLLOW_cond_in_forstat780); - cond47=cond(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_cond.add(cond47.getTree()); - char_literal48=(Token)match(input,30,FOLLOW_30_in_forstat782); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_30.add(char_literal48); - - pushFollow(FOLLOW_assignstat_in_forstat784); - assignstat49=assignstat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_assignstat.add(assignstat49.getTree()); - char_literal50=(Token)match(input,22,FOLLOW_22_in_forstat786); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_22.add(char_literal50); - - pushFollow(FOLLOW_stat_in_forstat788); - stat51=stat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_stat.add(stat51.getTree()); - // AST REWRITE - // elements: cond, stat, assignstat, 38, assignstat - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 78:17: -> ^( 'for' assignstat cond assignstat stat ) - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:78:20: ^( 'for' assignstat cond assignstat stat ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot(stream_38.nextNode(), root_1); - adaptor.addChild(root_1, stream_assignstat.nextTree()); - adaptor.addChild(root_1, stream_cond.nextTree()); - adaptor.addChild(root_1, stream_assignstat.nextTree()); - adaptor.addChild(root_1, stream_stat.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "forstat" - - - public static class number_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "number" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:81:1: number : ( INTCONST | FLOATCONST ); - public final XParser.number_return number() throws RecognitionException { - XParser.number_return retval = new XParser.number_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token set52=null; - - CommonTree set52_tree=null; - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:81:7: ( INTCONST | FLOATCONST ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g: - { - root_0 = (CommonTree)adaptor.nil(); - - - set52=input.LT(1); - if ( input.LA(1)==FLOATCONST||input.LA(1)==INTCONST ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (CommonTree)adaptor.create(set52)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "number" - - - public static class expr_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "expr" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:82:1: expr : ( expr2 (op= '+' |op= '-' ) expr -> ^( $op expr2 expr ) | expr2 ); - public final XParser.expr_return expr() throws RecognitionException { - XParser.expr_return retval = new XParser.expr_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token op=null; - ParserRuleReturnScope expr253 =null; - ParserRuleReturnScope expr54 =null; - ParserRuleReturnScope expr255 =null; - - CommonTree op_tree=null; - RewriteRuleTokenStream stream_24=new RewriteRuleTokenStream(adaptor,"token 24"); - RewriteRuleTokenStream stream_25=new RewriteRuleTokenStream(adaptor,"token 25"); - RewriteRuleSubtreeStream stream_expr2=new RewriteRuleSubtreeStream(adaptor,"rule expr2"); - RewriteRuleSubtreeStream stream_expr=new RewriteRuleSubtreeStream(adaptor,"rule expr"); - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:82:5: ( expr2 (op= '+' |op= '-' ) expr -> ^( $op expr2 expr ) | expr2 ) - int alt9=2; - switch ( input.LA(1) ) { - case 25: - { - int LA9_1 = input.LA(2); - if ( (synpred16_X()) ) { - alt9=1; - } - else if ( (true) ) { - alt9=2; - } - - } - break; - case FLOATCONST: - case INTCONST: - { - int LA9_2 = input.LA(2); - if ( (synpred16_X()) ) { - alt9=1; - } - else if ( (true) ) { - alt9=2; - } - - } - break; - case STRINGCONST: - { - int LA9_3 = input.LA(2); - if ( (synpred16_X()) ) { - alt9=1; - } - else if ( (true) ) { - alt9=2; - } - - } - break; - case 21: - { - int LA9_4 = input.LA(2); - if ( (synpred16_X()) ) { - alt9=1; - } - else if ( (true) ) { - alt9=2; - } - - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); - throw nvae; - } - switch (alt9) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:82:13: expr2 (op= '+' |op= '-' ) expr - { - pushFollow(FOLLOW_expr2_in_expr846); - expr253=expr2(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expr2.add(expr253.getTree()); - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:82:19: (op= '+' |op= '-' ) - int alt8=2; - int LA8_0 = input.LA(1); - if ( (LA8_0==24) ) { - alt8=1; - } - else if ( (LA8_0==25) ) { - alt8=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); - throw nvae; - } - - switch (alt8) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:82:20: op= '+' - { - op=(Token)match(input,24,FOLLOW_24_in_expr851); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_24.add(op); - - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:82:29: op= '-' - { - op=(Token)match(input,25,FOLLOW_25_in_expr857); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_25.add(op); - - } - break; - - } - - pushFollow(FOLLOW_expr_in_expr860); - expr54=expr(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expr.add(expr54.getTree()); - // AST REWRITE - // elements: op, expr, expr2 - // token labels: op - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleTokenStream stream_op=new RewriteRuleTokenStream(adaptor,"token op",op); - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 82:45: -> ^( $op expr2 expr ) - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:82:48: ^( $op expr2 expr ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot(stream_op.nextNode(), root_1); - adaptor.addChild(root_1, stream_expr2.nextTree()); - adaptor.addChild(root_1, stream_expr.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:83:15: expr2 - { - root_0 = (CommonTree)adaptor.nil(); - - - pushFollow(FOLLOW_expr2_in_expr890); - expr255=expr2(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expr255.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "expr" - - - public static class expr2_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "expr2" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:84:1: expr2 : ( expr3 (op= '*' |op= '/' ) expr -> ^( $op expr3 expr ) | expr3 ); - public final XParser.expr2_return expr2() throws RecognitionException { - XParser.expr2_return retval = new XParser.expr2_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token op=null; - ParserRuleReturnScope expr356 =null; - ParserRuleReturnScope expr57 =null; - ParserRuleReturnScope expr358 =null; - - CommonTree op_tree=null; - RewriteRuleTokenStream stream_23=new RewriteRuleTokenStream(adaptor,"token 23"); - RewriteRuleTokenStream stream_27=new RewriteRuleTokenStream(adaptor,"token 27"); - RewriteRuleSubtreeStream stream_expr3=new RewriteRuleSubtreeStream(adaptor,"rule expr3"); - RewriteRuleSubtreeStream stream_expr=new RewriteRuleSubtreeStream(adaptor,"rule expr"); - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:84:6: ( expr3 (op= '*' |op= '/' ) expr -> ^( $op expr3 expr ) | expr3 ) - int alt11=2; - switch ( input.LA(1) ) { - case 25: - { - int LA11_1 = input.LA(2); - if ( (synpred18_X()) ) { - alt11=1; - } - else if ( (true) ) { - alt11=2; - } - - } - break; - case FLOATCONST: - case INTCONST: - { - int LA11_2 = input.LA(2); - if ( (synpred18_X()) ) { - alt11=1; - } - else if ( (true) ) { - alt11=2; - } - - } - break; - case STRINGCONST: - { - int LA11_3 = input.LA(2); - if ( (synpred18_X()) ) { - alt11=1; - } - else if ( (true) ) { - alt11=2; - } - - } - break; - case 21: - { - int LA11_4 = input.LA(2); - if ( (synpred18_X()) ) { - alt11=1; - } - else if ( (true) ) { - alt11=2; - } - - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); - throw nvae; - } - switch (alt11) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:84:13: expr3 (op= '*' |op= '/' ) expr - { - pushFollow(FOLLOW_expr3_in_expr2901); - expr356=expr3(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expr3.add(expr356.getTree()); - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:84:19: (op= '*' |op= '/' ) - int alt10=2; - int LA10_0 = input.LA(1); - if ( (LA10_0==23) ) { - alt10=1; - } - else if ( (LA10_0==27) ) { - alt10=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 10, 0, input); - throw nvae; - } - - switch (alt10) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:84:20: op= '*' - { - op=(Token)match(input,23,FOLLOW_23_in_expr2906); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_23.add(op); - - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:84:29: op= '/' - { - op=(Token)match(input,27,FOLLOW_27_in_expr2912); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_27.add(op); - - } - break; - - } - - pushFollow(FOLLOW_expr_in_expr2915); - expr57=expr(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expr.add(expr57.getTree()); - // AST REWRITE - // elements: expr3, op, expr - // token labels: op - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleTokenStream stream_op=new RewriteRuleTokenStream(adaptor,"token op",op); - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 84:45: -> ^( $op expr3 expr ) - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:84:48: ^( $op expr3 expr ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot(stream_op.nextNode(), root_1); - adaptor.addChild(root_1, stream_expr3.nextTree()); - adaptor.addChild(root_1, stream_expr.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:85:15: expr3 - { - root_0 = (CommonTree)adaptor.nil(); - - - pushFollow(FOLLOW_expr3_in_expr2945); - expr358=expr3(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expr358.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "expr2" - - - public static class expr3_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "expr3" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:86:1: expr3 : (op= '-' num= number -> ^( UMINUS[op,\"UMINUS\"] $num) | number | STRINGCONST | '(' ! expr ^ ')' !); - public final XParser.expr3_return expr3() throws RecognitionException { - XParser.expr3_return retval = new XParser.expr3_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token op=null; - Token STRINGCONST60=null; - Token char_literal61=null; - Token char_literal63=null; - ParserRuleReturnScope num =null; - ParserRuleReturnScope number59 =null; - ParserRuleReturnScope expr62 =null; - - CommonTree op_tree=null; - CommonTree STRINGCONST60_tree=null; - CommonTree char_literal61_tree=null; - CommonTree char_literal63_tree=null; - RewriteRuleTokenStream stream_25=new RewriteRuleTokenStream(adaptor,"token 25"); - RewriteRuleSubtreeStream stream_number=new RewriteRuleSubtreeStream(adaptor,"rule number"); - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:86:6: (op= '-' num= number -> ^( UMINUS[op,\"UMINUS\"] $num) | number | STRINGCONST | '(' ! expr ^ ')' !) - int alt12=4; - switch ( input.LA(1) ) { - case 25: - { - alt12=1; - } - break; - case FLOATCONST: - case INTCONST: - { - alt12=2; - } - break; - case STRINGCONST: - { - alt12=3; - } - break; - case 21: - { - alt12=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); - throw nvae; - } - switch (alt12) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:86:13: op= '-' num= number - { - op=(Token)match(input,25,FOLLOW_25_in_expr3958); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_25.add(op); - - pushFollow(FOLLOW_number_in_expr3962); - num=number(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_number.add(num.getTree()); - // AST REWRITE - // elements: num - // token labels: - // rule labels: num, retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_num=new RewriteRuleSubtreeStream(adaptor,"rule num",num!=null?num.getTree():null); - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 86:45: -> ^( UMINUS[op,\"UMINUS\"] $num) - { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:86:48: ^( UMINUS[op,\"UMINUS\"] $num) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(UMINUS, op, "UMINUS"), root_1); - adaptor.addChild(root_1, stream_num.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:87:15: number - { - root_0 = (CommonTree)adaptor.nil(); - - - pushFollow(FOLLOW_number_in_expr31002); - number59=number(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, number59.getTree()); - - } - break; - case 3 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:87:24: STRINGCONST - { - root_0 = (CommonTree)adaptor.nil(); - - - STRINGCONST60=(Token)match(input,STRINGCONST,FOLLOW_STRINGCONST_in_expr31006); if (state.failed) return retval; - if ( state.backtracking==0 ) { - STRINGCONST60_tree = (CommonTree)adaptor.create(STRINGCONST60); - adaptor.addChild(root_0, STRINGCONST60_tree); - } - - } - break; - case 4 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:87:38: '(' ! expr ^ ')' ! - { - root_0 = (CommonTree)adaptor.nil(); - - - char_literal61=(Token)match(input,21,FOLLOW_21_in_expr31010); if (state.failed) return retval; - pushFollow(FOLLOW_expr_in_expr31013); - expr62=expr(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(expr62.getTree(), root_0); - char_literal63=(Token)match(input,22,FOLLOW_22_in_expr31016); if (state.failed) return retval; - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "expr3" - - - public static class compOp_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "compOp" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:90:1: compOp : ( '<' | '>' | '=' ); - public final XParser.compOp_return compOp() throws RecognitionException { - XParser.compOp_return retval = new XParser.compOp_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token set64=null; - - CommonTree set64_tree=null; - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:90:7: ( '<' | '>' | '=' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g: - { - root_0 = (CommonTree)adaptor.nil(); - - - set64=input.LT(1); - if ( (input.LA(1) >= 31 && input.LA(1) <= 33) ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (CommonTree)adaptor.create(set64)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "compOp" - - - public static class cond_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "cond" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:91:1: cond : expr cond2 ; - public final XParser.cond_return cond() throws RecognitionException { - XParser.cond_return retval = new XParser.cond_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - ParserRuleReturnScope expr65 =null; - ParserRuleReturnScope cond266 =null; - - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:91:5: ( expr cond2 ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:91:13: expr cond2 - { - root_0 = (CommonTree)adaptor.nil(); - - - pushFollow(FOLLOW_expr_in_cond1049); - expr65=expr(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expr65.getTree()); - - pushFollow(FOLLOW_cond2_in_cond1051); - cond266=cond2(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, cond266.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "cond" - - - public static class cond2_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "cond2" - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:92:1: cond2 : compOp expr ; - public final XParser.cond2_return cond2() throws RecognitionException { - XParser.cond2_return retval = new XParser.cond2_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - ParserRuleReturnScope compOp67 =null; - ParserRuleReturnScope expr68 =null; - - - try { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:92:6: ( compOp expr ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:92:13: compOp expr - { - root_0 = (CommonTree)adaptor.nil(); - - - pushFollow(FOLLOW_compOp_in_cond21062); - compOp67=compOp(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, compOp67.getTree()); - - pushFollow(FOLLOW_expr_in_cond21064); - expr68=expr(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expr68.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "cond2" - - // $ANTLR start synpred4_X - public final void synpred4_X_fragment() throws RecognitionException { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:17: ( 'read' ( 'print' )? ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:17: 'read' ( 'print' )? - { - match(input,43,FOLLOW_43_in_synpred4_X554); if (state.failed) return; - - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:24: ( 'print' )? - int alt13=2; - int LA13_0 = input.LA(1); - if ( (LA13_0==41) ) { - alt13=1; - } - switch (alt13) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:24: 'print' - { - match(input,41,FOLLOW_41_in_synpred4_X556); if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred4_X - - // $ANTLR start synpred5_X - public final void synpred5_X_fragment() throws RecognitionException { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:35: ( 'read' ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:67:35: 'read' - { - match(input,43,FOLLOW_43_in_synpred5_X561); if (state.failed) return; - - } - - } - // $ANTLR end synpred5_X - - // $ANTLR start synpred13_X - public final void synpred13_X_fragment() throws RecognitionException { - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:74:39: ( condElseStat ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:74:39: condElseStat - { - pushFollow(FOLLOW_condElseStat_in_synpred13_X697); - condElseStat(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred13_X - - // $ANTLR start synpred16_X - public final void synpred16_X_fragment() throws RecognitionException { - Token op=null; - - - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:82:13: ( expr2 (op= '+' |op= '-' ) expr ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:82:13: expr2 (op= '+' |op= '-' ) expr - { - pushFollow(FOLLOW_expr2_in_synpred16_X846); - expr2(); - state._fsp--; - if (state.failed) return; - - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:82:19: (op= '+' |op= '-' ) - int alt14=2; - int LA14_0 = input.LA(1); - if ( (LA14_0==24) ) { - alt14=1; - } - else if ( (LA14_0==25) ) { - alt14=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return;} - NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); - throw nvae; - } - - switch (alt14) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:82:20: op= '+' - { - op=(Token)match(input,24,FOLLOW_24_in_synpred16_X851); if (state.failed) return; - - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:82:29: op= '-' - { - op=(Token)match(input,25,FOLLOW_25_in_synpred16_X857); if (state.failed) return; - - } - break; - - } - - pushFollow(FOLLOW_expr_in_synpred16_X860); - expr(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred16_X - - // $ANTLR start synpred18_X - public final void synpred18_X_fragment() throws RecognitionException { - Token op=null; - - - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:84:13: ( expr3 (op= '*' |op= '/' ) expr ) - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:84:13: expr3 (op= '*' |op= '/' ) expr - { - pushFollow(FOLLOW_expr3_in_synpred18_X901); - expr3(); - state._fsp--; - if (state.failed) return; - - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:84:19: (op= '*' |op= '/' ) - int alt15=2; - int LA15_0 = input.LA(1); - if ( (LA15_0==23) ) { - alt15=1; - } - else if ( (LA15_0==27) ) { - alt15=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return;} - NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); - throw nvae; - } - - switch (alt15) { - case 1 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:84:20: op= '*' - { - op=(Token)match(input,23,FOLLOW_23_in_synpred18_X906); if (state.failed) return; - - } - break; - case 2 : - // C:\\Development\\Schule\\Compilerbau\\CC-Praxis-Antlr Parser fuer X-Leer\\src/de/dhbw/compiler/antlrxparser/X.g:84:29: op= '/' - { - op=(Token)match(input,27,FOLLOW_27_in_synpred18_X912); if (state.failed) return; - - } - break; - - } - - pushFollow(FOLLOW_expr_in_synpred18_X915); - expr(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred18_X - - // Delegated rules - - public final boolean synpred16_X() { - state.backtracking++; - int start = input.mark(); - try { - synpred16_X_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred5_X() { - state.backtracking++; - int start = input.mark(); - try { - synpred5_X_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred13_X() { - state.backtracking++; - int start = input.mark(); - try { - synpred13_X_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred4_X() { - state.backtracking++; - int start = input.mark(); - try { - synpred4_X_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred18_X() { - state.backtracking++; - int start = input.mark(); - try { - synpred18_X_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - - - - public static final BitSet FOLLOW_42_in_program464 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_ID_in_program467 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_30_in_program469 = new BitSet(new long[]{0x00000A0400000400L}); - public static final BitSet FOLLOW_decllist_in_program472 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_statlist_in_program474 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_26_in_program476 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_program479 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_decl_in_decllist494 = new BitSet(new long[]{0x00000A0000000402L}); - public static final BitSet FOLLOW_modifier_in_decl520 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_ID_in_decl523 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_28_in_decl525 = new BitSet(new long[]{0x0000112000000000L}); - public static final BitSet FOLLOW_type_in_decl527 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_30_in_decl529 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_43_in_modifier554 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_41_in_modifier556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_43_in_modifier561 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_41_in_modifier565 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_34_in_statlist603 = new BitSet(new long[]{0x000040D400000400L}); - public static final BitSet FOLLOW_stat_in_statlist606 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_30_in_statlist608 = new BitSet(new long[]{0x000040D400000400L}); - public static final BitSet FOLLOW_36_in_statlist612 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_assignstat_in_stat637 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_condstat_in_stat641 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_whilestat_in_stat645 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_forstat_in_stat649 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statlist_in_stat653 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ID_in_assignstat663 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_29_in_assignstat665 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_expr_in_assignstat667 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_condstat689 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_cond_in_condstat691 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_45_in_condstat693 = new BitSet(new long[]{0x000040C400000400L}); - public static final BitSet FOLLOW_stat_in_condstat695 = new BitSet(new long[]{0x0000000800000002L}); - public static final BitSet FOLLOW_condElseStat_in_condstat697 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_35_in_condElseStat720 = new BitSet(new long[]{0x000040C400000400L}); - public static final BitSet FOLLOW_stat_in_condElseStat722 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_46_in_whilestat741 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_21_in_whilestat743 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_cond_in_whilestat745 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_22_in_whilestat747 = new BitSet(new long[]{0x000040C400000400L}); - public static final BitSet FOLLOW_stat_in_whilestat749 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_forstat772 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_21_in_forstat774 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_assignstat_in_forstat776 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_30_in_forstat778 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_cond_in_forstat780 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_30_in_forstat782 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_assignstat_in_forstat784 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_22_in_forstat786 = new BitSet(new long[]{0x000040C400000400L}); - public static final BitSet FOLLOW_stat_in_forstat788 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expr2_in_expr846 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_24_in_expr851 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_25_in_expr857 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_expr_in_expr860 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expr2_in_expr890 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expr3_in_expr2901 = new BitSet(new long[]{0x0000000008800000L}); - public static final BitSet FOLLOW_23_in_expr2906 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_27_in_expr2912 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_expr_in_expr2915 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expr3_in_expr2945 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_25_in_expr3958 = new BitSet(new long[]{0x0000000000000A00L}); - public static final BitSet FOLLOW_number_in_expr3962 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_number_in_expr31002 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRINGCONST_in_expr31006 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_21_in_expr31010 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_expr_in_expr31013 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_22_in_expr31016 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expr_in_cond1049 = new BitSet(new long[]{0x0000000380000000L}); - public static final BitSet FOLLOW_cond2_in_cond1051 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_compOp_in_cond21062 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_expr_in_cond21064 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_43_in_synpred4_X554 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_41_in_synpred4_X556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_43_in_synpred5_X561 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_condElseStat_in_synpred13_X697 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expr2_in_synpred16_X846 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_24_in_synpred16_X851 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_25_in_synpred16_X857 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_expr_in_synpred16_X860 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expr3_in_synpred18_X901 = new BitSet(new long[]{0x0000000008800000L}); - public static final BitSet FOLLOW_23_in_synpred18_X906 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_27_in_synpred18_X912 = new BitSet(new long[]{0x0000000002220A00L}); - public static final BitSet FOLLOW_expr_in_synpred18_X915 = new BitSet(new long[]{0x0000000000000002L}); -} diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/AntlrX.tokens b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/AntlrX.tokens deleted file mode 100644 index 5e3d994..0000000 --- a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/AntlrX.tokens +++ /dev/null @@ -1,68 +0,0 @@ -T__20=20 -T__21=21 -T__22=22 -T__23=23 -T__24=24 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 -T__38=38 -T__39=39 -T__40=40 -T__41=41 -T__42=42 -T__43=43 -T__44=44 -T__45=45 -COMMENT=4 -DECL=5 -DECLLIST=6 -DIGIT=7 -FLOATCONST=8 -ID=9 -INTCONST=10 -INVALID=11 -LETTER=12 -OTHER=13 -POSDIGIT=14 -STATLIST=15 -STRINGCONST=16 -UMINUS=17 -WS=18 -ZERO=19 -'('=20 -')'=21 -'*'=22 -'+'=23 -'-'=24 -'.'=25 -'/'=26 -':'=27 -':='=28 -';'=29 -'<'=30 -'='=31 -'>'=32 -'begin'=33 -'else'=34 -'end'=35 -'float'=36 -'for'=37 -'if'=38 -'int'=39 -'print'=40 -'program'=41 -'read'=42 -'string'=43 -'then'=44 -'while'=45 diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/AntlrXParserMain.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/AntlrXParserMain.class deleted file mode 100644 index e12f960c8620d0be8a0a530759275264d9556307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3215 zcmbtWTUQfT6#fPX6UJB-g^HJUjJJeH!Xvz5k@X zKv!9-ukGrO>gso95{ZDK?L3^Bea^mqd!N1M?|**(13((TXgG_!in|(GkeAD>ia8A- z%xk!Z`|@i+E(H}2R6JDiD2zo7OL(l|2$nTyc%tGf4JYumil-V*;u{r)hAyngWmUrj zieU&15j<0|rl74bwNOydnSXA)G*Xsfuca0|*RAC#O)U1N`G1E4^n+jTE@rTqr=@f;6V|mjSv(?gya0|wY#huQ) zvuaom4cC-(eY4G5H!BMI^F@&=uCKgGtvaQ$X$dz)`<7cP8*YWfxFi*%`uw6Sl)5h0?CwHwLP;WQl2YBs=y_?KUUvg$)Mo;J4G3mZIsB? zT68=G@h0Yq51S`SWy|nH9mPVOq@S%$l@eWnanni76J_s_YkI=vsWw$x6=lyP;wqlg zOo`Dc=#DMF#aqK&BVH#DIA)eiyDW`eYI3gu!}x3=e}6`vGta^((RRoZHQ_3_atQc~ zdC5nCBcAg@*nzx)%LiDQbV?=1F6^>Vsy)b|f~$ww3GypNTv4f7o{AT&x3cT3xkl-! zE4->pY$7wZE!;`Vs8j@@7K$$CGuWAl%3{ z^S9ts-BmHol4X+jmT6Mnt_UvT5~F`hX|i&q*4u(X8J^=tPy(Yo>0it@>qTmERFot5 z7UZkIiNKS(qx*I5&9{Pc4UH2Uo)~vsW231Y6eK_F1}gZoj;QX5iZ`6qI#^akU9agG zofS^HEGu2#ApOj847sz}I9m~Grmc0nS|@ILtTvX8>-DXUXO64KHZ!^YtiCyx=90;6 zCI;eqEt9Jy2C1aOe5TiOY28~F_G_sQ9&h%>$Pt$;lB^{L`sKHb2KxJx zqHl=X+|6oSlA4NY1TXPQqFa;825->2!3b`Ig99gr8Y&i{lH0Bs)(8caUJ~+ilu&E6>HMrzoeJlOa*sO~c*<1Pv>z)d44CPERL> z6C+6}NA8?HlpG#O3?v7|P$E4{z(z(BX)%;e3{CY7kcVl^>CrpFvK;+M^pWFQ#V66I zp3tM2=jxqato@#AW5=^o;~9QayR6M3g+ z9dFvH+QrvhT0#1~a=546H14xMXq%LUJjb70ciug@K4ji>#SWevP5tMcBTKe7hdrME z0t!yW;`_BJQ2ncIu}y_mEvLfP*Hn@X+3=e1WUFD1Zi~g2C&(OIo{%H=blpXEx26`9 zl}8s20%CIAaH&;JEy)u-h$omieltFdX;%~D@MnvH>kRb2B$jhTWt_oWxJ)Jcn*q&< zRMSks1^$Jd<)2?G&fpx*L%}DcTJR}py@|d+I@&}ZMH_iJOt@aAM2c^P?@;eHlwW-n zSGczOn?1P7??}La7~-Tl(2E2ON#RYJZ{s_2U9Y1EQ|n!v!Ynf$aX-xHr-^?fzT1qC4f}s1 ozDUHEh~H!SvP{IE9E$kNTM=);7mTh2U*Z Zahlen in ID -> bleibt weiterhin ID - }: 'a'..'z' | 'A'..'Z' | '0'..'9')*; - -INTCONST: '0' | ('1'..'9') ('0'..'9')*; -FLOATCONST: INTCONST ('.' DIGIT*)? ('e'|'E')('+' |'-' )? INTCONST - | INTCONST ('.' DIGIT*)?; - -STRINGCONST: '"' (ESCAPE | ~('\\' | '"'))* '"'; -ESCAPE: '\\' ('\"' |'\'' | '\\'); - -WS: ('\t' | ' ' | '\r' | '\n' | '\f')+ { skip(); }; - -fragment DIGIT: ('0'..'9'); - - -// -- Parser stuff -program: 'program'^ ID ';'! decllist statlist '.'! EOF!; - -// Declaration -decllist: decl* -> ^(DECLLIST decl*); -decl: modifier? ID ':' type ';' -> ^(DECL modifier? ID type); -modifier: 'read' 'print'? | 'read' | 'print'; -type: 'int' | 'float' | 'string'; - -// Block -statlist: 'begin' (stat ';')* 'end' -> ^(STATLIST stat*); -stat: assignstat | condstat | whilestat | forstat | statlist; -assignstat: ID ':=' expr -> ^(':=' ID expr); -condstat: 'if' cond 'then' stat condElseStat? -> ^('if' cond stat condElseStat? ); -condElseStat: 'else' stat -> ^('else' stat); -whilestat: 'while' '(' cond ')' stat -> ^('while' cond stat); -forstat: 'for' '(' assignstat ';' cond ';' assignstat ')' stat - -> ^('for' assignstat cond assignstat stat); - -// Expressions -number: INTCONST | FLOATCONST; -expr: expr2 (op='+' | op='-') expr -> ^($op expr2 expr) - | expr2; -expr2: expr3 (op='*' | op='/') expr -> ^($op expr3 expr) - | expr3; -expr3: op='-' num=number -> ^(UMINUS[op,"UMINUS"] $num) - | number | STRINGCONST | '('! expr^ ')'!; - -// Conditions and comparison -compOp: '<' | '>' | '='; -cond: expr cond2; -cond2: compOp expr; diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/X.tokens b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/X.tokens deleted file mode 100644 index e3113d8..0000000 --- a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/X.tokens +++ /dev/null @@ -1,69 +0,0 @@ -T__21=21 -T__22=22 -T__23=23 -T__24=24 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 -T__38=38 -T__39=39 -T__40=40 -T__41=41 -T__42=42 -T__43=43 -T__44=44 -T__45=45 -T__46=46 -DECL=4 -DECLLIST=5 -DIGIT=6 -ESCAPE=7 -EXPR=8 -FLOATCONST=9 -ID=10 -INTCONST=11 -INVALID=12 -MODIFIER=13 -PROGRAM=14 -STAT=15 -STATLIST=16 -STRINGCONST=17 -TYPE=18 -UMINUS=19 -WS=20 -'('=21 -')'=22 -'*'=23 -'+'=24 -'-'=25 -'.'=26 -'/'=27 -':'=28 -':='=29 -';'=30 -'<'=31 -'='=32 -'>'=33 -'begin'=34 -'else'=35 -'end'=36 -'float'=37 -'for'=38 -'if'=39 -'int'=40 -'print'=41 -'program'=42 -'read'=43 -'string'=44 -'then'=45 -'while'=46 diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XLexer$DFA12.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XLexer$DFA12.class deleted file mode 100644 index 0867e6d278710603038eb0fef7d53b303d7f74b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1459 zcma)+-BR0D6ouEZLB>WQ4sm{I8ix|F&5vxPgoIEMFgS5>48fixGh8sjoH%NY)ZvYndvnXILhZ`tyDzj9w zn8yOAMNUhc3{F)}HBQT%OimW3N1PsWTH*AB)6+4mX7DV7H32RB=maxWf!WrvG>$(W zeKvaD$}_q;GYd`KcL0?mOPXGGdi*6xK6k(uv5C+k(TH86PDqhx}kF-jZHg{ z`?BZtUFTk>^G@#04%j?;Lx3=%_S`|mQZGq9P#zt*f zKySLP^y>pV2qcvkF4fpfe3*Vw&cA3yVEX^t6`1JDa7zX~-x-FE=L!@`<<^h(C)*g< zZr|vHzT@_p-0@ERo@~(V6c|r#;Syh`<0fwDxQ*|1JixS$bv)1Dg^mqu>Zr49v23$6 z@KVPsmL|&&EIYi>VtLKdX4%D_jyKp7;!bU~wp#3ZKS?(zt`3op#WMXTmCMX|G8+On{yV!gH3I1p z&+Npp>^T7qKr*lbqA4(Q8NNU^p1worg#xLA4k6=sQT`BDNLA&;p)pGx)TtcD^Rj)$ z6;?eV+P$6}5>z`6SCV=#q-O1bK;|Ollbz7F-M~o(Ieoyr|0v zAy0NK!sPEUe~NSogcZ%ex>m)uR>L=RrkHes zdzARoh&vW>qQ@-m{5#C3&KJpfFFkqvH?kD?Yc(!uR*ch=ZG}tWVSLpr?vv+euRw3q HZ!z*Oj^t48 diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XLexer$DFA9.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XLexer$DFA9.class deleted file mode 100644 index fcf7a54411a1078ae0bb3dd67ca6c6782a87e94d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1289 zcma)6+fEZv6kVrfC~ZfmSiIq7M5LV-C@6?r1ffu@R6roaga;|*Z7L0{39>Rn`v%76N-2(zWg)N!c+TMJU zDOM{rvn=h5VYy{{w`SN5CHD(*SK8y$F=1M!J1MY`JX%YkYM1I>8GFZa&5F#-7>-<# z#cIhipOLA)F3^;%Zb^Z*f@#Ucoyw-P*Nn|FDeZ-7(I~GQw#j)zY~r!0X*M@KDxl^q zOWN78;W(1i^pWQ3=3aWAhnl6(?~@#cAABaS2^2CNUMlEfv$4QITbsWtd~gVP3^; zhCIU^h6OGZ816DGGAvHq3N8Z{j86&sl(2_L;5cho!(hL$`<)YFVOM#V$huk1e3fF zty{8aI&{AEZ4eN7f$pQ&3$*avK9E&cAh5AYjy~O2ANm4eU8tCJg@KJMsXlF}#x4tt zQQyrd7G;eLoA-(8%TA5PG|B>@1J>pjT-&f5v%Vm~4W1%$DABdY>6Z8LsRM-6c5c5LLOQukQkv5^`KHX=Ao5Bn}-;M z;~v_-`u?4S{fGj}bA*)_XjNV!uDn90@)}*r8|cbg3@Gm~qP)kX@&R+oN1US`tv(6P z6XQ?LpIG>e*4Ll>GP)a+_fh0pu>Hgr3IXufHnXIB^6k`mxnUQ;75}LoT%;JGTAco; HE}-cT?(ZQI diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XLexer.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XLexer.class deleted file mode 100644 index 91d65e0964e3b910aef2b0d8a478eb8b286c809a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16409 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

W4eE5_+IE;qJwm2nQ&80Ydz<9yy~T)-C^ z7x87r#r$34D}0UdO}^f^ly5Mu;N8Y|Ici+RdyT94e&ZTGWL(Ej89Vt|<0gK=*v+pS zKj6d0&HSP9L*+N_P(kBPHO;tN)fju!LSwI5WE@aSjf1MecvP)69#hT6FZKMej~sd? zJ{Q;&!CVm1Gr$(i1?v&>;<6+*Q+W8Y-h9*X4~J$w161=W-hh~e<#8(x(wIHCoX+Nr zQdZR@O7IKN+@jyU4$Yh7El25g9J?`(@Lv3f;%vlljjzs1%sgssV&+k6cr)H&dQ=-& zf3#p(;uccgr&NlW<_K=N*|FRcOcN#BIzVR}hWW0i5^Cwzjyhg3Y zo78E%P2I+O^n~$udd@gZuNxoG+r~fXZ^nPv27O~uMI*k{_>Ju6}U*W*rP zQ5x=0+q5HO)AP8gktN8$$H4ek4}3O^?}YF-kv=!cr6EUfaD|s-GpDAd@kmc@9=sxH zJ;J~6V*O5ULa}_;iUhp6-`B)0)e=+an4QNMdBU+XD*VB1W7iD`lR!3tKhHJxFCufmG4HpQg<6U=6+4 z;ONmw7-{97-4m-Q3q27;PZXgiO37=Mlh3T6EORQ&G^f!Vb0#e{Pp0e4N{X6Qbgwy& z4w}{UfLTY6nhWW7=4tf2xrkmg7t_n;Qu?#mKyR6i^bfO1_u4YD@yCkz+Rildwch=t9NrL{ZlwYd|FKNU<%AjPtEcU z{Rp$Pd+)zB(cg4A`dj89_r&t~d*frgx;}_+Wral#%J<6HIZ1!7G}qH8vzdbCMw)K6 zz+RiE((Kf2m#@0h;~p!{af*vSs07`P$-FH=RK0<6Aj;xEZ0XZ|R52$vcId(KfrT4p1pYP$MX=LpW}HF&$D=5!t)xQxAFV~&qr~e#US8xJowCx zF9yV8@!*>|m*Iga85;1hPhqx1xV8BzKvf|*e| zgkV-|OEo)6cLB|b(k%#1j?yj!I9Oea;FKs`fnaWwWV2fprLQ2E7p3zMR7YtWf|@9G zBB+g$R69RP>k%x7(rN^!MyU}&U6d9fSQw@G2u_Qlr}t5Plx84U6ve@KA1%h&4#ASB zUV*UL8ws>Dimy!j==3P1BfzrcMX;>5pJAJ7jFGJvBim?*xt(q>zeu~y^D!PSqT9?% z=uY$Nw8#7w#>VAzz`T-vY+g-2!7}-Xxsx6 zKbi;WRr3LQ!+aQH=4bS-`3rjA{3U&0K1KgFe@p){pQEGZ@3B_A%pUVkoMOJtY37?8 zFyG-}=6gKcJj}V~hdj#sn8%n$_#}&YqGj?V%jQxmmCLOmJl%457XB()X=QVjmB+PK zKA&oh<9cfXFR_Za!7Anz))Zc4P31GKnH;j_@CIuxZ?dX+v$cRbtcBcVE#|G(>3oj0 zoWEqP?)7bWXw0KA9?s?M7`d#sEaR!*6YO<7pZ_yl!_?+;;Qjiq9md_UVXEE_*oUa0 z$#5DQnoMVTLzCsKXlU{{MGZ|}=ZuCXTVer^BnBj5FRgT%?xR(EX|=OPhi5u#@1u2l z=`1It!}U(HPT$~!b+~a4t$bj1&LL{qOPh>2xj8pd)*jlFi{#uX$kA{yV*-6UurkIY zB0Ny1B_hrPu>=oci1U3R$BgZKz%3uLxV$|6v{qV<$I z7b9M#<5P6baviU5zJm0r&Lxo3oUcMocfJNW!}%}Bnax{$V57tw_Xzh>=M*LpJ5jrdRat)Ag(k7tCs-;=E#_T;F?J)_i< zp3&-APriD|Q=r~L_;=4(J&Zax`?U}iTNlno5K#mv2trX&5qC08hcuE*%4DK~;5R9Vf(t*u zj}mX%ZfsqMi@EP}@40h7zurFpY+=bp9@9nSFk_RLwJ>jCfgxwKlng8NNPAo;6KJjz zW&BX`G{b9A7)I)X%w2}Up09kf&ycNDF9}f4>AZQmIip7$NoL6=$|P;_ zIO#N(-*^LiCL@Dkl7%#weSkx@(=EUV#>k_ap-l28_yw7#KJeopczhVH(STgMF?T@w0Jk{Nc2f=-z+Pu=dmu^gr>{^&;S60 zfFC8^v@X=T(8b*Mx%b>VZ|^U!0IFEFk;O~_8O+)w<}55&SY*gVMoNa&x;7myROB0O zVikFT92 z*K1#!5HYJGql6>Fdb#qaRZ3KMDXs+fh3fF*)}?eKYGgNcY+QLjlZo5sw5_DjK^_GM zIam%RFlk|lVf+7N88(J5Jy@y{`?AqLOVic8WS2j+#|r&tmOh!$BYGs$WD{GGHhG+M zlFM#BgFTRu!U)M+63pMiA=?=gU=&62Sh66=@8CzI?tg&qhQY;s0#6NrpOF3u{%vv! SrT&O%jFYyhO$PHAL*WBgFraM! diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$condElseStat_return.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$condElseStat_return.class deleted file mode 100644 index 1f2c1ee2a17e9f19bfecaf4d03ec809c41764c83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733 zcmbVJ%Sr<=6g_FD9XpQi`qqW0_*j^Y8>t9V6ojH;Ma7Mz(@;ldl9I`&pQRuQF8lyL zO1#s$(Yg>9Irou!?maho|9E`^u!(sO1x%FSVA3O)axvp#mcg+`N`}RnHZ3lcjSM%b zvSBQFcEhVWjqu}G$P83)^s4EGhxCk z{z^LbI!qYG09NdQUw8oH4c z`shQ+M-i@%5sbQ+W7zt)W`>pC=kKm~l1B2R^GNkTx3iW0GzAOv$p!j(Mu$`q=E*0~ zgdRnlY<5>ze*t?WCx?E*VwQBy;gj!o3ow9TideQM;dk;Aat}Yqm%ZfST_TV5ke`wN XN&ane4&}~>aSW05sEvbZ45IW2fEB2= diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$cond_return.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$cond_return.class deleted file mode 100644 index 6152dec84cbcfdc320ef707dcbb198809294670f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 709 zcmb7B$w~u35Ph9(lF4Y|z8^%z#Dk6KO%Ws@2*I7;O*%789GU43of-AB6hy&;AK*uc zHAxO?Jj6rS{;FP8e|)~Z1K7cmjVz`M$Y91MF>7Jo!U97kGEy?E)U|1Gp`yTW6RXG% zB~LQEro&LHOEPyEa(lk=qkV>SrP?5DO?!kb)qN$8D7spC*G5LMQ4G$JQqt4{(dkG^Zr44@y_@DecXinI18I7k9@@fm$hkW0>eX*O zh?dooQNoa6tx_Fokx8n%6?cLMLbdow^H#bMHL@>sY+QLrgNa&y*k)4bAdiBB94rT8 z7`L#^Q#PuZ5`iSeT9CLJ_1O2t}nW;!e_Os3S8;$z;^eQV<0fet;h! z_%q_2wi{a);v)BzbM8GidH;HS1F(Z77kNwvi`C0u&`j#5GRh<}L9@B7=*B!W>0zC|% z=%E0|!x+XLEHdo=OE1HE|C4uCt0bYUv>&JH>sGqXpC(|LJ~mIk&FGLqvRR5rFj(e!!#H>i{r>QOa1lBiWziCuAOa$e;b>(IX;H^pT&D?Ir&< UIfKdeh$)Pacd1Pda~MYP8?x4==>Px# diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$decl_return.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$decl_return.class deleted file mode 100644 index 5dc301febf1f003daf6e46c1d699684dc42a919e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 709 zcmb7BT}uK%6g{J>o7Oz`&=oh%bw`#yxiezw3HZ4>&z^h3=7abJf>d z-+B-&vn9irA;WgD^ruA%RM!!Af_p->_+_Ibosb$?*FmHmc}9bY+HlxjTxeqg85?Ps zHfE4FvC6RjZ>|hG<7XbMRE<1Y?H}dZ3A*trf9j46`pgvlFr!E8NG8c9vLr3?IO#Z- z+IkK|AAGZK#@;Pr8E?v%i@W8fDgN5Q{MPN2{q PF^4Q^i`p1i!Zb2pmWrNK diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$decllist_return.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$decllist_return.class deleted file mode 100644 index 33f687acd7d38b26cc391ec3b48b90955a19130c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 721 zcmbVJ$w~u35Ph9(%sB4*b`TYpgMCpvD1rn8A*dulyh&%$#F3t!(9@%SmVz4|`~W{n ztVwb)@gN?$wtlbbRrlxD`v-s>EV;;Ix`-TRTr#r`<{d0B6@R8=HSxXp(R@;#P1abd#UeZ=`Rjkz0)t9-jjQb;ySF$pH?QpU-r zcloVXuty3q7$jS07oXu#>~#Pb!YE}d-I451@)I%-J><83^5_wfC;G@Q$o7(do1DR9 Rd&Cq*$h*`ghdB(R_zgrVrC9&~ diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$expr2_return.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$expr2_return.class deleted file mode 100644 index 28f8e11032105971d23b0e622b95cc2694bcbce7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 712 zcmb7B-AV#M6#mA)&239F`>%_rNV{l2yeonbf3gqM(Z& zpofaisu!hQ)Ww|t@0{ETkBp(`&3XSuTdZnVpv+GCUcGfAJ!=n*}Vak7amNs~NI zI?5&YUcsKoh+&#!Dhj6VVUcYO3owH$c`RCxeun85QB;1|Tl!M{z8 TAwL+gfDCDq+9a@oS){)J{hOfi diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$expr3_return.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$expr3_return.class deleted file mode 100644 index cd9c5bcea35d5896ade2575c55ab93d410c3cbcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 712 zcmb7BTT22#6#mBB=C-Ao-RmJL(jFQp--;lFAdm_b=`F@}(3Ra;8F$N{RS*R|^aJ`) z(OLDOw1;|_bN|ly&Y6$Tw|4*~Y?(-6IgJEXOcJXG)(vbhBmylZ!%oH5Z7x*cYOX^S zIG*HDhL?TM^HrV96Nc2OqnzN3Azmmp2wV1Bgw0eOC9guSDRo^mU5ex?zAfB_&`#u! zgNdNy^cgHU=;`A-ErU=iaxayVy6lR6UsASIX-VGdG#|L_dp*aMdPHi_6S_~%?aff{ zes4m=jJ6CSjtqN+;-6N@Q(afw3+@Wl=GV=xv;%5n*8EW0@`5H4xAC;YsL;X;(iT!M zEG!^rV3XnK|702Vr!PHPsv5eoIy_6w_IuGTe`=3y`p+bNGNVWINXE$~wj@pRIO!;t zJa`3rA|r-blBp1<e>X?xJtgC2Ii-^`oYx6hYX06SQ+kim2g24*Z0vnJ+EEHD_6mXcwm7U(7yD)Kbf zv5H(@@+8Bnf$s{sccFbw2?97zP&(2s}9ienNT>{M+Od SO5G7t7$VnK&hQeN;0=v(Ut!-Qqwys-*Ej0oqkCUh=&4p-&6q#&jUxb&!1gZZO z%-K#5GmPJ86I)@gjkJkT4BnAa($qr{$CC0pjh5uCPV@Dnl*Kfu*taQT41Q$yfqWPgHxo18(V RKVljs(k`{hVGiRcegfhCqKp6l diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$modifier_return.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$modifier_return.class deleted file mode 100644 index e9467190e6e73daeddae2f52b659e0e79c1e0c87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 721 zcmbVJ%Sr<=6g}x{>^NGj@7F?9v@Xm>aiIuO5QL(lrMQ!H8f#=GDd~**ErS1`APO%0 z06$8+)4H*BAue)XIp^MUlaJ50cL1AMaFNAi9vMuzWTqX=I+$a~L{>_MrHZjlE_4)F zZety(Q1ax4mrWQNU8Qh`A-AiviuM@NYo!`-%ceoxLPcqL6o++btD+uIrC2e(2x`Kr zB>ygEqAS%VbZ8ptQb~JZWfWV@;2ml$Z8;F_wj{uIr6GCas(#CT6Sh!4g zt|Jw?zT|O+R|4M;)HRt04CzBxx#1B*vQ)kyY$d1@Hdl3(Jd6CA)YqcsQKV1}9O2yv z?Z$pTXoO9-!;n?o$~!H?NGk^WR4J(|p6GNWrT43K$?MJ919t+y?Rrx8SUt9d?vQhP z(bXFRU5J|5kYUV{VY5^oYndX|wZy&Po=^>bUTaAwq(;_N5NSuA&}bspAGZ@1+L%Db zMjED#X%tMXFzo(=EyLF6v3qM>MxMOv9_Gpk+VL`D^~V~0X^Q@t(Ib8&lVlTJk`{TK zbev0Ve}KJ`k-#L$bR0}Q!6w`86(EZ|c`V+L*j;J+p( SQ0$JFMUJ#ZZ44}83YlLCOroIx diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$program_return.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$program_return.class deleted file mode 100644 index 8c9ba4f6effe4560c46c5478a0c4ed42b4e91bd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 718 zcmbVJ$w~u35Ph9(%s3j2`*si&jR*T8UKBwBf)G@a5WHz;(j*gRxy@L-*6MD z&`xMESv@86YFkb8r zf~m0Obs1(mMmLQJ?u`s1qZphkrKBnPqT7{}KPfdNZ?x)9+|@zH^QGz2dhQ6*CFkz8 zr+0_j5IL(U!@lRvm2<*Y!zN)zYo3xvanO+ZOf-Co6lP2R*U~lA$UY5Y?aBihOw@YAHj+XIL&!VG z!E!K;qJ;&9&3|)cSQ|WZccpsl%X;T1r*7CzR{2wREYW9X>4zCTVn;GfHjyQ1lgCLX zx$OEg*aI0U6iDWhVCo$X*-p0r!x$rvCHs;534TQCz7PB{2p-!f@WcT43F&_DZ-$JXk9oP#f2hBK@f^cE8Ci@#NtsO4&r%Qt7k+>r zCEm1dY+Z|ohN9y3MQn03j_IaqM8$Y2{SCBtep)-5iS2{qTL zGC?GHcEc-i6vgU-!hMFqL7)P2$dKDCUlO+xH;Fq|4U{}hqlVNMq7hQ1RE>QRUJ4y# z`FGJa?I0m^VuT5U#9V7>Qmq)g6Q!iCgd#~K0rsj*$(!xQJ@@0N6NFOtbUk#0PAIuL z@A|dAJ|xd+Ns}pMSl=xFX`v~?-H1EEL!nyytZ^fKLyg>eoN8Yl({PgaJ#ae%dKf~{ zLjjJ536vZxG3@?JFT=**llNAurJ<~KAE)leoot;yO~49$Y@U9b(IJIoa}<+cvMyzu ze0G=LdIfu;z``)uLRPeH;Zf}M02skIWh~o~>`(GDtj9jG8YGV&5qWZe{DNFR`M1dy Srn)1hF-G2{Ha6xlisBcqf28dI diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$type_return.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$type_return.class deleted file mode 100644 index 7c88abe030b941deeae0ae2556fd142314c9e697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 709 zcmb7B$w~u35Ph9(%s6U{ao2;Wn0T;pxhaAK1R3e!^>e1gzAFKeTK||r#y4WkSvxi30n>ugq^5(N}fhRUFr)__bHOEgs$)}h4x~< zA557Wufs5E9@_F+OA~3u;G8HWb=eo4j-=#nr6GCarhdoWFlc+e)ICo3ZJ|5lT%C9I z+P5A=%W6s!Gh|pVmj1Lzf$Cb~R&ZaaCO@mUq-&^=T?-@a%3~T#)cV7=;z9=_$U4Zt zaxjU!g(ZgVe{*Hn7(R1vrE28MYWFBLH*CkN{HZ%u=rhyw!;BuWBbg+d$da_l+!2ANhQKdK4uXH1oIs&F QVj2^qZEBOkJjRjz0+0Wn3jhEB diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$whilestat_return.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser$whilestat_return.class deleted file mode 100644 index 5bea62c66e2b0f54a1fbb2ccf672656ab78ca763..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 zcmbVJ%SyvQ6g|_Xjg3+3`@Ikq9}8zAA}E3s1fi(3rMQ!6I<%2wQYI7ip9E151s8sR zA0^(jZfsqMi@C2k=iYN?K0e>x0qkPgK@KwoSeSLl%-LA5vB+Qz=T?j?ghB zmls{X*58N(+AV2Ptqkj%TYp+NlP5Ht^nFj?j?DhZ{L6I_+E=l$$`5BqVKJvpLxp++E$pP{Uvi;=W VCTB3!9WjkD@(#7JFpp6bz5wRIrp*8V diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/XParser.class deleted file mode 100644 index 8dc7cfa13cc09e471971c91519d9b10316c722cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48317 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 a1KtLB4B#5TL4dad<^kRTm;!hwh5rwX$mDeZ diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/ParseTreeTest.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/ParseTreeTest.class deleted file mode 100644 index 175ae62a14108a15d9326fdc17b964eeee46a26b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2013 zcma)7ZF3V<6n<{rZn`YAQc!|e=^G^FWf4#@MW8K3tD(gegO|R*eWH;VywEQAJ z`=xcrjN>-k=IPav5u zJQYaI1)EA>u;lq_vEA5Ey6kS$xpTS{RNeYhS9@mN-AsjBUQ6I+X;V3yTN}SQ)u7Sz z>PkDVAJ+9w)7335Le&bLCuUyON|m{q7C32k_csMD=S$n}udY*f{hG59YR|7t_wJY& z6P|D4>9H2bs-32)hH6tF?fK1iC@@h9bS)0Y(QQBU8p@ejESHuS%sFwC+h8=ZRdsz| zX@N_}B(qvlJ4*9PCJde{pXpEbftU*#jleG(i+zktTn?ss97I%>2t%t@yUsKUeK2CH z<#t^ytFW#8m1@vb3@jO##K-&GV7AKXhQ_I3VI_2{&mX(Zh|x$COOd=DP)C%I#1qO! zz?$Ews%Gc~eoNvTu2+J#uBt~Qn_TSEXt=#@h_P`7X9dQNFTTKqh)FMSW?zJAMr-%Q z8{9}N*;vMkaacCPx8(F_xy1|_TZ(18H-a8+jOlme@ff#py^ZmzjS7BXZEXCAX9A27{s<&YTh7R<;w6RTeFDz z)Ox$k=hK-XnkFN*fz{#sFKxF@^h0l2_g=3jlaw6>F@^mQ;}as@K3X=bG1YISk{ZQn zel^Tr0!#*HIljx4!(YMQ^wb{2AJOr995d18d7R_ijt!8*d9G4;9~bC^m&GK~{K^39 z9V99pBr8{Tk=jFg51GXdWaZi(vc*&f1C<=Ntzx=^6O|l~?P4aE*~Q7C%*kDx`Wu7A zY%co`?5nx#pBVZ*n(X2o&P_~7n3$$uar}U3jBxxAd0fOTjG~A!Jj4VRFv&;aGS*Ot z;$Dwq>&DF}d21xfWu3Q2n8PsdT%?C2PwvypIJ3+13p+tiY5FeU68&W&ggjS#3+Z_Z zSCGY3#xjY-zl0o+xF&Hu`gbI5NPHx5Q{tASFPeT#(-eU}A>^l=CvbD G2L1!9+8o6I diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXParser.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXParser.class deleted file mode 100644 index 225fb2fbaa8e7ea17b901cc4ef413f8fc98ef1de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 923 zcmbVL+e!m55It$TU0dt@QtMq5Q6CJ}+e1YVK@f_Hl`8m@ropCcv$C62f6FJq2S31% z5@%}>FZf_LFgxdD&dg*d`}+3$0$>aCStK#(V#>udLwZjeZTA_HE2~w8)S+Kj3NxAdCZa*d#H`|r4Sjr&-e}rKH3HlG>htZ<;$fgPLHU^xvC$L8%5^%|;i3Uc{LpIm;9b}Lt tlteGt1hIYeUL>!d_6H;eF&aD9a3sbg#wGF+6A}eV1ClZfVFts?nRiI{6H)*G diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXParser1.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXParser1.class deleted file mode 100644 index 635ea3c9bd78976399931fe5e7f4d8d94b7d1ed5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6568 zcmb`L&vP4R8ONXXkNA~pr|G6mX&T@SO{soVmb8-W#+FT8TM40SCygC9&>umzHuk3S z%3Vq6D$oIDxG-?&r2_|UOncx0J+#aehT+1%FvEp`3l|119QX$~0K@m)eRs98b{S2@ zOd{<*dYX$><)VHyAY;9Wk;PwHO^UdXtgOsLiOu zsLSX+qqkdr9c2*UdOr>`fnp$r)422%nP0QHo9_<kNw>&@M| zZHjkkoa!8!ZG{%}hLLX^?!A@YZyg<*O~cODtxnT+j_YdHV%kNM=HPu^_VB2C|} z`F0J}kj7$Rt=%>ctiJGKvF04xH=12k!4EBJ!nSEz!g$6HExE>SGh`|Y(}sCpp|ieM zMVM~M*mJ&hL0APu{t&n?%0}Hr0@QQDy4DP%E(;SnPoX*4s8(2SiE{g0pcTb?t=SG0 zLDPI2ir}ZGm3(6DE>$WZ9q&_I|MJ+09BP%m9E zolT>2*lJw28-|Vkn!aCeb`gCs$RE=W~;PY$)^r2CXKtj4@Tmr^Hx=Nq+kUB9-y!?$H(z(h<#Lj9XNj9uXIZxH z@THZ4Y`+?`?|Ji7kf8g-9TAyM^FAxJv;u1(od#>(XBl!Z#?Z1w$=e8ce#FScRF)Tb z5m<2ZVXiv?V!$~cTpIwpA)}LXeR6Jq+-=5iGd_2HklSsJPR+znF|lK)`DiKvMyKZc z)M7YSZvlz{=Yl$4AIR4W8XYbQow~JoZR^&y*VX9jN?3(h@M1J%i`kr(D`m@asNES* zA_7O(k>#lz$AFV#F3_Z5CX~{=?2W>5SlQVXqGeL)_@PGCYNUdGRUc z0@pAxWw}a_CUsTAy0GTQ6f9HBYI*2Nm2;KsLOQc33wJ!A5AmbxL&c;rq0^PB4JZ^f z&G9m?r1=5_FN#8BDLYUT&?tL)z=w3 zm89Y~1{Aw(k1BaZO7;rsjy%7hefjbUb4Vo8IGIQ(IuXC4MIx(1iNLzBvKXYN4JG9a zB~=$q*lG@)K5wnSNH-ZSCC*hKartzGQ;vG$xsX_FRK%|mV#XUHSb$Pxt9Mg zxw>Z&u_~vAvJPgByDB2-fA~o|;sm;!OxQ-ffuoGKsw5M~xKMPkF35LzTEaVqP$jEn zoZLdj5q08VIn|!mwaJ8kYD*+g5S}aL7c!|{R!h6Ci3FT`RmXGgEv@vjvO4ZF>YfnC zy<|cR>Yyz!q5_4p3+aK7bJF>q49AzN)5*Z%o*b3_+0{)qy4qZn0L2rBK5s?jZWTm9 zgTtj5Sv|QSY89~{YFH5Ak-;FtgDid(rR<%IbL1}2-=(nbi*2=sy{jMD6DzFbh~LC! z7J7AiFsw*)b`^d@QC=9R?jGr?7G84s_S?+3Qr)>;{v@|lg$g5txmVg9+c3oC2KTxC z-8HzT;_4-Cwt*+E5vk!j?yx1jOBeB%fi(VJK=df#&`()>K8v?Jz7>2=XMRS?2Y8sE z96nFE#k(4(cqJ4 z=z`lI_kv`DlawTlN@(~L&EW4DB}k|sZVHwKTEvqO^Blevx(xJ$i{6#!S#?@hV#tE? z6iw45dWfD5k!J&PLXxK=$O`tVLB9j^yFh;* z=pT%U-iSb-*VQLu&_4wFM?k*^^!sC?YZ2%Ry87uD^pAo53D7?U`hzjiS0d1#(bdn! zpg#oqW1xQy^e@IlUyVR>UA-8C{uR)_2KqNZ|8`9D7bDQ0)77V9(7y-z4?zDB=s%5# zz7~PLq^nQIp#Kc?Ux5BA(0>~f{iO)>=XLd&81&zP{wL7?0{Y)$p(p4?98V@lcaJM` PIH+vm|CT}5>BfHn-1;?Q diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXParser2.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXParser2.class deleted file mode 100644 index 97138a58805719f60e2250f163e693585f4b5836..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6869 zcmchbON<;x8OOi&uD!K`ok!b=^RS_8AfAWkJ+roVXB@`s-DFAc+VQ>u2_&;K?cFxB z(?id!Jv$*pkqAOuqHy4X$R!uZArj&xI0OzzNC?4!6M_RL1Q%|ckOKdzer(T9cQj5* zNV_v#UsZj-|5xAFRo(Nu4}bXq5tZom7$xZzqg6(0F-p)nqYXxzj9y^$1x8hPm4@TDq03w|gzC->F+&G+Udv)2Z&_kMOZD;T7AxJ3!o*s6oc|pCU*Wpri zZ3SVw2_|$r>KcpgK&Qj=P!b)>do2up%pF`7w#AlN@7dZFI^%ZDxPFGZ&$`{0M7Kl? z^`CS5FT2x6$DDG;lyY)vt=l!W+X|g@&3S2F=y$BV&sy-T1%)1Q#};kft`E<3$+jPI zQqF0n+1cDd+I_CedCv;h?s}CA!n$Y*5uUB+*f8$2BjHN^nr?JEhTd8nbt!~yHxoTQH zv@rI8mD=*c%eB?{g_Y||E6*IK6kWtjM;>n?PjfNO`?DN{GPk8~8||3hZe|q9#{GkM z{QAPYrY)_m*;l+TCL|Jkb*;80%!%Xl8hu@%q<@wuN#WkYcM#+95JQX(=12#Am_ir* z99c#J)DiU_M4BBU$?+j5>0+2Q<7Ww#9!~}qPMsg3dNV`F(pdn0(~lSTsJEmJxo&5V z^DXy6x@x#B>614{bKDuyCtQz6tBX9_3AClzBlwogztd=VgA$IVDJ=oPWc|T7rFUEG zF>{>n&+@LlOZp43HY9RHV4utBE_mN@F`U7wpDOa;Eg>r3#mhwt)^KA;gK!Y0!!A{4 z6wX9`6#lAfMP#!Hz}x}2KHloQEInUW*yjR?ZxDIQO9kRUM+-AVbE zhUZqv6-i^ma1evbDm`5ZoHt61^`j=?J5_tyTk@z?&)sWV)j5@+vYNJT~L zXSu^Uk%8@tTX3JdDSG82Q*=LZ*|~G0^JVK>|JM+Qk~$PDviMs!TJZu`o{LS(qe<)% z;(-Qj=R`)^K5Amq1GmpPb(|XNS4s))nCx5+W~<2Zpi;ueY;_<~EmK~A+iBxA?^jE_ zx1+bcS)$4Z$#_3iNQfb#i2})qYm_?ITU}igOFoy&=;2rkW>u^hKz(r+M_(1lf<_4mq2BM_=w+=RT zv=Mk*oUX&JWTE09lQa9=9%>uK=7!RBe4$Y7@a2wz43<95E4)IvF{a7){WVM1#cLbh zJ`Y~*z4v(h6d;z{8>!HR_~?%Sqn5-5ox?9DN&KEdbcz)5o`%mfT3LK6_&%EaIVnHF z#SzNj^O!WAL^siKdjRDqkCs9OOrDUFH}O3I+X?lErcNv;Qx|_mlLt;znndSm40#d` z&%n`H>5$u#9ETGWqauFi!H+C7MP*zap&87Zgyj-l#+49r1>XwI2B42>>ah^?d4Qh6 z^b0`8BckU5&{LYqLeOcT^FSAXE=ELG0?^Z%8Vf;R2D$=t73ixG(bWL-Cp7hV2>Ke( zOF%ydv=$M4H2{4=Qy&OH-voLc=nbGZBch)UKtHId4~3v#0=f?L7SN4|=+6b9AJ$Yg z1ib_FF3@eD&4}n)0Q#h+o(e(tfZhjs0Q9R7(boddk7(+nA?VkE{sz!*0{zX1==lKj zX-$1B1pRHG-vat=puZCleLVpExTZc4g8nYh-vj#lK)(|ay%2zYQd7@_px*`h2SEQ2 z==UO`7X#2|HT9Dr==XvCG0;B&`lk`m&jg@9rKvmw{R^N!0Qy%z|2iW2*#Pu8O+6oi z{teK-2l@{{|1lzZDFFRxP5n#=`cFXr8R)+N{nv=-&j+ACtEo?gp#KK+-+}%I(Ep5x tel7rgK~v))=zjtIAD}-3`oEFTM{x3q$Eaob>~aE6Ei3rHq0>!z{(lap!W{qr diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXScanner1.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXScanner1.class deleted file mode 100644 index 9b60b02d73b5a61a5e08246f7b19e3d8add0236f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9607 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 RrTM1Jo^oo7ysrg!{smL%<)Huo diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXScanner3.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TestAntlrXScanner3.class deleted file mode 100644 index 528ce41db4c2f18f46e3beb9423ea3ff9a848c1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3162 zcma)-Piz~<6~@2eF1bTWw#Kw&Tb6Cnw5>>@L|PIhCz9nxmSu$rEh(ZRo3`U*C9UPP z$)!qBj+|Z!6sRvnfSh{kr9Jde6zCxdlA`UYmj(#nOD{bI2#_E_dM*Ow&zpV2n2{4y z2QFuS`{vE}y?HzPuWvs1JAgcP5*Ws`#3cta4lYZ~CU6c{B<2#Z@q$D_;zfyu1Q>%C`;UsxG8Z<;#G;;60b?TF5yb7N~}q&OL!7@ zBsL`OO864@B<@R8B&rgDM9smbgP#k;F8G1pxF}%t^{)unGqrV3prhyq-u!lT)vGVN zs}&;2Vr|W>thjYw-y3K*?)qB-=ZouJZvF1+8@aVwb-RiJFVs>ZE+idu?V9P;WplfM6X!uoc#ozL2#pxiZ zHQeyAfGXDN8@YSiq&&>ql4*o8m1^7dHSY=u5jgVny4ic~1GgO`7^PK=fRxraJegSa zHvAyr1?yRX6MB)*NUqLWax=ARwH7Sb?t6j2;2vF@aA$F8VQy*qYCE>j5OB=OTFACQ zq;Odv8mbTwWGH%RcCIi_|Dhz>pV@heut*v`&$iYSjH;qv=owPNnjhvCMc@&!gz6)M$2WJTsgf@kTTGv8*>Vem;};M)R4` z*&!;8&N7uszu;9WwbZTjwOYNhek+|$Wm4&h^!JY!y@prUFi*%0vu0?>6%GB-4v8K5 zO^}SZ+gN@wxFARy=@EXexH>uw{`-)E@XrkWp{(`{K zzQWTF3I+Yn@6%luHfhnSMDd@hROaFoT3wJn2tQa0=dH|UGsF8qklpF z(Si3M{z8KY#^@Rgp~5(g+c^N|@hsg5JV%qQaPnjG?9o6nVyW2QV3n=E!Y&UaqwgY? zbZq-Q$Wqy67S}9ct9S^b4BIqpv(^3(#u&D1xG&1H9cKGA>xeOv%#>y-=IFWa;=mL6 zy@-?4Lr9_%y*P|X9Kj-vVjW%B!7==bp8Xo#E%qK6dlNLzCXa-`##+Ox+X^*BU6;npTLB^*vK1Epaa)(-? z(}cMlRp+kg1V!xb(--R#@sSWnw~k!)Ko;84eMn(plh8`vRRR57@LYnWmNaIL=RGQH!s-F*yxbT zs2*T!bi|F03{#^cZgdQ`WFAuSrj8-TMn_zA@Pb*!ru*W`Y(b8((GhQM!8yjEj;u-; z9m7nGj)c)M(vmr+5=|YWjE#;&v#;|l(J6{HeLcq5=twBj*W--&R8?)}tvk<@&sEhH z>iEII`d>O2fgUr zu10=?`N;3F5cvR$k;iyB@)?#Q-=bt4#A39tTL`!n-~JCO_NVBvKS%Y+2g3g1 O|9l{RMsYx15PeRz4V3hQHVJ7+PlW8xxKJzy#<>^rd zT?9F17`tn2FS#XrTTxS_5$c-|<^M9oT1FT2J#$%^TY;@BSNfTL#|;8Ie+19tXcLd{ zyonR^n|Oh~z}f$J66iU>Vz^ZP zqbp3{!=yHr(MQ6^<3r#Gn`rR=fLRR>i3H6z8Mn!J)T_SM;P`9}G3c#P8?=*TzDE7F zn%H67ry9_vQiro$9N-YUWG?P!v4_XZfEGIss2ov?{j~~p$ki+KgeYOX%dCdOU(nr- AlK=n! diff --git a/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TokenStreamTest.class b/out/production/CC-Praxis-Antlr Parser fuer X-Leer/de/dhbw/compiler/antlrxparser/test/TokenStreamTest.class deleted file mode 100644 index 4d925069efe2c9cb4ac86fb57e2abe4aa9554863..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2977 zcmai0S#uOs6#i~z>6ys{VisW_k_np$O9mrGNLVB>XkZ8tLP!XLotY--WTt!Q=^+WO zEJ56GMFh1d@xd3XEO|&!s`vpu`L1P^FIHLQvsQ^^{BHMzY$K#9_uS>|=R2q8hkw7n z17I^g51|$Zf;fn-5DuYRE{7HLgy6%00D2`oA}{;o?r0Ft<5&R4LwEtIf_?=F`Iro0 zF|-gC;e>*L5Xvzq7rhv3Fr;8OfRwazG=Ovn2Fw65^68{JSOH|^!44oN>8Sul0vJ^= z=9|j@DL5?yhsczNMTizNs9M`8&xozYX86{D4u zHJVYaEDyGpwPRi8ux1>zElo{#@!Tw+3}|-OScb|gYvV)eDK(Z-je!_>bYq~ojvjjr zHSO45@JfFzjiyTu+G=8WpPI>gR3dFTrs8_m7HBM>`AA>fv<6%kV^+?v^|TgiHPdO+ za3q^$A_CfIMoZXQQXo=*-DPA9=`m+3P^23?CQRd$X3?-XA`qPANc2HQ1$?@Z$x(E5 z0eibTy5a}g<-40gnZ9g7H4M!XSo?td_r$eP&1xp96uhXQ)j{C^;UW-f8%<~#TPHFU zyu|ZCGiN2V-7KO&h2#HB&FW@iOYRT!Tq;yd{ z8pe5yhjBqNzm78sE{5?2-Xzuz8N-G-VniKlO;H7Jh4D7t5m>pfO!M;~Q03Uv%~;Er zt?jZbb!=9e!nlNYrN{5d<$dP%{z!E*C3!yx<3oHDX1`w+Xt=*rA$${>Z4QFmu%ZH` z_0cxVGOeg?L~X*JN&GmBEBIvIlQwGChjCTr=?bpReN3?}`S_`Hs%)0Ngqg~v4ZeIP zUus;-S~A*ZB%|hus4Qo+wr&6Jx(!h_V3OX5dX{Tpe)C{1ohju0{vq}O-I%#@J5->2 z=IS1d1lHU?Sv{T3P$1N7IT1S8;q2q`zJ(J&px8DKWip!8s%9k|YwHRz`L&ZdHANkB zriklya~<2zuTqD>M&4Lp7%Wto$1FRH=HuqbwE2K-P6s|a7h_plOLH7)7GYlLI!H8j za){0Js+*~~*X-boWJ+;v%yHed;!YusNQrAk=dG>lYvGWn?Q4YRmlN2sQ@ zzyN6-R4uoY9iE^;nB|MToO%5pBrpm5E^rc;N`|2vKNYcESfPBW{^$<=Pidv6Vv@Pi3(B%luKNZ0dJ zgbna;&!NRN#+w+aAoZ=Ag!tBB*~HcFTt@I1_hFX-4S1XIEG4OGSU&;J1iaS}JYOWfn)=Oo`~t^s!`C|rf0;6Y0C|EW&VB-+_&pVs z(<<)C|DKnxzKP;#6=7FJfT9y9p$k=C(-#k<|7#KCx`L-_tVEOvsKIXT`mqW_SdDZ1 zp>Tl-lJP~|81nHk8Z_cbM(DvfwotMNTgkNh%?`@R#M!b`#X!31rQX_NJN)Cfuspvlx{gZ)C97s6AK?d_ zf+V-Fq9Aki40BY#F(WC>6lAZNVPBbNmz3;PSK&DyWbMoI5l+jmqDaJ_k7~6mUxBr= z0+Kj%>v)VX20>dv$X2tmTUfE3tkhm&Q6~~dNKdm~ChPShEA$KLudLG) zwuurni&E?m71$(}pEgFC;h=`<#|+v#9J-aUm~ zti9Z|pp|}Bh%I;;ZS0I{v5_cyhA^pNySZ8__qZM+N(wXHwuUF8>YB6tU)?&qw_o{P#joi$Ev$MR@K%#?tSs diff --git a/out/production/ÜB-Praxis-Abstiegsparser für X-Leer/de/dhbw/compiler/xparser/JFlexXScanner.lex b/out/production/ÜB-Praxis-Abstiegsparser für X-Leer/de/dhbw/compiler/xparser/JFlexXScanner.lex deleted file mode 100644 index 9373246..0000000 --- a/out/production/ÜB-Praxis-Abstiegsparser für X-Leer/de/dhbw/compiler/xparser/JFlexXScanner.lex +++ /dev/null @@ -1,148 +0,0 @@ -/* ********************************************** - * Duale Hochschule Baden-Württemberg Karlsruhe - * Prof. Dr. Jörn Eisenbiegler - * - * Vorlesung Übersetzerbau - * Praxis X Abstiegsparser - * - Scanner-Definition - * - * ********************************************** - */ - - -package de.dhbw.compiler.xparser; - -%% - -%class JFlexXScanner -%type Token -%function nextToken - - -%unicode -%line -%column - -%public -%final - -%xstate INT, FRACTION, EXPVZ, EXP, STRING - -%{ - private int intvalue=0; - private String textvalue =""; - private int fracvalue=0; - private int fraclength=0; - private int expvalue=0; - private int expsign=1; - private int startline =0; - private int startcolumn =0; - private String stringvalue=""; -%} - - - -%% - -read { return new Token(Token.READ, yytext(), yyline+1, yycolumn+1); } -print { return new Token(Token.PRINT, yytext(), yyline+1, yycolumn+1); } -int { return new Token(Token.INT, yytext(), yyline+1, yycolumn+1); } -float { return new Token(Token.FLOAT, yytext(), yyline+1, yycolumn+1); } -string { return new Token(Token.STRING, yytext(), yyline+1, yycolumn+1); } -\+ { return new Token(Token.PLUS, yytext(), yyline+1, yycolumn+1); } -\- { return new Token(Token.MINUS, yytext(), yyline+1, yycolumn+1); } -\* { return new Token(Token.MULT, yytext(), yyline+1, yycolumn+1); } -\/ { return new Token(Token.DIV, yytext(), yyline+1, yycolumn+1); } -:= { return new Token(Token.ASSIGN, yytext(), yyline+1, yycolumn+1); } -\( { return new Token(Token.LBR, yytext(), yyline+1, yycolumn+1); } -\) { return new Token(Token.RBR, yytext(), yyline+1, yycolumn+1); } -\< { return new Token(Token.LESS, yytext(), yyline+1, yycolumn+1); } -> { return new Token(Token.MORE, yytext(), yyline+1, yycolumn+1); } -= { return new Token(Token.EQUALS, yytext(), yyline+1, yycolumn+1); } -if { return new Token(Token.IF, yytext(), yyline+1, yycolumn+1); } -then { return new Token(Token.THEN, yytext(), yyline+1, yycolumn+1); } -else { return new Token(Token.ELSE, yytext(), yyline+1, yycolumn+1); } -while { return new Token(Token.WHILE, yytext(), yyline+1, yycolumn+1); } -for { return new Token(Token.FOR, yytext(), yyline+1, yycolumn+1); } -; { return new Token(Token.SEMICOLON, yytext(), yyline+1, yycolumn+1); } -begin { return new Token(Token.BEGIN, yytext(), yyline+1, yycolumn+1); } -end { return new Token(Token.END, yytext(), yyline+1, yycolumn+1); } -program { return new Token(Token.PROGRAM, yytext(), yyline+1, yycolumn+1); } -\. { return new Token(Token.DOT, yytext(), yyline+1, yycolumn+1); } -: { return new Token(Token.COLON, yytext(), yyline+1, yycolumn+1); } - - -[a-zA-Z][a-zA-Z0-9]* { return new Token(Token.ID, yytext(), yyline+1, yycolumn+1); } - -0 { return new IntConstToken(Token.INTCONST, yytext(), yyline+1, yycolumn+1, 0); } -0/\. { yybegin(INT); textvalue=yytext(); startline=yyline+1; startcolumn=yycolumn+1; - intvalue=yytext().charAt(0)-'0'; fracvalue=0; fraclength=0; expvalue=0; } -[1-9] { yybegin(INT); textvalue=yytext(); startline=yyline+1; startcolumn=yycolumn+1; - intvalue=yytext().charAt(0)-'0'; fracvalue=0; fraclength=0; expvalue=0; } - -\" { yybegin(STRING); textvalue="\""; stringvalue=""; startline=yyline+1; startcolumn=yycolumn+1; } - -(\/\*)~(\*\/) { /* eat comments */ } -[\ \t\b\f\r\n]+ { /* eat whitespace */ } -<> { return new Token(Token.EOF, yytext(), yyline+1, yycolumn+1); } -[^] { return new Token(Token.INVALID, yytext(), yyline+1, yycolumn+1); } - - { - [a-zA-Z \.:] { textvalue+=yytext(); stringvalue+=yytext(); } - \\\" { textvalue+="\\\""; stringvalue+="\""; } - \" { yybegin(YYINITIAL); return new StringConstToken(Token.STRINGCONST, textvalue+"\"", startline, startcolumn, stringvalue); } - [^] { yybegin(YYINITIAL); return new Token(Token.INVALID, textvalue+yytext(), startline, startcolumn); } - <> { yybegin(YYINITIAL); return new Token(Token.INVALID, textvalue, startline, startcolumn); } -} - - { - [0-9] { intvalue = 10*intvalue + yytext().charAt(0)-'0'; - textvalue+=yytext();} - \. { yybegin(FRACTION); - textvalue+=yytext();} - [eE]/-?[0-9] { yybegin(EXPVZ); textvalue += yytext(); } - [^] { yybegin(YYINITIAL); - yypushback(1); - return new IntConstToken(Token.INTCONST, textvalue, startline, startcolumn, intvalue); } - <> { yybegin(YYINITIAL); - yypushback(1); - return new IntConstToken(Token.INTCONST, textvalue, startline, startcolumn, intvalue);} -} - - { - [0-9] { fracvalue= 10*fracvalue+ yytext().charAt(0)-'0'; - fraclength++; - textvalue+=yytext();} - [eE]/-?[0-9] { yybegin(EXPVZ); - textvalue+=yytext();} - [^] { yybegin(YYINITIAL); - yypushback(1); - return new FloatConstToken(Token.FLOATCONST, textvalue, startline, startcolumn,intvalue+fracvalue/Math.pow(10,fraclength)); } - <> { yybegin(YYINITIAL); - yypushback(1); - return new FloatConstToken(Token.FLOATCONST, textvalue, startline, startcolumn,intvalue+fracvalue/Math.pow(10,fraclength)); } -} - - { - -0|0 { yybegin(YYINITIAL); - return new FloatConstToken(Token.FLOATCONST, textvalue+yytext(), startline, startcolumn,intvalue+fracvalue/Math.pow(10,fraclength)); } - -[1-9] { yybegin(EXP); expvalue=yytext().charAt(1)-'0'; expsign=-1; textvalue+=yytext(); } - [1-9] { yybegin(EXP); expvalue=yytext().charAt(0)-'0'; expsign=1; textvalue+=yytext(); } - [^] { yybegin(YYINITIAL); - yypushback(1); - return new Token(Token.INVALID, textvalue, startline, startcolumn); } - <> { yybegin(YYINITIAL); - yypushback(1); - return new Token(Token.INVALID, textvalue, startline, startcolumn); } -} - - { - [0-9] { expvalue = 10* expvalue + yytext().charAt(0)-'0'; textvalue+=yytext(); } - [^] { yybegin(YYINITIAL); - yypushback(1); - return new FloatConstToken(Token.FLOATCONST, textvalue, startline, startcolumn, (intvalue+fracvalue/Math.pow(10,fraclength))*Math.pow(10,expvalue*expsign)); } - <> { yybegin(YYINITIAL); - yypushback(1); - return new FloatConstToken(Token.FLOATCONST, textvalue, startline, startcolumn, (intvalue+fracvalue/Math.pow(10,fraclength))*Math.pow(10,expvalue*expsign)); } -} -