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 ;