~ubuntu-branches/ubuntu/vivid/herold/vivid

« back to all changes in this revision

Viewing changes to java/org/dbdoclet/trafo/script/parser/TrafoScriptParser.java

  • Committer: Package Import Robot
  • Author(s): Mathieu Malaterre
  • Date: 2012-11-07 12:03:06 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20121107120306-tsixuuphck7nd322
Tags: 6.0.2-1
* New upstream. Closes: #691163
* Remove patch applied upstream:
  - debian/patches/fixversion.patch 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// $ANTLR 3.4 /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g 2011-11-02 16:43:19
 
1
// $ANTLR 3.4 /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g 2012-11-06 15:06:51
2
2
 
3
3
package org.dbdoclet.trafo.script.parser;
4
4
 
 
5
import java.util.LinkedList;
 
6
 
 
7
 
5
8
 
6
9
import org.antlr.runtime.*;
7
10
import java.util.Stack;
8
11
import java.util.List;
9
12
import java.util.ArrayList;
10
 
import java.util.Map;
11
 
import java.util.HashMap;
12
13
 
13
14
import org.antlr.runtime.tree.*;
14
15
 
16
17
@SuppressWarnings({"all", "warnings", "unchecked"})
17
18
public class TrafoScriptParser extends Parser {
18
19
    public static final String[] tokenNames = new String[] {
19
 
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "BC", "BO", "BOOL", "COMMENT", "DIR", "EOS", "EQ", "FILE", "FORMAT", "ID", "INPUT", "NUMBER", "OUTPUT", "SECTION", "TEXT", "TRAN", "WS", "','", "'['", "']'"
 
20
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "BC", "BO", "BOOL", "COMMENT", "EOS", "EQ", "ID", "LINE_COMMENT", "MULTILINE", "NUMBER", "SECTION", "TEXT", "TRAN", "WS", "','", "'['", "']'"
20
21
    };
21
22
 
22
23
    public static final int EOF=-1;
23
 
    public static final int T__21=21;
24
 
    public static final int T__22=22;
25
 
    public static final int T__23=23;
 
24
    public static final int T__18=18;
 
25
    public static final int T__19=19;
 
26
    public static final int T__20=20;
26
27
    public static final int BC=4;
27
28
    public static final int BO=5;
28
29
    public static final int BOOL=6;
29
30
    public static final int COMMENT=7;
30
 
    public static final int DIR=8;
31
 
    public static final int EOS=9;
32
 
    public static final int EQ=10;
33
 
    public static final int FILE=11;
34
 
    public static final int FORMAT=12;
35
 
    public static final int ID=13;
36
 
    public static final int INPUT=14;
37
 
    public static final int NUMBER=15;
38
 
    public static final int OUTPUT=16;
39
 
    public static final int SECTION=17;
40
 
    public static final int TEXT=18;
41
 
    public static final int TRAN=19;
42
 
    public static final int WS=20;
 
31
    public static final int EOS=8;
 
32
    public static final int EQ=9;
 
33
    public static final int ID=10;
 
34
    public static final int LINE_COMMENT=11;
 
35
    public static final int MULTILINE=12;
 
36
    public static final int NUMBER=13;
 
37
    public static final int SECTION=14;
 
38
    public static final int TEXT=15;
 
39
    public static final int TRAN=16;
 
40
    public static final int WS=17;
43
41
 
44
42
    // delegates
45
43
    public Parser[] getDelegates() {
65
63
    return adaptor;
66
64
}
67
65
    public String[] getTokenNames() { return TrafoScriptParser.tokenNames; }
68
 
