Răsfoiți Sursa

[lexer/token.h] Adding token for ! and /

Vinicius Teshima 1 an în urmă
părinte
comite
45b8c68bd4
2 a modificat fișierele cu 6 adăugiri și 0 ștergeri
  1. 2 0
      src/lexer.h
  2. 4 0
      src/token.h

+ 2 - 0
src/lexer.h

@@ -84,6 +84,8 @@ lexer_next_token(struct lexer *l, struct lexer_err *err)
 	case ';':  t = token_create(TT_SEMICOLON, _LEXER_CUR_CHAR); break;
 	case '(':  t = token_create(TT_LPAREN,    _LEXER_CUR_CHAR); break;
 	case ')':  t = token_create(TT_RPAREN,    _LEXER_CUR_CHAR); break;
+	case '!':  t = token_create(TT_BANG,      _LEXER_CUR_CHAR); break;
+	case '/':  t = token_create(TT_SLASH,     _LEXER_CUR_CHAR); break;
 	case ',':  t = token_create(TT_COMMA,     _LEXER_CUR_CHAR); break;
 	case '*':  t = token_create(TT_ASTERISK,  _LEXER_CUR_CHAR); break;
 	case '-':  t = token_create(TT_DASH,      _LEXER_CUR_CHAR); break;

+ 4 - 0
src/token.h

@@ -13,6 +13,8 @@ enum token_type_enum {
 
 	TT_ASSIGN,
 	TT_PLUS,
+	TT_BANG,
+	TT_SLASH,
 
 	TT_COMMA,
 	TT_SEMICOLON,
@@ -97,6 +99,8 @@ token_type_enum_2_cstr(enum token_type_enum tte)
 
 	_TOKEN_CASE(TT_ASSIGN);
 	_TOKEN_CASE(TT_PLUS);
+	_TOKEN_CASE(TT_BANG);
+	_TOKEN_CASE(TT_SLASH);
 
 	_TOKEN_CASE(TT_COMMA);
 	_TOKEN_CASE(TT_SEMICOLON);