diff options
author | Jo-Philipp Wich <jo@mein.io> | 2021-10-12 09:25:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-12 09:25:35 +0200 |
commit | 496b4f3c371f19b955d260fb1c8c8ba819f6a7b2 (patch) | |
tree | 3d46e9a3863728644a6bc0ce26320f4bfea0c490 /lexer.c | |
parent | ce4a7d96a648d37a95ebe07dfef522073c1b2fae (diff) | |
parent | 4ee06d8138a107908a9fb45220fea32055b3c48a (diff) |
Merge pull request #22 from jow-/introduce-optional-chaining-operators
syntax: introduce optional chaining operators
Diffstat (limited to 'lexer.c')
-rw-r--r-- | lexer.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -71,6 +71,8 @@ static const struct token tokens[] = { { TK_EQS, { .pat = "===" }, 3, NULL }, { TK_NES, { .pat = "!==" }, 3, NULL }, { TK_ELLIP, { .pat = "..." }, 3, NULL }, + { TK_QLBRACK, { .pat = "?.[" }, 3, NULL }, + { TK_QLPAREN, { .pat = "?.(" }, 3, NULL }, { TK_AND, { .pat = "&&" }, 2, NULL }, { TK_ASADD, { .pat = "+=" }, 2, NULL }, { TK_ASBAND, { .pat = "&=" }, 2, NULL }, @@ -96,6 +98,7 @@ static const struct token tokens[] = { { TK_LSTM, { .pat = "{%" }, 2, NULL }, { TK_RSTM, { .pat = "%}" }, 2, NULL }, { TK_ARROW, { .pat = "=>" }, 2, NULL }, + { TK_QDOT, { .pat = "?." }, 2, NULL }, { TK_ADD, { .pat = "+" }, 1, NULL }, { TK_ASSIGN, { .pat = "=" }, 1, NULL }, { TK_BAND, { .pat = "&" }, 1, NULL }, |