|
@@ -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_PLUS, str_from_cstr("+", 1)); break;
|
|
|
case '{': t = token_create(TT_LBRACE, 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_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;
|
|
case '\0': t = token_create(TT_EOF, STR_EMPTY); break;
|
|
|
default:
|
|
default:
|
|
|
if ( _lexer_is_letter(l->c) ) {
|
|
if ( _lexer_is_letter(l->c) ) {
|