diff options
Diffstat (limited to 'source/compiler-core')
| -rw-r--r-- | source/compiler-core/slang-lexer.cpp | 11 | ||||
| -rw-r--r-- | source/compiler-core/slang-token-defs.h | 1 |
2 files changed, 11 insertions, 1 deletions
diff --git a/source/compiler-core/slang-lexer.cpp b/source/compiler-core/slang-lexer.cpp index 24cd3034b..5954dc668 100644 --- a/source/compiler-core/slang-lexer.cpp +++ b/source/compiler-core/slang-lexer.cpp @@ -1314,7 +1314,16 @@ namespace Slang case '?': _advance(lexer); return TokenType::QuestionMark; case '@': _advance(lexer); return TokenType::At; - case '$': _advance(lexer); return TokenType::Dollar; + case '$': + { + _advance(lexer); + if(_peek(lexer) == '$') + { + _advance(lexer); + return TokenType::DollarDollar; + } + return TokenType::Dollar; + } } diff --git a/source/compiler-core/slang-token-defs.h b/source/compiler-core/slang-token-defs.h index 45b4912e7..2a66359fe 100644 --- a/source/compiler-core/slang-token-defs.h +++ b/source/compiler-core/slang-token-defs.h @@ -85,6 +85,7 @@ PUNCTUATION(Colon, ":") PUNCTUATION(RightArrow, "->") PUNCTUATION(At, "@") PUNCTUATION(Dollar, "$") +PUNCTUATION(DollarDollar, "$$") PUNCTUATION(Pound, "#") PUNCTUATION(PoundPound, "##") |
