Ignore:
Timestamp:
12/09/15 17:49:23 (9 years ago)
Author:
Leif-Jöran
Message:

Simplified AST

File:
1 edited

Legend:

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

    r6863 r6865  
    77 */
    88
    9 LPAREN: '(';
    10 RPAREN: ')';
     9L_PAREN: '(';
     10R_PAREN: ')';
    1111L_SQUARE_BRACKET: '[';
    1212R_SQUARE_BRACKET: ']';
     
    1515NOT: '!';
    1616FWD_SLASH: '/';
     17L_CURLY_BRACKET: '{';
     18R_CURLY_BRACKET: '}';
     19Q_ONE_OR_MORE: '+';
     20Q_ZERO_OR_MORE: '*';
     21Q_ZERO_OR_ONE: '?';
     22Q_COMMA: ',';
     23OPERATOR_EQ: '=';
     24OPERATOR_NE: '!=';
     25COLON: ':';
    1726
    18 OPERATOR
    19     : '='
    20     | '!='
     27REGEXP_FLAGS
     28    : ( 'i'    /* case-insensitive; Poliqarp/Perl compat */
     29      | 'I'    /* case-sensitive; Poliqarp compat */
     30      | 'c'    /* case-insensitive, CQP compat */
     31      | 'C'    /* case-sensitive */
     32      | 'l'    /* literal matching, CQP compat*/
     33      | 'd')+  /* diacritic agnostic matching, CQP compat */
    2134    ;
    22 
    23 QUANTIFIER
    24     : '+'                           /* one-or-more */
    25     | '*'                           /* zero-or-more */
    26     | '?'                           /* zero-or-one */
    27     | '{' INTEGER '}'               /* exactly n-times */
    28     | '{' INTEGER? ',' INTEGER '}'  /* at most */
    29     | '{' INTEGER ',' INTEGER? '}'  /* min-max */
    30     ;   
    3135
    3236REGEXP
     
    3438    ;
    3539
    36 SIMPLE_ATTRIBUTE
    37     : IDENTIFIER
    38     ;
    39 QUALIFIED_ATTRIBUTE
    40     :  IDENTIFIER ':' IDENTIFIER
    41     ;
     40//SIMPLE_ATTRIBUTE
     41//    : IDENTIFIER
     42//    ;
     43
     44//QUALIFIED_ATTRIBUTE
     45//    :  IDENTIFIER ':' IDENTIFIER
     46//    ;
    4247
    4348IDENTIFIER
     
    7075    | 'text'
    7176    | 'session'
    72     ;
    73 
    74 REGEXP_FLAG
    75     : 'i'  /* case-insensitive; Poliqarp/Perl compat */
    76     | 'I'  /* case-sensitive; Poliqarp compat */
    77     | 'c'  /* case-insensitive, CQP compat */
    78     | 'C'  /* case-sensitive */
    79     | 'l'  /* literal matching, CQP compat*/
    80     | 'd'  /* diacritic agnostic matching, CQP compat */
    8177    ;
    8278
     
    129125    : WS -> skip
    130126    ;
    131 
Note: See TracChangeset for help on using the changeset viewer.