diff --git a/src/grammar/sqlite3.g b/src/grammar/sqlite3.g index aff980ca..88f749c2 100644 --- a/src/grammar/sqlite3.g +++ b/src/grammar/sqlite3.g @@ -12,12 +12,16 @@ options { } tokens { + ABORT="ABORT"; + ACTION="ACTION"; AUTOINCREMENT="AUTOINCREMENT"; AS="AS"; ASC="ASC"; AND="AND"; OR="OR"; + CASCADE="CASCADE"; CASE_T="CASE"; + CAST="CAST"; CHECK="CHECK"; CREATE="CREATE"; COLLATE="COLLATE"; @@ -27,15 +31,23 @@ tokens { CURRENT_DATE="CURRENT_DATE"; CURRENT_TIMESTAMP="CURRENT_TIMESTAMP"; DEFAULT="DEFAULT"; + DEFERRABLE="DEFERRABLE"; + DEFERRED="DEFERRED"; + DELETE="DELETE"; DESC="DESC"; ELSE_T="ELSE"; END="END"; ESCAPE="ESCAPE"; + FAIL="FAIL"; + FOREIGN="FOREIGN"; GLOB="GLOB"; KEY="KEY"; LIKE="LIKE"; TABLE="TABLE"; IF_T="IF"; + IGNORE="IGNORE"; + INITIALLY="INITIALLY"; + IMMEDIATE="IMMEDIATE"; IS="IS"; NOT="NOT"; NULL_T="NULL"; @@ -43,12 +55,18 @@ tokens { EXISTS="EXISTS"; ON="ON"; PRIMARY="PRIMARY"; + RAISE="RAISE"; REFERENCES="REFERENCES"; REGEXP="REGEXP"; + REPLACE="REPLACE"; + RESTRICT="RESTRICT"; + ROLLBACK="ROLLBACK"; + SET="SET"; TEMPORARY="TEMPORARY"; TEMP="TEMP"; THEN="THEN"; UNIQUE="UNIQUE"; + UPDATE="UPDATE"; WHEN="WHEN"; //ast @@ -303,7 +321,7 @@ castexpr caseexpr : - CASE_T (expr)? (WHEN expr THEN expr)+ (ELSE expr)? END + CASE_T (expr)? (WHEN expr THEN expr)+ (ELSE_T expr)? END ; suffixexpr