Ignore:
Timestamp:
12/15/15 12:53:16 (9 years ago)
Author:
Leif-Jöran
Message:

Further simplified AST and working within part

File:
1 edited

Legend:

Unmodified
Added
Removed
  • FCS-QL/trunk/src/main/antlr4/eu/clarin/sru/fcs/qlparser/FCSParser.g4

    r6865 r6868  
    44 * Parser for FCS Core FCS-QL version 2.0
    55 * 20150501- /ljo
    6  */
     6 */
     7
    78query
    89    : main_query (WITHIN within_part)? EOF
    910    ;
    1011
    11 /* for debugging */
    12 parse
    13   :  (t=.   
    14           {System.out.printf("text: %-7s  type: %s \n", 
    15            $t.text, tokenNames[$t.type]);} 
    16      )*
    17   ;
    18 
    1912
    2013main_query
    21     : query_simple /* #simpleQuery */
    22     | query_group /* #queryGroup */
    23     | query_sequence /* #querySequence */
    24     | query_disjunction /* #queryDisjunction */
     14    : query_simple
     15    | query_group
     16    | query_sequence
     17    | query_disjunction
    2518    ;
    2619
     
    5750
    5851query_implicit
    59     : flagged_regexp
     52    : regexp
    6053    ;
    6154
     
    6760
    6861within_part
    69     : simple_within_part
     62    : within_part_simple
    7063    ;
    7164
    7265
    73 simple_within_part
     66within_part_simple
    7467    : SIMPLE_WITHIN_SCOPE
    7568    ;
     
    109102
    110103expression_basic
    111     : attribute (OPERATOR_EQ | OPERATOR_NE) flagged_regexp
     104    : attribute (OPERATOR_EQ | OPERATOR_NE) regexp
    112105    ;
     106
    113107
    114108attribute
     
    116110    ;
    117111
     112
    118113qualifier
    119114    : (IDENTIFIER | WITHIN | SIMPLE_WITHIN_SCOPE | REGEXP_FLAGS)
    120115    ;
     116
    121117
    122118identifier
     
    124120    ;
    125121
    126 flagged_regexp
    127     : REGEXP (FWD_SLASH REGEXP_FLAGS)?
     122
     123regexp
     124    : regexp_pattern (FWD_SLASH regexp_flag)?
    128125    ;
     126
     127
     128regexp_pattern
     129    : REGEXP
     130    ;
     131
     132
     133regexp_flag
     134    : REGEXP_FLAGS
     135    ;
Note: See TracChangeset for help on using the changeset viewer.