Compare commits
2 Commits
27211247b7
...
e89e089af2
Author | SHA1 | Date |
---|---|---|
|
e89e089af2 | |
|
d3aa8063d2 |
|
@ -1,5 +1,8 @@
|
|||
## Crafting Interpreters
|
||||
|
||||
## Notes
|
||||
https://notes.velouria.dev/Reading/Crafting-Interpreters
|
||||
|
||||
### Running
|
||||
|
||||
```
|
||||
|
|
|
@ -81,7 +81,14 @@ class Scanner {
|
|||
addToken(SEMICOLON);
|
||||
break;
|
||||
case '*':
|
||||
addToken(STAR);
|
||||
if (match('/') && !isAtEnd()) {
|
||||
advance();
|
||||
} else if (isAtEnd()) {
|
||||
break;
|
||||
}
|
||||
else {
|
||||
addToken(STAR);
|
||||
}
|
||||
break;
|
||||
case '!':
|
||||
addToken(match('=') ? BANG_EQUAL : BANG);
|
||||
|
@ -98,7 +105,12 @@ class Scanner {
|
|||
if (match('/')) {
|
||||
while (peek() != '\n' && !isAtEnd())
|
||||
advance();
|
||||
} else {
|
||||
}
|
||||
else if (match('*')) {
|
||||
while (peek() != '*')
|
||||
advance();
|
||||
}
|
||||
else {
|
||||
addToken(SLASH);
|
||||
}
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue