New bitwise XOR operator specified by symbol ^ (caret). Iterator dereference is now done by prefixed * (star)

This commit is contained in:
2025-01-03 07:31:45 +01:00
parent 5ab6876ea1
commit 760c1ee6da
10 changed files with 71 additions and 20 deletions
+5 -1
View File
@@ -177,7 +177,11 @@ func (scanner *scanner) fetchNextToken() (tk *Token) {
case ',':
tk = scanner.makeToken(SymComma, ch)
case '^':
tk = scanner.makeToken(SymCaret, ch)
if next, _ := scanner.peek(); next == '=' {
tk = scanner.moveOn(SymCaretEqual, ch, next)
} else {
tk = scanner.makeToken(SymCaret, ch)
}
case ':':
if next, _ := scanner.peek(); next == ':' {
tk = scanner.moveOn(SymDoubleColon, ch, next)