Quellcode durchsuchen

[token/lexer.h] Adding token for < and >

Vinicius Teshima vor 1 Jahr
Ursprung
Commit
f71ce62b0b
2 geänderte Dateien mit 6 neuen und 1 gelöschten Zeilen
  1. 2 0
      src/lexer.h
  2. 4 1
      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_LABRACKET, str_from_cstr("<", 1)); break;
+	case '>':  t = token_create(TT_RABRACKET, 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;

+ 4 - 1
src/token.h

@@ -20,6 +20,8 @@ enum token_type_enum {
 	TT_RPAREN,
 	TT_LBRACE,
 	TT_RBRACE,
+	TT_LABRACKET, /* '<' */
+	TT_RABRACKET, /* '>' */
 
 	TT_FUNCION,
 	TT_INCLUDE,
@@ -30,7 +32,6 @@ enum token_type_enum {
 	TT_SQUOTE,
 	TT_DQUOTE,
 
-
 	TT_TOTAL
 };
 
@@ -84,6 +85,8 @@ token_type_create(enum token_type_enum tte)
 	case TT_RPAREN:		tt.name = "TT_RPAREN"; break;
 	case TT_LBRACE:		tt.name = "TT_LBRACE"; break;
 	case TT_RBRACE:		tt.name = "TT_RBRACE"; break;
+	case TT_LABRACKET:	tt.name = "TT_LABRACKET"; break;
+	case TT_RABRACKET:	tt.name = "TT_RABRACKET"; break;
 
 	case TT_FUNCION:	tt.name = "TT_FUNCION"; break;
 	case TT_INCLUDE:	tt.name = "TT_INCLUDE"; break;