1 %name PerfettoSqlParser 2 %token_prefix TK_ 3 %start_symbol input 4 5 %include { 6 #include <stddef.h> 7 8 #define YYNOERRORRECOVERY 1 9 } 10 11 %token CREATE REPLACE PERFETTO MACRO INCLUDE MODULE RETURNS FUNCTION. 12 13 %left OR. 14 %left AND. 15 %right NOT. 16 %left IS MATCH LIKE_KW BETWEEN IN ISNULL NOTNULL NE EQ. 17 %left GT LE LT GE. 18 %right ESCAPE. 19 %left BITAND BITOR LSHIFT RSHIFT. 20 %left PLUS MINUS. 21 %left STAR SLASH REM. 22 %left CONCAT PTR. 23 %left COLLATE. 24 %right BITNOT. 25 %nonassoc ON. 26 27 %fallback ID 28 ABORT ACTION AFTER ANALYZE ASC ATTACH BEFORE BEGIN BY CASCADE CAST COLUMNKW 29 CONFLICT DATABASE DEFERRED DESC DETACH DO 30 EACH END EXCLUSIVE EXPLAIN FAIL FOR 31 IGNORE IMMEDIATE INITIALLY INSTEAD LIKE_KW MATCH NO PLAN 32 QUERY KEY OF OFFSET PRAGMA RAISE RECURSIVE RELEASE REPLACE RESTRICT ROW ROWS 33 ROLLBACK SAVEPOINT TEMP TRIGGER VACUUM VIEW VIRTUAL WITH WITHOUT 34 NULLS FIRST LAST 35 EXCEPT INTERSECT UNION 36 CURRENT FOLLOWING PARTITION PRECEDING RANGE UNBOUNDED 37 EXCLUDE GROUPS OTHERS TIES 38 WITHIN 39 GENERATED ALWAYS 40 MATERIALIZED 41 REINDEX RENAME CTIME_KW IF 42 . 43 %wildcard ANY. 44 45