new operator "?!" (alternate value)

This commit is contained in:
2024-07-06 05:54:53 +02:00
parent 1e62a51c15
commit fd8e32e12b
5 changed files with 144 additions and 96 deletions
+3 -1
View File
@@ -202,8 +202,10 @@ func (self *scanner) fetchNextToken() (tk *Token) {
case '?':
if next, _ := self.peek(); next == '?' {
tk = self.moveOn(SymDoubleQuestion, ch, next)
} else if next, _ := self.peek(); next == '=' {
} else if next == '=' {
tk = self.moveOn(SymQuestionEqual, ch, next)
} else if next == '!' {
tk = self.moveOn(SymQuestionExclam, ch, next)
} else {
tk = self.makeToken(SymQuestion, ch)
}