scanner: Fixed decimal number parser; it didn't save parenthesis around period part

This commit is contained in:
2024-05-14 05:41:10 +02:00
parent 8eb25bbc86
commit e7e9330b71
2 changed files with 12 additions and 5 deletions
+2
View File
@@ -404,6 +404,7 @@ func (self *scanner) parseNumber(firstCh byte) (tk *Token) {
}
} else if ch == '(' {
sym = SymFraction
sb.WriteByte(ch)
ch, err = self.readChar()
for ; err == nil && (ch >= '0' && ch <= '9'); ch, err = self.readChar() {
sb.WriteByte(ch)
@@ -412,6 +413,7 @@ func (self *scanner) parseNumber(firstCh byte) (tk *Token) {
if ch != ')' {
err = fmt.Errorf("[%d:%d] expected ')', got '%c'", self.row, self.column, ch)
} else {
sb.WriteByte(ch)
_, err = self.readChar()
}
}