Implemented thos bad boys

This commit is contained in:
Sasha Koshka 2022-08-25 00:05:40 -04:00
parent b536b01eeb
commit 9232432c35
3 changed files with 25 additions and 6 deletions

View File

@ -242,9 +242,15 @@ func (lexer *LexingOperation) tokenizeSymbolBeginning () (err error) {
err = lexer.nextRune() err = lexer.nextRune()
case '!': case '!':
token := lexer.newToken() token := lexer.newToken()
token.kind = TokenKindExclamation
lexer.addToken(token)
err = lexer.nextRune() err = lexer.nextRune()
if err != nil { return }
token.kind = TokenKindExclamation
if lexer.char == '=' {
token.kind = TokenKindNotEqualTo
err = lexer.nextRune()
token.location.SetWidth(2)
}
lexer.addToken(token)
case '%': case '%':
token := lexer.newToken() token := lexer.newToken()
token.kind = TokenKindPercent token.kind = TokenKindPercent