Skip to content

Commit 091ef4d

Browse files
committed
Add support for cassowary/sqlquery keywords.
1 parent b35aa52 commit 091ef4d

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

Diff for: src/nwtrees/Lexer.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ namespace
167167
{
168168
case 'a': keyword = Keyword::Action; break;
169169
case 'b': keyword = Keyword::Break; break;
170-
case 'c': keyword = peek(input) == 'a' ? Keyword::Case : Keyword::Const; break;
170+
case 'c': keyword = peek(input) == 'a' ? peek(input, 3) != 's' ? Keyword::Case : Keyword::Cassowary : Keyword::Const; break;
171171
case 'd': keyword = peek(input) == 'e' ? Keyword::Default : Keyword::Do; break;
172172
case 'e': switch (peek(input))
173173
{
@@ -189,6 +189,7 @@ namespace
189189
case 'r': keyword = Keyword::Return; break;
190190
case 's': switch (peek(input))
191191
{
192+
case 'q': keyword = Keyword::SqlQuery; break;
192193
case 't': keyword = peek(input, 3) == 'i' ? Keyword::String : Keyword::Struct; break;
193194
case 'w': keyword = Keyword::Switch; break;
194195
default: return false;

Diff for: src/nwtrees/Lexer.hpp

+4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ namespace nwtrees
1515
Action,
1616
Break,
1717
Case,
18+
Cassowary,
1819
Const,
1920
Default,
2021
Do,
@@ -29,6 +30,7 @@ namespace nwtrees
2930
Location,
3031
Object,
3132
Return,
33+
SqlQuery,
3234
String,
3335
Struct,
3436
Switch,
@@ -153,6 +155,7 @@ namespace nwtrees
153155
TREES_TK("action", Keyword::Action),
154156
TREES_TK("break", Keyword::Break),
155157
TREES_TK("case", Keyword::Case),
158+
TREES_TK("cassowary", Keyword::Cassowary),
156159
TREES_TK("const", Keyword::Const),
157160
TREES_TK("default", Keyword::Default),
158161
TREES_TK("do", Keyword::Do),
@@ -167,6 +170,7 @@ namespace nwtrees
167170
TREES_TK("location", Keyword::Location),
168171
TREES_TK("object", Keyword::Object),
169172
TREES_TK("return", Keyword::Return),
173+
TREES_TK("sqlquery", Keyword::SqlQuery),
170174
TREES_TK("string", Keyword::String),
171175
TREES_TK("struct", Keyword::Struct),
172176
TREES_TK("switch", Keyword::Switch),

0 commit comments

Comments
 (0)