Quellcode durchsuchen

[lexer/token.h] Adding token for ' and "

Vinicius Teshima vor 1 Jahr
Ursprung
Commit
444ebb43f8
2 geänderte Dateien mit 8 neuen und 0 gelöschten Zeilen
  1. 2 0
      src/lexer.h
  2. 6 0
      src/token.h

+ 2 - 0
src/lexer.h

@@ -58,6 +58,8 @@ lexer_next_token(struct lexer *l)
 	case '+':  t = token_create(TT_PLUS,      str_from_cstr("+", 1)); break;
 	case '{':  t = token_create(TT_LBRACE,    str_from_cstr("{", 1)); break;
 	case '}':  t = token_create(TT_RBRACE,    str_from_cstr("}", 1)); break;
+	case '\'': t = token_create(TT_SQUOTE,    str_from_cstr("'", 1)); break;
+	case '"':  t = token_create(TT_DQUOTE,    str_from_cstr("\"", 1)); break;
 	case '\0': t = token_create(TT_EOF,       STR_EMPTY); break;
 	default: 
 		if ( _lexer_is_letter(l->c) ) {

+ 6 - 0
src/token.h

@@ -24,6 +24,9 @@ enum token_type_enum {
 	TT_FUNCION,
 	TT_TYPE,
 
+	TT_SQUOTE,
+	TT_DQUOTE,
+
 	TT_TOTAL
 };
 
@@ -81,6 +84,9 @@ token_type_create(enum token_type_enum tte)
 	case TT_FUNCION:	tt.name = "TT_FUNCION"; break;
 	case TT_TYPE:		tt.name = "TT_TYPE"; break;
 
+	case TT_SQUOTE:		tt.name = "TT_SQUOTE"; break;
+	case TT_DQUOTE:		tt.name = "TT_DQUOTE"; break;
+
 	case TT_TOTAL:		tt.name = "TT_TOTAL"; break;
 	}