summaryrefslogtreecommitdiff
path: root/source/compiler-core
diff options
context:
space:
mode:
Diffstat (limited to 'source/compiler-core')
-rw-r--r--source/compiler-core/slang-lexer.cpp11
-rw-r--r--source/compiler-core/slang-token-defs.h1
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, "##")