    public String getGrammarFileName() { return "/home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g"; }
 
66
    public String getGrammarFileName() { return "/home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g"; }
 
67
 
 
68
 
 
69
      
 
70
      private List<String> errors = new LinkedList<String>();
 
71
 
 
72
      public void displayRecognitionError(String[] tokenNames, RecognitionException e) {
 
73
     
 
74
        String hdr = getErrorHeader(e);
 
75
        String msg = getErrorMessage(e, tokenNames);
 
76
        errors.add(hdr + " " + msg);
 
77
      }
 
78
 
 
79
      public List<String> getErrors() {
 
80
        return errors;
 
81
      }
69
82
 
70
83
 
71
84
    public static class parse_return extends ParserRuleReturnScope {
75
88
 
76
89
 
77
90
    // $ANTLR start "parse"
78
 
    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:17:1: parse : transformation input output ( section )* ;
 
91
    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:35:1: parse : transformation ( section )* EOF ;
79
92
    public final TrafoScriptParser.parse_return parse() throws RecognitionException {
80
93
        TrafoScriptParser.parse_return retval = new TrafoScriptParser.parse_return();
81
94
        retval.start = input.LT(1);
83
96
 
84
97
        CommonTree root_0 = null;
85
98
 
 
99
        Token EOF3=null;
86
100
        TrafoScriptParser.transformation_return transformation1 =null;
87
101
 
88
 
        TrafoScriptParser.input_return input2 =null;
89
 
 
90
 
        TrafoScriptParser.output_return output3 =null;
91
 
 
92
 
        TrafoScriptParser.section_return section4 =null;
93
 
 
94
 
 
 
102
        TrafoScriptParser.section_return section2 =null;
 
103
 
 
104
 
 
105
        CommonTree EOF3_tree=null;
95
106
 
96
107
        try {
97
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:17:7: ( transformation input output ( section )* )
98
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:17:9: transformation input output ( section )*
 
108
            // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:35:7: ( transformation ( section )* EOF )
 
109
            // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:35:9: transformation ( section )* EOF
99
110
            {
100
111
            root_0 = (CommonTree)adaptor.nil();
101
112
 
102
113
 
103
 
            pushFollow(FOLLOW_transformation_in_parse55);
 
114
            pushFollow(FOLLOW_transformation_in_parse54);
104
115
            transformation1=transformation();
105
116
 
106
117
            state._fsp--;
107
 
            if (state.failed) return retval;
108
 
            if ( state.backtracking==0 ) adaptor.addChild(root_0, transformation1.getTree());
109
 
 
110
 
            pushFollow(FOLLOW_input_in_parse57);
111
 
            input2=input();
112
 
 
113
 
            state._fsp--;
114
 
            if (state.failed) return retval;
115
 
            if ( state.backtracking==0 ) adaptor.addChild(root_0, input2.getTree());
116
 
 
117
 
            pushFollow(FOLLOW_output_in_parse59);
118
 
            output3=output();
119
 
 
120
 
            state._fsp--;
121
 
            if (state.failed) return retval;
122
 
            if ( state.backtracking==0 ) adaptor.addChild(root_0, output3.getTree());
123
 
 
124
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:17:37: ( section )*
 
118
 
 
119
            adaptor.addChild(root_0, transformation1.getTree());
 
120
 
 
121
            // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:35:24: ( section )*
125
122
            loop1:
126
123
            do {
127
124
                int alt1=2;
134
131
 
135
132
                switch (alt1) {
136
133
                case 1 :
137
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:17:38: section
 
134
                    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:35:25: section
138
135
                    {
139
 
                    pushFollow(FOLLOW_section_in_parse62);
140
 
                    section4=section();
 
136
                    pushFollow(FOLLOW_section_in_parse57);
 
137
                    section2=section();
141
138
 
142
139
                    state._fsp--;
143
 
                    if (state.failed) return retval;
144
 
                    if ( state.backtracking==0 ) adaptor.addChild(root_0, section4.getTree());
 
140
 
 
141
                    adaptor.addChild(root_0, section2.getTree());
145
142
 
146
143
                    }
147
144
                    break;
152
149
            } while (true);
153
150
 
154
151
 
 
152
            EOF3=(Token)match(input,EOF,FOLLOW_EOF_in_parse61); 
 
153
            EOF3_tree = 
 
154
            (CommonTree)adaptor.create(EOF3)
 
155
            ;
 
156
            adaptor.addChild(root_0, EOF3_tree);
 
157
 
 
158
 
155
159
            }
156
160
 
157
161
            retval.stop = input.LT(-1);
158
162
 
159
163
 
160
 
            if ( state.backtracking==0 ) {
161
 
 
162
164
            retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
163
165
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
164
 
            }
 
166
 
165
167
        }
166
168
        catch (RecognitionException re) {
167
169
            reportError(re);
185
187
 
186
188
 
187
189
    // $ANTLR start "transformation"
188
 
    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:19:1: transformation : TRAN ^ ID EOS !;
 
190
    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:37:1: transformation : TRAN ^ ID EOS !;
189
191
    public final TrafoScriptParser.transformation_return transformation() throws RecognitionException {
190
192
        TrafoScriptParser.transformation_return retval = new TrafoScriptParser.transformation_return();
191
193
        retval.start = input.LT(1);
193
195
 
194
196
        CommonTree root_0 = null;
195
197
 
196
 
        Token TRAN5=null;
197
 
        Token ID6=null;
198
 
        Token EOS7=null;
 
198
        Token TRAN4=null;
 
199
        Token ID5=null;
 
200
        Token EOS6=null;
199
201
 
200
 
        CommonTree TRAN5_tree=null;
201
 
        CommonTree ID6_tree=null;
202
 
        CommonTree EOS7_tree=null;
 
202
        CommonTree TRAN4_tree=null;
 
203
        CommonTree ID5_tree=null;
 
204
        CommonTree EOS6_tree=null;
203
205
 
204
206
        try {
205
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:20:2: ( TRAN ^ ID EOS !)
206
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:20:4: TRAN ^ ID EOS !
 
207
            // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:38:2: ( TRAN ^ ID EOS !)
 
208
            // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:38:4: TRAN ^ ID EOS !
207
209
            {
208
210
            root_0 = (CommonTree)adaptor.nil();
209
211
 
210
212
 
211
 
            TRAN5=(Token)match(input,TRAN,FOLLOW_TRAN_in_transformation73); if (state.failed) return retval;
212
 
            if ( state.backtracking==0 ) {
213
 
            TRAN5_tree = 
214
 
            (CommonTree)adaptor.create(TRAN5)
215
 
            ;
216
 
            root_0 = (CommonTree)adaptor.becomeRoot(TRAN5_tree, root_0);
217
 
            }
218
 
 
219
 
            ID6=(Token)match(input,ID,FOLLOW_ID_in_transformation76); if (state.failed) return retval;
220
 
            if ( state.backtracking==0 ) {
221
 
            ID6_tree = 
222
 
            (CommonTree)adaptor.create(ID6)
223
 
            ;
224
 
            adaptor.addChild(root_0, ID6_tree);
225
 
            }
226
 
 
227
 
            EOS7=(Token)match(input,EOS,FOLLOW_EOS_in_transformation78); if (state.failed) return retval;
 
213
            TRAN4=(Token)match(input,TRAN,FOLLOW_TRAN_in_transformation70); 
 
214
            TRAN4_tree = 
 
215
            (CommonTree)adaptor.create(TRAN4)
 
216
            ;
 
217
            root_0 = (CommonTree)adaptor.becomeRoot(TRAN4_tree, root_0);
 
218
 
 
219
 
 
220
            ID5=(Token)match(input,ID,FOLLOW_ID_in_transformation73); 
 
221
            ID5_tree = 
 
222
            (CommonTree)adaptor.create(ID5)
 
223
            ;
 
224
            adaptor.addChild(root_0, ID5_tree);
 
225
 
 
226
 
 
227
            EOS6=(Token)match(input,EOS,FOLLOW_EOS_in_transformation75); 
228
228
 
229
229
            }
230
230
 
231
231
            retval.stop = input.LT(-1);
232
232
 
233
233
 
234
 
            if ( state.backtracking==0 ) {
235
 
 
236
234
            retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
237
235
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
238
 
            }
 
236
 
239
237
        }
240
238
        catch (RecognitionException re) {
241
239
            reportError(re);
252
250
    // $ANTLR end "transformation"
253
251
 
254
252
 
255
 
    public static class input_return extends ParserRuleReturnScope {
 
253
    public static class section_return extends ParserRuleReturnScope {
256
254
        CommonTree tree;
257
255
        public Object getTree() { return tree; }
258
256
    };
259
257
 
260
258
 
261
 
    // $ANTLR start "input"
262
 
    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:22:1: input : INPUT ^ BO ! ( dir | file | format )* BC !;
263
 
    public final TrafoScriptParser.input_return input() throws RecognitionException {
264
 
        TrafoScriptParser.input_return retval = new TrafoScriptParser.input_return();
 
259
    // $ANTLR start "section"
 
260
    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:40:1: section : SECTION ! ID ^ BO ! ( param )* BC !;
 
261
    public final TrafoScriptParser.section_return section() throws RecognitionException {
 
262
        TrafoScriptParser.section_return retval = new TrafoScriptParser.section_return();
265
263
        retval.start = input.LT(1);
266
264
 
267
265
 
268
266
        CommonTree root_0 = null;
269
267
 
270
 
        Token INPUT8=null;
 
268
        Token SECTION7=null;
 
269
        Token ID8=null;
271
270
        Token BO9=null;
272
 
        Token BC13=null;
273
 
        TrafoScriptParser.dir_return dir10 =null;
274
 
 
275
 
        TrafoScriptParser.file_return file11 =null;
276
 
 
277
 
        TrafoScriptParser.format_return format12 =null;
278
 
 
279
 
 
280
 
        CommonTree INPUT8_tree=null;
 
271
        Token BC11=null;
 
272
        TrafoScriptParser.param_return param10 =null;
 
273
 
 
274
 
 
275
        CommonTree SECTION7_tree=null;
 
276
        CommonTree ID8_tree=null;
281
277
        CommonTree BO9_tree=null;
282
 
        CommonTree BC13_tree=null;
 
278
        CommonTree BC11_tree=null;
283
279
 
284
280
        try {
285
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:23:2: ( INPUT ^ BO ! ( dir | file | format )* BC !)
286
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:23:4: INPUT ^ BO ! ( dir | file | format )* BC !
 
281
            // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:40:9: ( SECTION ! ID ^ BO ! ( param )* BC !)
 
282
            // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:40:11: SECTION ! ID ^ BO ! ( param )* BC !
287
283
            {
288
284
            root_0 = (CommonTree)adaptor.nil();
289
285
 
290
286
 
291
 
            INPUT8=(Token)match(input,INPUT,FOLLOW_INPUT_in_input90); if (state.failed) return retval;
292
 
            if ( state.backtracking==0 ) {
293
 
            INPUT8_tree = 
294
 
            (CommonTree)adaptor.create(INPUT8)
 
287
            SECTION7=(Token)match(input,SECTION,FOLLOW_SECTION_in_section85); 
 
288
 
 
289
            ID8=(Token)match(input,ID,FOLLOW_ID_in_section88); 
 
290
            ID8_tree = 
 
291
            (CommonTree)adaptor.create(ID8)
295
292
            ;
296
 
            root_0 = (CommonTree)adaptor.becomeRoot(INPUT8_tree, root_0);
297
 
            }
298
 
 
299
 
            BO9=(Token)match(input,BO,FOLLOW_BO_in_input93); if (state.failed) return retval;
300
 
 
301
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:23:15: ( dir | file | format )*
 
293
            root_0 = (CommonTree)adaptor.becomeRoot(ID8_tree, root_0);
 
294
 
 
295
 
 
296
            BO9=(Token)match(input,BO,FOLLOW_BO_in_section91); 
 
297
 
 
298
            // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:40:28: ( param )*
302
299
            loop2:
303
300
            do {
304
 
                int alt2=4;
305
 
                switch ( input.LA(1) ) {
306
 
                case DIR:
307
 
                    {
 
301
                int alt2=2;
 
302
                int LA2_0 = input.LA(1);
 
303
 
 
304
                if ( (LA2_0==ID) ) {
308
305
                    alt2=1;
309
 
                    }
310
 
                    break;
311
 
                case FILE:
312
 
                    {
313
 
                    alt2=2;
314
 
                    }
315
 
                    break;
316
 
                case FORMAT:
317
 
                    {
318
 
                    alt2=3;
319
 
                    }
320
 
                    break;
321
 
 
322
306
                }
323
307
 
 
308
 
324
309
                switch (alt2) {
325
310
                case 1 :
326
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:23:16: dir
327
 
                    {
328
 
                    pushFollow(FOLLOW_dir_in_input97);
329
 
                    dir10=dir();
330
 
 
331
 
                    state._fsp--;
332
 
                    if (state.failed) return retval;
333
 
                    if ( state.backtracking==0 ) adaptor.addChild(root_0, dir10.getTree());
334
 
 
335
 
                    }
336
 
                    break;
337
 
                case 2 :
338
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:23:22: file
339
 
                    {
340
 
                    pushFollow(FOLLOW_file_in_input101);
341
 
                    file11=file();
342
 
 
343
 
                    state._fsp--;
344
 
                    if (state.failed) return retval;
345
 
                    if ( state.backtracking==0 ) adaptor.addChild(root_0, file11.getTree());
346
 
 
347
 
                    }
348
 
                    break;
349
 
                case 3 :
350
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:23:29: format
351
 
                    {
352
 
                    pushFollow(FOLLOW_format_in_input105);
353
 
                    format12=format();
354
 
 
355
 
                    state._fsp--;
356
 
                    if (state.failed) return retval;
357
 
                    if ( state.backtracking==0 ) adaptor.addChild(root_0, format12.getTree());
 
311
                    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:40:29: param
 
312
                    {
 
313
                    pushFollow(FOLLOW_param_in_section95);
 
314
                    param10=param();
 
315
 
 
316
                    state._fsp--;
 
317
 
 
318
                    adaptor.addChild(root_0, param10.getTree());
358
319
 
359
320
                    }
360
321
                    break;
365
326
            } while (true);
366
327
 
367
328
 
368
 
            BC13=(Token)match(input,BC,FOLLOW_BC_in_input109); if (state.failed) return retval;
369
 
 
370
 
            }
371
 
 
372
 
            retval.stop = input.LT(-1);
373
 
 
374
 
 
375
 
            if ( state.backtracking==0 ) {
376
 
 
377
 
            retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
378
 
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
379
 
            }
380
 
        }
381
 
        catch (RecognitionException re) {
382
 
            reportError(re);
383
 
            recover(input,re);
384
 
        retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
385
 
 
386
 
        }
387
 
 
388
 
        finally {
389
 
                // do for sure before leaving
390
 
        }
391
 
        return retval;
392
 
    }
393
 
    // $ANTLR end "input"
394
 
 
395
 
 
396
 
    public static class output_return extends ParserRuleReturnScope {
397
 
        CommonTree tree;
398
 
        public Object getTree() { return tree; }
399
 
    };
400
 
 
401
 
 
402
 
    // $ANTLR start "output"
403
 
    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:25:1: output : OUTPUT ^ BO ! ( dir | file | format )* BC !;
404
 
    public final TrafoScriptParser.output_return output() throws RecognitionException {
405
 
        TrafoScriptParser.output_return retval = new TrafoScriptParser.output_return();
406
 
        retval.start = input.LT(1);
407
 
 
408
 
 
409
 
        CommonTree root_0 = null;
410
 
 
411
 
        Token OUTPUT14=null;
412
 
        Token BO15=null;
413
 
        Token BC19=null;
414
 
        TrafoScriptParser.dir_return dir16 =null;
415
 
 
416
 
        TrafoScriptParser.file_return file17 =null;
417
 
 
418
 
        TrafoScriptParser.format_return format18 =null;
419
 
 
420
 
 
421
 
        CommonTree OUTPUT14_tree=null;
422
 
        CommonTree BO15_tree=null;
423
 
        CommonTree BC19_tree=null;
424
 
 
425
 
        try {
426
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:26:2: ( OUTPUT ^ BO ! ( dir | file | format )* BC !)
427
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:26:4: OUTPUT ^ BO ! ( dir | file | format )* BC !
428
 
            {
429
 
            root_0 = (CommonTree)adaptor.nil();
430
 
 
431
 
 
432
 
            OUTPUT14=(Token)match(input,OUTPUT,FOLLOW_OUTPUT_in_output121); if (state.failed) return retval;
433
 
            if ( state.backtracking==0 ) {
434
 
            OUTPUT14_tree = 
435
 
            (CommonTree)adaptor.create(OUTPUT14)
436
 
            ;
437
 
            root_0 = (CommonTree)adaptor.becomeRoot(OUTPUT14_tree, root_0);
438
 
            }
439
 
 
440
 
            BO15=(Token)match(input,BO,FOLLOW_BO_in_output124); if (state.failed) return retval;
441
 
 
442
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:26:16: ( dir | file | format )*
443
 
            loop3:
444
 
            do {
445
 
                int alt3=4;
446
 
                switch ( input.LA(1) ) {
447
 
                case DIR:
448
 
                    {
449
 
                    alt3=1;
450
 
                    }
451
 
                    break;
452
 
                case FILE:
453
 
                    {
454
 
                    alt3=2;
455
 
                    }
456
 
                    break;
457
 
                case FORMAT:
458
 
                    {
459
 
                    alt3=3;
460
 
                    }
461
 
                    break;
462
 
 
463
 
                }
464
 
 
465
 
                switch (alt3) {
466
 
                case 1 :
467
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:26:17: dir
468
 
                    {
469
 
                    pushFollow(FOLLOW_dir_in_output128);
470
 
                    dir16=dir();
471
 
 
472
 
                    state._fsp--;
473
 
                    if (state.failed) return retval;
474
 
                    if ( state.backtracking==0 ) adaptor.addChild(root_0, dir16.getTree());
475
 
 
476
 
                    }
477
 
                    break;
478
 
                case 2 :
479
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:26:23: file
480
 
                    {
481
 
                    pushFollow(FOLLOW_file_in_output132);
482
 
                    file17=file();
483
 
 
484
 
                    state._fsp--;
485
 
                    if (state.failed) return retval;
486
 
                    if ( state.backtracking==0 ) adaptor.addChild(root_0, file17.getTree());
487
 
 
488
 
                    }
489
 
                    break;
490
 
                case 3 :
491
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:26:30: format
492
 
                    {
493
 
                    pushFollow(FOLLOW_format_in_output136);
494
 
                    format18=format();
495
 
 
496
 
                    state._fsp--;
497
 
                    if (state.failed) return retval;
498
 
                    if ( state.backtracking==0 ) adaptor.addChild(root_0, format18.getTree());
499
 
 
500
 
                    }
501
 
                    break;
502
 
 
503
 
                default :
504
 
                    break loop3;
505
 
                }
506
 
            } while (true);
507
 
 
508
 
 
509
 
            BC19=(Token)match(input,BC,FOLLOW_BC_in_output140); if (state.failed) return retval;
510
 
 
511
 
            }
512
 
 
513
 
            retval.stop = input.LT(-1);
514
 
 
515
 
 
516
 
            if ( state.backtracking==0 ) {
517
 
 
518
 
            retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
519
 
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
520
 
            }
521
 
        }
522
 
        catch (RecognitionException re) {
523
 
            reportError(re);
524
 
            recover(input,re);
525
 
        retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
526
 
 
527
 
        }
528
 
 
529
 
        finally {
530
 
                // do for sure before leaving
531
 
        }
532
 
        return retval;
533
 
    }
534
 
    // $ANTLR end "output"
535
 
 
536
 
 
537
 
    public static class dir_return extends ParserRuleReturnScope {
538
 
        CommonTree tree;
539
 
        public Object getTree() { return tree; }
540
 
    };
541
 
 
542
 
 
543
 
    // $ANTLR start "dir"
544
 
    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:28:1: dir : DIR ^ EQ ! TEXT EOS !;
545
 
    public final TrafoScriptParser.dir_return dir() throws RecognitionException {
546
 
        TrafoScriptParser.dir_return retval = new TrafoScriptParser.dir_return();
547
 
        retval.start = input.LT(1);
548
 
 
549
 
 
550
 
        CommonTree root_0 = null;
551
 
 
552
 
        Token DIR20=null;
553
 
        Token EQ21=null;
554
 
        Token TEXT22=null;
555
 
        Token EOS23=null;
556
 
 
557
 
        CommonTree DIR20_tree=null;
558
 
        CommonTree EQ21_tree=null;
559
 
        CommonTree TEXT22_tree=null;
560
 
        CommonTree EOS23_tree=null;
561
 
 
562
 
        try {
563
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:29:2: ( DIR ^ EQ ! TEXT EOS !)
564
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:29:4: DIR ^ EQ ! TEXT EOS !
565
 
            {
566
 
            root_0 = (CommonTree)adaptor.nil();
567
 
 
568
 
 
569
 
            DIR20=(Token)match(input,DIR,FOLLOW_DIR_in_dir150); if (state.failed) return retval;
570
 
            if ( state.backtracking==0 ) {
571
 
            DIR20_tree = 
572
 
            (CommonTree)adaptor.create(DIR20)
573
 
            ;
574
 
            root_0 = (CommonTree)adaptor.becomeRoot(DIR20_tree, root_0);
575
 
            }
576
 
 
577
 
            EQ21=(Token)match(input,EQ,FOLLOW_EQ_in_dir153); if (state.failed) return retval;
578
 
 
579
 
            TEXT22=(Token)match(input,TEXT,FOLLOW_TEXT_in_dir156); if (state.failed) return retval;
580
 
            if ( state.backtracking==0 ) {
581
 
            TEXT22_tree = 
582
 
            (CommonTree)adaptor.create(TEXT22)
583
 
            ;
584
 
            adaptor.addChild(root_0, TEXT22_tree);
585
 
            }
586
 
 
587
 
            EOS23=(Token)match(input,EOS,FOLLOW_EOS_in_dir158); if (state.failed) return retval;
588
 
 
589
 
            }
590
 
 
591
 
            retval.stop = input.LT(-1);
592
 
 
593
 
 
594
 
            if ( state.backtracking==0 ) {
595
 
 
596
 
            retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
597
 
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
598
 
            }
599
 
        }
600
 
        catch (RecognitionException re) {
601
 
            reportError(re);
602
 
            recover(input,re);
603
 
        retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
604
 
 
605
 
        }
606
 
 
607
 
        finally {
608
 
                // do for sure before leaving
609
 
        }
610
 
        return retval;
611
 
    }
612
 
    // $ANTLR end "dir"
613
 
 
614
 
 
615
 
    public static class file_return extends ParserRuleReturnScope {
616
 
        CommonTree tree;
617
 
        public Object getTree() { return tree; }
618
 
    };
619
 
 
620
 
 
621
 
    // $ANTLR start "file"
622
 
    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:31:1: file : FILE ^ EQ ! TEXT EOS !;
623
 
    public final TrafoScriptParser.file_return file() throws RecognitionException {
624
 
        TrafoScriptParser.file_return retval = new TrafoScriptParser.file_return();
625
 
        retval.start = input.LT(1);
626
 
 
627
 
 
628
 
        CommonTree root_0 = null;
629
 
 
630
 
        Token FILE24=null;
631
 
        Token EQ25=null;
632
 
        Token TEXT26=null;
633
 
        Token EOS27=null;
634
 
 
635
 
        CommonTree FILE24_tree=null;
636
 
        CommonTree EQ25_tree=null;
637
 
        CommonTree TEXT26_tree=null;
638
 
        CommonTree EOS27_tree=null;
639
 
 
640
 
        try {
641
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:32:2: ( FILE ^ EQ ! TEXT EOS !)
642
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:32:4: FILE ^ EQ ! TEXT EOS !
643
 
            {
644
 
            root_0 = (CommonTree)adaptor.nil();
645
 
 
646
 
 
647
 
            FILE24=(Token)match(input,FILE,FOLLOW_FILE_in_file169); if (state.failed) return retval;
648
 
            if ( state.backtracking==0 ) {
649
 
            FILE24_tree = 
650
 
            (CommonTree)adaptor.create(FILE24)
651
 
            ;
652
 
            root_0 = (CommonTree)adaptor.becomeRoot(FILE24_tree, root_0);
653
 
            }
654
 
 
655
 
            EQ25=(Token)match(input,EQ,FOLLOW_EQ_in_file172); if (state.failed) return retval;
656
 
 
657
 
            TEXT26=(Token)match(input,TEXT,FOLLOW_TEXT_in_file175); if (state.failed) return retval;
658
 
            if ( state.backtracking==0 ) {
659
 
            TEXT26_tree = 
660
 
            (CommonTree)adaptor.create(TEXT26)
661
 
            ;
662
 
            adaptor.addChild(root_0, TEXT26_tree);
663
 
            }
664
 
 
665
 
            EOS27=(Token)match(input,EOS,FOLLOW_EOS_in_file177); if (state.failed) return retval;
666
 
 
667
 
            }
668
 
 
669
 
            retval.stop = input.LT(-1);
670
 
 
671
 
 
672
 
            if ( state.backtracking==0 ) {
673
 
 
674
 
            retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
675
 
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
676
 
            }
677
 
        }
678
 
        catch (RecognitionException re) {
679
 
            reportError(re);
680
 
            recover(input,re);
681
 
        retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
682
 
 
683
 
        }
684
 
 
685
 
        finally {
686
 
                // do for sure before leaving
687
 
        }
688
 
        return retval;
689
 
    }
690
 
    // $ANTLR end "file"
691
 
 
692
 
 
693
 
    public static class format_return extends ParserRuleReturnScope {
694
 
        CommonTree tree;
695
 
        public Object getTree() { return tree; }
696
 
    };
697
 
 
698
 
 
699
 
    // $ANTLR start "format"
700
 
    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:34:1: format : FORMAT ^ EQ ! TEXT EOS !;
701
 
    public final TrafoScriptParser.format_return format() throws RecognitionException {
702
 
        TrafoScriptParser.format_return retval = new TrafoScriptParser.format_return();
703
 
        retval.start = input.LT(1);
704
 
 
705
 
 
706
 
        CommonTree root_0 = null;
707
 
 
708
 
        Token FORMAT28=null;
709
 
        Token EQ29=null;
710
 
        Token TEXT30=null;
711
 
        Token EOS31=null;
712
 
 
713
 
        CommonTree FORMAT28_tree=null;
714
 
        CommonTree EQ29_tree=null;
715
 
        CommonTree TEXT30_tree=null;
716
 
        CommonTree EOS31_tree=null;
717
 
 
718
 
        try {
719
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:35:2: ( FORMAT ^ EQ ! TEXT EOS !)
720
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:35:4: FORMAT ^ EQ ! TEXT EOS !
721
 
            {
722
 
            root_0 = (CommonTree)adaptor.nil();
723
 
 
724
 
 
725
 
            FORMAT28=(Token)match(input,FORMAT,FOLLOW_FORMAT_in_format188); if (state.failed) return retval;
726
 
            if ( state.backtracking==0 ) {
727
 
            FORMAT28_tree = 
728
 
            (CommonTree)adaptor.create(FORMAT28)
729
 
            ;
730
 
            root_0 = (CommonTree)adaptor.becomeRoot(FORMAT28_tree, root_0);
731
 
            }
732
 
 
733
 
            EQ29=(Token)match(input,EQ,FOLLOW_EQ_in_format191); if (state.failed) return retval;
734
 
 
735
 
            TEXT30=(Token)match(input,TEXT,FOLLOW_TEXT_in_format194); if (state.failed) return retval;
736
 
            if ( state.backtracking==0 ) {
737
 
            TEXT30_tree = 
738
 
            (CommonTree)adaptor.create(TEXT30)
739
 
            ;
740
 
            adaptor.addChild(root_0, TEXT30_tree);
741
 
            }
742
 
 
743
 
            EOS31=(Token)match(input,EOS,FOLLOW_EOS_in_format196); if (state.failed) return retval;
744
 
 
745
 
            }
746
 
 
747
 
            retval.stop = input.LT(-1);
748
 
 
749
 
 
750
 
            if ( state.backtracking==0 ) {
751
 
 
752
 
            retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
753
 
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
754
 
            }
755
 
        }
756
 
        catch (RecognitionException re) {
757
 
            reportError(re);
758
 
            recover(input,re);
759
 
        retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
760
 
 
761
 
        }
762
 
 
763
 
        finally {
764
 
                // do for sure before leaving
765
 
        }
766
 
        return retval;
767
 
    }
768
 
    // $ANTLR end "format"
769
 
 
770
 
 
771
 
    public static class section_return extends ParserRuleReturnScope {
772
 
        CommonTree tree;
773
 
        public Object getTree() { return tree; }
774
 
    };
775
 
 
776
 
 
777
 
    // $ANTLR start "section"
778
 
    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:37:1: section : SECTION ! ID ^ BO ! ( param )* BC !;
779
 
    public final TrafoScriptParser.section_return section() throws RecognitionException {
780
 
        TrafoScriptParser.section_return retval = new TrafoScriptParser.section_return();
781
 
        retval.start = input.LT(1);
782
 
 
783
 
 
784
 
        CommonTree root_0 = null;
785
 
 
786
 
        Token SECTION32=null;
787
 
        Token ID33=null;
788
 
        Token BO34=null;
789
 
        Token BC36=null;
790
 
        TrafoScriptParser.param_return param35 =null;
791
 
 
792
 
 
793
 
        CommonTree SECTION32_tree=null;
794
 
        CommonTree ID33_tree=null;
795
 
        CommonTree BO34_tree=null;
796
 
        CommonTree BC36_tree=null;
797
 
 
798
 
        try {
799
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:37:9: ( SECTION ! ID ^ BO ! ( param )* BC !)
800
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:37:11: SECTION ! ID ^ BO ! ( param )* BC !
801
 
            {
802
 
            root_0 = (CommonTree)adaptor.nil();
803
 
 
804
 
 
805
 
            SECTION32=(Token)match(input,SECTION,FOLLOW_SECTION_in_section207); if (state.failed) return retval;
806
 
 
807
 
            ID33=(Token)match(input,ID,FOLLOW_ID_in_section210); if (state.failed) return retval;
808
 
            if ( state.backtracking==0 ) {
809
 
            ID33_tree = 
810
 
            (CommonTree)adaptor.create(ID33)
811
 
            ;
812
 
            root_0 = (CommonTree)adaptor.becomeRoot(ID33_tree, root_0);
813
 
            }
814
 
 
815
 
            BO34=(Token)match(input,BO,FOLLOW_BO_in_section213); if (state.failed) return retval;
816
 
 
817
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:37:28: ( param )*
818
 
            loop4:
819
 
            do {
820
 
                int alt4=2;
821
 
                int LA4_0 = input.LA(1);
822
 
 
823
 
                if ( (LA4_0==ID) ) {
824
 
                    alt4=1;
825
 
                }
826
 
 
827
 
 
828
 
                switch (alt4) {
829
 
                case 1 :
830
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:37:29: param
831
 
                    {
832
 
                    pushFollow(FOLLOW_param_in_section217);
833
 
                    param35=param();
834
 
 
835
 
                    state._fsp--;
836
 
                    if (state.failed) return retval;
837
 
                    if ( state.backtracking==0 ) adaptor.addChild(root_0, param35.getTree());
838
 
 
839
 
                    }
840
 
                    break;
841
 
 
842
 
                default :
843
 
                    break loop4;
844
 
                }
845
 
            } while (true);
846
 
 
847
 
 
848
 
            BC36=(Token)match(input,BC,FOLLOW_BC_in_section221); if (state.failed) return retval;
849
 
 
850
 
            }
851
 
 
852
 
            retval.stop = input.LT(-1);
853
 
 
854
 
 
855
 
            if ( state.backtracking==0 ) {
856
 
 
857
 
            retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
858
 
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
859
 
            }
 
329
            BC11=(Token)match(input,BC,FOLLOW_BC_in_section99); 
 
330
 
 
331
            }
 
332
 
 
333
            retval.stop = input.LT(-1);
 
334
 
 
335
 
 
336
            retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
 
337
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
 
338
 
860
339
        }
861
340
        catch (RecognitionException re) {
862
341
            reportError(re);
880
359
 
881
360
 
882
361
    // $ANTLR start "param"
883
 
    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:39:1: param : ID ^ EQ ! expr EOS !;
 
362
    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:42:1: param : ID ^ EQ ! expr EOS !;
884
363
    public final TrafoScriptParser.param_return param() throws RecognitionException {
885
364
        TrafoScriptParser.param_return retval = new TrafoScriptParser.param_return();
886
365
        retval.start = input.LT(1);
888
367
 
889
368
        CommonTree root_0 = null;
890
369
 
891
 
        Token ID37=null;
892
 
        Token EQ38=null;
893
 
        Token EOS40=null;
894
 
        TrafoScriptParser.expr_return expr39 =null;
895
 
 
896
 
 
897
 
        CommonTree ID37_tree=null;
898
 
        CommonTree EQ38_tree=null;
899
 
        CommonTree EOS40_tree=null;
 
370
        Token ID12=null;
 
371
        Token EQ13=null;
 
372
        Token EOS15=null;
 
373
        TrafoScriptParser.expr_return expr14 =null;
 
374
 
 
375
 
 
376
        CommonTree ID12_tree=null;
 
377
        CommonTree EQ13_tree=null;
 
378
        CommonTree EOS15_tree=null;
900
379
 
901
380
        try {
902
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:39:7: ( ID ^ EQ ! expr EOS !)
903
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:39:9: ID ^ EQ ! expr EOS !
 
381
            // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:42:7: ( ID ^ EQ ! expr EOS !)
 
382
            // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:42:9: ID ^ EQ ! expr EOS !
904
383
            {
905
384
            root_0 = (CommonTree)adaptor.nil();
906
385
 
907
386
 
908
 
            ID37=(Token)match(input,ID,FOLLOW_ID_in_param230); if (state.failed) return retval;
909
 
            if ( state.backtracking==0 ) {
910
 
            ID37_tree = 
911
 
            (CommonTree)adaptor.create(ID37)
 
387
            ID12=(Token)match(input,ID,FOLLOW_ID_in_param108); 
 
388
            ID12_tree = 
 
389
            (CommonTree)adaptor.create(ID12)
912
390
            ;
913
 
            root_0 = (CommonTree)adaptor.becomeRoot(ID37_tree, root_0);
914
 
            }
915
 
 
916
 
            EQ38=(Token)match(input,EQ,FOLLOW_EQ_in_param233); if (state.failed) return retval;
917
 
 
918
 
            pushFollow(FOLLOW_expr_in_param236);
919
 
            expr39=expr();
 
391
            root_0 = (CommonTree)adaptor.becomeRoot(ID12_tree, root_0);
 
392
 
 
393
 
 
394
            EQ13=(Token)match(input,EQ,FOLLOW_EQ_in_param111); 
 
395
 
 
396
            pushFollow(FOLLOW_expr_in_param114);
 
397
            expr14=expr();
920
398
 
921
399
            state._fsp--;
922
 
            if (state.failed) return retval;
923
 
            if ( state.backtracking==0 ) adaptor.addChild(root_0, expr39.getTree());
924
 
 
925
 
            EOS40=(Token)match(input,EOS,FOLLOW_EOS_in_param238); if (state.failed) return retval;
 
400
 
 
401
            adaptor.addChild(root_0, expr14.getTree());
 
402
 
 
403
            EOS15=(Token)match(input,EOS,FOLLOW_EOS_in_param116); 
926
404
 
927
405
            }
928
406
 
929
407
            retval.stop = input.LT(-1);
930
408
 
931
409
 
932
 
            if ( state.backtracking==0 ) {
933
 
 
934
410
            retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
935
411
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
936
 
            }
 
412
 
937
413
        }
938
414
        catch (RecognitionException re) {
939
415
            reportError(re);
957
433
 
958
434
 
959
435
    // $ANTLR start "expr"
960
 
    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:41:1: expr : ( TEXT | NUMBER | BOOL | '[' ! ']' !| '[' ! expr ( ',' ! expr )* ']' !);
 
436
    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:44:1: expr : ( TEXT | MULTILINE | NUMBER | BOOL | '[' ! ']' !| '[' ! expr ( ',' ! expr )* ']' !);
961
437
    public final TrafoScriptParser.expr_return expr() throws RecognitionException {
962
438
        TrafoScriptParser.expr_return retval = new TrafoScriptParser.expr_return();
963
439
        retval.start = input.LT(1);
965
441
 
966
442
        CommonTree root_0 = null;
967
443
 
968
 
        Token TEXT41=null;
969
 
        Token NUMBER42=null;
970
 
        Token BOOL43=null;
971
 
        Token char_literal44=null;
972
 
        Token char_literal45=null;
973
 
        Token char_literal46=null;
974
 
        Token char_literal48=null;
975
 
        Token char_literal50=null;
976
 
        TrafoScriptParser.expr_return expr47 =null;
977
 
 
978
 
        TrafoScriptParser.expr_return expr49 =null;
979
 
 
980
 
 
981
 
        CommonTree TEXT41_tree=null;
982
 
        CommonTree NUMBER42_tree=null;
983
 
        CommonTree BOOL43_tree=null;
984
 
        CommonTree char_literal44_tree=null;
985
 
        CommonTree char_literal45_tree=null;
986
 
        CommonTree char_literal46_tree=null;
987
 
        CommonTree char_literal48_tree=null;
988
 
        CommonTree char_literal50_tree=null;
 
444
        Token TEXT16=null;
 
445
        Token MULTILINE17=null;
 
446
        Token NUMBER18=null;
 
447
        Token BOOL19=null;
 
448
        Token char_literal20=null;
 
449
        Token char_literal21=null;
 
450
        Token char_literal22=null;
 
451
        Token char_literal24=null;
 
452
        Token char_literal26=null;
 
453
        TrafoScriptParser.expr_return expr23 =null;
 
454
 
 
455
        TrafoScriptParser.expr_return expr25 =null;
 
456
 
 
457
 
 
458
        CommonTree TEXT16_tree=null;
 
459
        CommonTree MULTILINE17_tree=null;
 
460
        CommonTree NUMBER18_tree=null;
 
461
        CommonTree BOOL19_tree=null;
 
462
        CommonTree char_literal20_tree=null;
 
463
        CommonTree char_literal21_tree=null;
 
464
        CommonTree char_literal22_tree=null;
 
465
        CommonTree char_literal24_tree=null;
 
466
        CommonTree char_literal26_tree=null;
989
467
 
990
468
        try {
991
 
            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:41:7: ( TEXT | NUMBER | BOOL | '[' ! ']' !| '[' ! expr ( ',' ! expr )* ']' !)
992
 
            int alt6=5;
 
469
            // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:44:7: ( TEXT | MULTILINE | NUMBER | BOOL | '[' ! ']' !| '[' ! expr ( ',' ! expr )* ']' !)
 
470
            int alt4=6;
993
471
            switch ( input.LA(1) ) {
994
472
            case TEXT:
995
473
                {
996
 
                alt6=1;
 
474
                alt4=1;
 
475
                }
 
476
                break;
 
477
            case MULTILINE:
 
478
                {
 
479
                alt4=2;
997
480
                }
998
481
                break;
999
482
            case NUMBER:
1000
483
                {
1001
 
                alt6=2;
 
484
                alt4=3;
1002
485
                }
1003
486
                break;
1004
487
            case BOOL:
1005
488
                {
1006
 
                alt6=3;
 
489
                alt4=4;
1007
490
                }
1008
491
                break;
1009
 
            case 22:
 
492
            case 19:
1010
493
                {
1011
 
                int LA6_4 = input.LA(2);
 
494
                int LA4_5 = input.LA(2);
1012
495
 
1013
 
                if ( (LA6_4==23) ) {
1014
 
                    alt6=4;
 
496
                if ( (LA4_5==20) ) {
 
497
                    alt4=5;
1015
498
                }
1016
 
                else if ( (LA6_4==BOOL||LA6_4==NUMBER||LA6_4==TEXT||LA6_4==22) ) {
1017
 
                    alt6=5;
 
499
                else if ( (LA4_5==BOOL||(LA4_5 >= MULTILINE && LA4_5 <= NUMBER)||LA4_5==TEXT||LA4_5==19) ) {
 
500
                    alt4=6;
1018
501
                }
1019
502
                else {
1020
 
                    if (state.backtracking>0) {state.failed=true; return retval;}
1021
503
                    NoViableAltException nvae =
1022
 
                        new NoViableAltException("", 6, 4, input);
 
504
                        new NoViableAltException("", 4, 5, input);
1023
505
 
1024
506
                    throw nvae;
1025
507
 
1027
509
                }
1028
510
                break;
1029
511
            default:
1030
 
                if (state.backtracking>0) {state.failed=true; return retval;}
1031
512
                NoViableAltException nvae =
1032
 
                    new NoViableAltException("", 6, 0, input);
 
513
                    new NoViableAltException("", 4, 0, input);
1033
514
 
1034
515
                throw nvae;
1035
516
 
1036
517
            }
1037
518
 
1038
 
            switch (alt6) {
 
519
            switch (alt4) {
1039
520
                case 1 :
1040
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:41:9: TEXT
 
521
                    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:44:9: TEXT
1041
522
                    {
1042
523
                    root_0 = (CommonTree)adaptor.nil();
1043
524
 
1044
525
 
1045
 
                    TEXT41=(Token)match(input,TEXT,FOLLOW_TEXT_in_expr248); if (state.failed) return retval;
1046
 
                    if ( state.backtracking==0 ) {
1047
 
                    TEXT41_tree = 
1048
 
                    (CommonTree)adaptor.create(TEXT41)
 
526
                    TEXT16=(Token)match(input,TEXT,FOLLOW_TEXT_in_expr126); 
 
527
                    TEXT16_tree = 
 
528
                    (CommonTree)adaptor.create(TEXT16)
1049
529
                    ;
1050
 
                    adaptor.addChild(root_0, TEXT41_tree);
1051
 
                    }
 
530
                    adaptor.addChild(root_0, TEXT16_tree);
 
531
 
1052
532
 
1053
533
                    }
1054
534
                    break;
1055
535
                case 2 :
1056
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:42:8: NUMBER
 
536
                    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:45:4: MULTILINE
1057
537
                    {
1058
538
                    root_0 = (CommonTree)adaptor.nil();
1059
539
 
1060
540
 
1061
 
                    NUMBER42=(Token)match(input,NUMBER,FOLLOW_NUMBER_in_expr258); if (state.failed) return retval;
1062
 
                    if ( state.backtracking==0 ) {
1063
 
                    NUMBER42_tree = 
1064
 
                    (CommonTree)adaptor.create(NUMBER42)
 
541
                    MULTILINE17=(Token)match(input,MULTILINE,FOLLOW_MULTILINE_in_expr132); 
 
542
                    MULTILINE17_tree = 
 
543
                    (CommonTree)adaptor.create(MULTILINE17)
1065
544
                    ;
1066
 
                    adaptor.addChild(root_0, NUMBER42_tree);
1067
 
                    }
 
545
                    adaptor.addChild(root_0, MULTILINE17_tree);
 
546
 
1068
547
 
1069
548
                    }
1070
549
                    break;
1071
550
                case 3 :
1072
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:43:8: BOOL
 
551
                    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:46:8: NUMBER
1073
552
                    {
1074
553
                    root_0 = (CommonTree)adaptor.nil();
1075
554
 
1076
555
 
1077
 
                    BOOL43=(Token)match(input,BOOL,FOLLOW_BOOL_in_expr267); if (state.failed) return retval;
1078
 
                    if ( state.backtracking==0 ) {
1079
 
                    BOOL43_tree = 
1080
 
                    (CommonTree)adaptor.create(BOOL43)
 
556
                    NUMBER18=(Token)match(input,NUMBER,FOLLOW_NUMBER_in_expr141); 
 
557
                    NUMBER18_tree = 
 
558
                    (CommonTree)adaptor.create(NUMBER18)
1081
559
                    ;
1082
 
                    adaptor.addChild(root_0, BOOL43_tree);
1083
 
                    }
 
560
                    adaptor.addChild(root_0, NUMBER18_tree);
 
561
 
1084
562
 
1085
563
                    }
1086
564
                    break;
1087
565
                case 4 :
1088
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:44:8: '[' ! ']' !
 
566
                    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:47:8: BOOL
1089
567
                    {
1090
568
                    root_0 = (CommonTree)adaptor.nil();
1091
569
 
1092
570
 
1093
 
                    char_literal44=(Token)match(input,22,FOLLOW_22_in_expr276); if (state.failed) return retval;
 
571
                    BOOL19=(Token)match(input,BOOL,FOLLOW_BOOL_in_expr150); 
 
572
                    BOOL19_tree = 
 
573
                    (CommonTree)adaptor.create(BOOL19)
 
574
                    ;
 
575
                    adaptor.addChild(root_0, BOOL19_tree);
1094
576
 
1095
 
                    char_literal45=(Token)match(input,23,FOLLOW_23_in_expr279); if (state.failed) return retval;
1096
577
 
1097
578
                    }
1098
579
                    break;
1099
580
                case 5 :
1100
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:45:8: '[' ! expr ( ',' ! expr )* ']' !
1101
 
                    {
1102
 
                    root_0 = (CommonTree)adaptor.nil();
1103
 
 
1104
 
 
1105
 
                    char_literal46=(Token)match(input,22,FOLLOW_22_in_expr289); if (state.failed) return retval;
1106
 
 
1107
 
                    pushFollow(FOLLOW_expr_in_expr292);
1108
 
                    expr47=expr();
 
581
                    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:48:8: '[' ! ']' !
 
582
                    {
 
583
                    root_0 = (CommonTree)adaptor.nil();
 
584
 
 
585
 
 
586
                    char_literal20=(Token)match(input,19,FOLLOW_19_in_expr159); 
 
587
 
 
588
                    char_literal21=(Token)match(input,20,FOLLOW_20_in_expr162); 
 
589
 
 
590
                    }
 
591
                    break;
 
592
                case 6 :
 
593
                    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:49:8: '[' ! expr ( ',' ! expr )* ']' !
 
594
                    {
 
595
                    root_0 = (CommonTree)adaptor.nil();
 
596
 
 
597
 
 
598
                    char_literal22=(Token)match(input,19,FOLLOW_19_in_expr172); 
 
599
 
 
600
                    pushFollow(FOLLOW_expr_in_expr175);
 
601
                    expr23=expr();
1109
602
 
1110
603
                    state._fsp--;
1111
 
                    if (state.failed) return retval;
1112
 
                    if ( state.backtracking==0 ) adaptor.addChild(root_0, expr47.getTree());
1113
 
 
1114
 
                    // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:45:18: ( ',' ! expr )*
1115
 
                    loop5:
 
604
 
 
605
                    adaptor.addChild(root_0, expr23.getTree());
 
606
 
 
607
                    // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:49:18: ( ',' ! expr )*
 
608
                    loop3:
1116
609
                    do {
1117
 
                        int alt5=2;
1118
 
                        int LA5_0 = input.LA(1);
 
610
                        int alt3=2;
 
611
                        int LA3_0 = input.LA(1);
1119
612
 
1120
 
                        if ( (LA5_0==21) ) {
1121
 
                            alt5=1;
 
613
                        if ( (LA3_0==18) ) {
 
614
                            alt3=1;
1122
615
                        }
1123
616
 
1124
617
 
1125
 
                        switch (alt5) {
 
618
                        switch (alt3) {
1126
619
                        case 1 :
1127
 
                            // /home/michael/Werkbank/trafo5/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:45:19: ',' ! expr
 
620
                            // /home/michael/Java/workspaces/Development/org.dbdoclet.trafo/src/main/java/org/dbdoclet/trafo/script/parser/TrafoScript.g:49:19: ',' ! expr
1128
621
                            {
1129
 
                            char_literal48=(Token)match(input,21,FOLLOW_21_in_expr295); if (state.failed) return retval;
 
622
                            char_literal24=(Token)match(input,18,FOLLOW_18_in_expr178); 
1130
623
 
1131
 
                            pushFollow(FOLLOW_expr_in_expr298);
1132
 
                            expr49=expr();
 
624
                            pushFollow(FOLLOW_expr_in_expr181);
 
625
                            expr25=expr();
1133
626
 
1134
627
                            state._fsp--;
1135
 
                            if (state.failed) return retval;
1136
 
                            if ( state.backtracking==0 ) adaptor.addChild(root_0, expr49.getTree());
 
628
 
 
629
                            adaptor.addChild(root_0, expr25.getTree());
1137
630
 
1138
631
                            }
1139
632
                            break;
1140
633
 
1141
634
                        default :
1142
 
                            break loop5;
 
635
                            break loop3;
1143
636
                        }
1144
637
                    } while (true);
1145
638
 
1146
639
 
1147
 
                    char_literal50=(Token)match(input,23,FOLLOW_23_in_expr302); if (state.failed) return retval;
 
640
                    char_literal26=(Token)match(input,20,FOLLOW_20_in_expr185); 
1148
641
 
1149
642
                    }
1150
643
                    break;
1153
646
            retval.stop = input.LT(-1);
1154
647
 
1155
648
 
1156
 
            if ( state.backtracking==0 ) {
1157
 
 
1158
649
            retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1159
650
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1160
 
            }
 
651
 
1161
652
        }
1162
653
        catch (RecognitionException re) {
1163
654
            reportError(re);
1178
669
 
1179
670
 
1180
671
 
1181
 
    public static final BitSet FOLLOW_transformation_in_parse55 = new BitSet(new long[]{0x0000000000004000L});
1182
 
    public static final BitSet FOLLOW_input_in_parse57 = new BitSet(new long[]{0x0000000000010000L});
1183
 
    public static final BitSet FOLLOW_output_in_parse59 = new BitSet(new long[]{0x0000000000020002L});
1184
 
    public static final BitSet FOLLOW_section_in_parse62 = new BitSet(new long[]{0x0000000000020002L});
1185
 
    public static final BitSet FOLLOW_TRAN_in_transformation73 = new BitSet(new long[]{0x0000000000002000L});
1186
 
    public static final BitSet FOLLOW_ID_in_transformation76 = new BitSet(new long[]{0x0000000000000200L});
1187
 
    public static final BitSet FOLLOW_EOS_in_transformation78 = new BitSet(new long[]{0x0000000000000002L});
1188
 
    public static final BitSet FOLLOW_INPUT_in_input90 = new BitSet(new long[]{0x0000000000000020L});
1189
 
    public static final BitSet FOLLOW_BO_in_input93 = new BitSet(new long[]{0x0000000000001910L});
1190
 
    public static final BitSet FOLLOW_dir_in_input97 = new BitSet(new long[]{0x0000000000001910L});
1191
 
    public static final BitSet FOLLOW_file_in_input101 = new BitSet(new long[]{0x0000000000001910L});
1192
 
    public static final BitSet FOLLOW_format_in_input105 = new BitSet(new long[]{0x0000000000001910L});
1193
 
    public static final BitSet FOLLOW_BC_in_input109 = new BitSet(new long[]{0x0000000000000002L});
1194
 
    public static final BitSet FOLLOW_OUTPUT_in_output121 = new BitSet(new long[]{0x0000000000000020L});
1195
 
    public static final BitSet FOLLOW_BO_in_output124 = new BitSet(new long[]{0x0000000000001910L});
1196
 
    public static final BitSet FOLLOW_dir_in_output128 = new BitSet(new long[]{0x0000000000001910L});
1197
 
    public static final BitSet FOLLOW_file_in_output132 = new BitSet(new long[]{0x0000000000001910L});
1198
 
    public static final BitSet FOLLOW_format_in_output136 = new BitSet(new long[]{0x0000000000001910L});
1199
 
    public static final BitSet FOLLOW_BC_in_output140 = new BitSet(new long[]{0x0000000000000002L});
1200
 
    public static final BitSet FOLLOW_DIR_in_dir150 = new BitSet(new long[]{0x0000000000000400L});
1201
 
    public static final BitSet FOLLOW_EQ_in_dir153 = new BitSet(new long[]{0x0000000000040000L});
1202
 
    public static final BitSet FOLLOW_TEXT_in_dir156 = new BitSet(new long[]{0x0000000000000200L});
1203
 
    public static final BitSet FOLLOW_EOS_in_dir158 = new BitSet(new long[]{0x0000000000000002L});
1204
 
    public static final BitSet FOLLOW_FILE_in_file169 = new BitSet(new long[]{0x0000000000000400L});
1205
 
    public static final BitSet FOLLOW_EQ_in_file172 = new BitSet(new long[]{0x0000000000040000L});
1206
 
    public static final BitSet FOLLOW_TEXT_in_file175 = new BitSet(new long[]{0x0000000000000200L});
1207
 
    public static final BitSet FOLLOW_EOS_in_file177 = new BitSet(new long[]{0x0000000000000002L});
1208
 
    public static final BitSet FOLLOW_FORMAT_in_format188 = new BitSet(new long[]{0x0000000000000400L});
1209
 
    public static final BitSet FOLLOW_EQ_in_format191 = new BitSet(new long[]{0x0000000000040000L});
1210
 
    public static final BitSet FOLLOW_TEXT_in_format194 = new BitSet(new long[]{0x0000000000000200L});
1211
 
    public static final BitSet FOLLOW_EOS_in_format196 = new BitSet(new long[]{0x0000000000000002L});
1212
 
    public static final BitSet FOLLOW_SECTION_in_section207 = new BitSet(new long[]{0x0000000000002000L});
1213
 
    public static final BitSet FOLLOW_ID_in_section210 = new BitSet(new long[]{0x0000000000000020L});
1214
 
    public static final BitSet FOLLOW_BO_in_section213 = new BitSet(new long[]{0x0000000000002010L});
1215
 
    public static final BitSet FOLLOW_param_in_section217 = new BitSet(new long[]{0x0000000000002010L});
1216
 
    public static final BitSet FOLLOW_BC_in_section221 = new BitSet(new long[]{0x0000000000000002L});
1217
 
    public static final BitSet FOLLOW_ID_in_param230 = new BitSet(new long[]{0x0000000000000400L});
1218
 
    public static final BitSet FOLLOW_EQ_in_param233 = new BitSet(new long[]{0x0000000000448040L});
1219
 
    public static final BitSet FOLLOW_expr_in_param236 = new BitSet(new long[]{0x0000000000000200L});
1220
 
    public static final BitSet FOLLOW_EOS_in_param238 = new BitSet(new long[]{0x0000000000000002L});
1221
 
    public static final BitSet FOLLOW_TEXT_in_expr248 = new BitSet(new long[]{0x0000000000000002L});
1222
 
    public static final BitSet FOLLOW_NUMBER_in_expr258 = new BitSet(new long[]{0x0000000000000002L});
1223
 
    public static final BitSet FOLLOW_BOOL_in_expr267 = new BitSet(new long[]{0x0000000000000002L});
1224
 
    public static final BitSet FOLLOW_22_in_expr276 = new BitSet(new long[]{0x0000000000800000L});
1225
 
    public static final BitSet FOLLOW_23_in_expr279 = new BitSet(new long[]{0x0000000000000002L});
1226
 
    public static final BitSet FOLLOW_22_in_expr289 = new BitSet(new long[]{0x0000000000448040L});
1227
 
    public static final BitSet FOLLOW_expr_in_expr292 = new BitSet(new long[]{0x0000000000A00000L});
1228
 
    public static final BitSet FOLLOW_21_in_expr295 = new BitSet(new long[]{0x0000000000448040L});
1229
 
    public static final BitSet FOLLOW_expr_in_expr298 = new BitSet(new long[]{0x0000000000A00000L});
1230
 
    public static final BitSet FOLLOW_23_in_expr302 = new BitSet(new long[]{0x0000000000000002L});
 
672
    public static final BitSet FOLLOW_transformation_in_parse54 = new BitSet(new long[]{0x0000000000004000L});
 
673
    public static final BitSet FOLLOW_section_in_parse57 = new BitSet(new long[]{0x0000000000004000L});
 
674
    public static final BitSet FOLLOW_EOF_in_parse61 = new BitSet(new long[]{0x0000000000000002L});
 
675
    public static final BitSet FOLLOW_TRAN_in_transformation70 = new BitSet(new long[]{0x0000000000000400L});
 
676
    public static final BitSet FOLLOW_ID_in_transformation73 = new BitSet(new long[]{0x0000000000000100L});
 
677
    public static final BitSet FOLLOW_EOS_in_transformation75 = new BitSet(new long[]{0x0000000000000002L});
 
678
    public static final BitSet FOLLOW_SECTION_in_section85 = new BitSet(new long[]{0x0000000000000400L});
 
679
    public static final BitSet FOLLOW_ID_in_section88 = new BitSet(new long[]{0x0000000000000020L});
 
680
    public static final BitSet FOLLOW_BO_in_section91 = new BitSet(new long[]{0x0000000000000410L});
 
681
    public static final BitSet FOLLOW_param_in_section95 = new BitSet(new long[]{0x0000000000000410L});
 
682
    public static final BitSet FOLLOW_BC_in_section99 = new BitSet(new long[]{0x0000000000000002L});
 
683
    public static final BitSet FOLLOW_ID_in_param108 = new BitSet(new long[]{0x0000000000000200L});
 
684
    public static final BitSet FOLLOW_EQ_in_param111 = new BitSet(new long[]{0x000000000008B040L});
 
685
    public static final BitSet FOLLOW_expr_in_param114 = new BitSet(new long[]{0x0000000000000100L});
 
686
    public static final BitSet FOLLOW_EOS_in_param116 = new BitSet(new long[]{0x0000000000000002L});
 
687
    public static final BitSet FOLLOW_TEXT_in_expr126 = new BitSet(new long[]{0x0000000000000002L});
 
688
    public static final BitSet FOLLOW_MULTILINE_in_expr132 = new BitSet(new long[]{0x0000000000000002L});
 
689
    public static final BitSet FOLLOW_NUMBER_in_expr141 = new BitSet(new long[]{0x0000000000000002L});
 
690
    public static final BitSet FOLLOW_BOOL_in_expr150 = new BitSet(new long[]{0x0000000000000002L});
 
691
    public static final BitSet FOLLOW_19_in_expr159 = new BitSet(new long[]{0x0000000000100000L});
 
692
    public static final BitSet FOLLOW_20_in_expr162 = new BitSet(new long[]{0x0000000000000002L});
 
693
    public static final BitSet FOLLOW_19_in_expr172 = new BitSet(new long[]{0x000000000008B040L});
 
694
    public static final BitSet FOLLOW_expr_in_expr175 = new BitSet(new long[]{0x0000000000140000L});
 
695
    public static final BitSet FOLLOW_18_in_expr178 = new BitSet(new long[]{0x000000000008B040L});
 
696
    public static final BitSet FOLLOW_expr_in_expr181 = new BitSet(new long[]{0x0000000000140000L});
 
697
    public static final BitSet FOLLOW_20_in_expr185 = new BitSet(new long[]{0x0000000000000002L});
1231
698
 
1232
699
}
 
 
b'\\ No newline at end of file'