git.frostfs.info/TrueCloudLab/frostfs-sdk-go@v0.0.0-20241022124111-5361f0ecebd3/netmap/parser/QueryLexer.g4 (about)

     1  lexer grammar QueryLexer;
     2  
     3  NOT_OP     : 'NOT';
     4  AND_OP     : 'AND';
     5  OR_OP      : 'OR';
     6  SIMPLE_OP  : 'EQ' | 'NE' | 'GE' | 'GT' | 'LT' | 'LE' | 'LIKE' ;
     7  
     8  UNIQUE   : 'UNIQUE';
     9  REP      : 'REP';
    10  EC       : 'EC';
    11  IN       : 'IN';
    12  AS       : 'AS';
    13  CBF      : 'CBF';
    14  SELECT   : 'SELECT';
    15  FROM     : 'FROM';
    16  FILTER   : 'FILTER';
    17  WILDCARD : '*';
    18  DOT      : '.';
    19  
    20  CLAUSE_SAME     : 'SAME';
    21  CLAUSE_DISTINCT : 'DISTINCT';
    22  
    23  L_PAREN : '(';
    24  R_PAREN : ')';
    25  AT      : '@';
    26  
    27  IDENT             : Nondigit (Digit | Nondigit)* ;
    28  fragment Digit    : [0-9] ;
    29  fragment Nondigit : [a-zA-Z_] ;
    30  
    31  NUMBER1 : [1-9] Digit* ;
    32  ZERO    : '0' ;
    33  
    34  // Taken from antlr4 json grammar with minor corrections.
    35  // https://github.com/antlr/grammars-v4/blob/master/json/JSON.g4
    36  STRING : '"'  (ESC | SAFECODEPOINTDOUBLE)* '"'
    37         | '\'' (ESC | SAFECODEPOINTSINGLE)* '\'' ;
    38  
    39  fragment ESC : '\\' (['"\\/bfnrt] | UNICODE) ;
    40  fragment UNICODE : 'u' HEX HEX HEX HEX ;
    41  fragment HEX : [0-9a-fA-F] ;
    42  fragment SAFECODEPOINTSINGLE : ~ ['\\\u0000-\u001F] ;
    43  fragment SAFECODEPOINTDOUBLE : ~ ["\\\u0000-\u001F] ;
    44  
    45  WS : [ \t\n\r] + -> skip ;