diff options
Diffstat (limited to 'lexer.h')
-rw-r--r-- | lexer.h | 38 |
1 files changed, 20 insertions, 18 deletions
@@ -34,28 +34,29 @@ static inline uint8_t isdelm2(char c, uint8_t dbg) { static inline uint8_t get_ptok(char c, uint8_t dbg) { switch (c) { - case '.' : return PTOK_DOT ; - case '@' : return PTOK_AT ; - case ':' : return PTOK_COLON ; - case '=' : return PTOK_EQU ; - case '+' : return PTOK_PLUS ; - case '-' : return PTOK_MINUS ; - case '>' : return PTOK_GT ; - case '<' : return PTOK_LT ; - case '|' : return PTOK_PIPE ; - case '(' : return PTOK_LBRACK ; - case ')' : return PTOK_RBRACK ; - case ',' : return PTOK_COMMA ; - case 'B': case 'b' : return PTOK_B ; + case '.' : return PTOK_DOT ; + case '@' : return PTOK_AT ; + case ':' : return PTOK_COLON ; + case '=' : return PTOK_EQU ; + case '+' : return PTOK_PLUS ; + case '-' : return PTOK_MINUS ; + case '>' : return PTOK_GT ; + case '<' : return PTOK_LT ; + case '|' : return PTOK_PIPE ; + case '(' : return PTOK_LBRACK ; + case ')' : return PTOK_RBRACK ; + case ',' : return PTOK_COMMA ; + case 'B': case 'b' : return PTOK_B ; + case 'E': case 'e' : return PTOK_E ; case 'X': case 'x' : return PTOK_X ; case 'Y': case 'y' : return PTOK_Y ; case 'S': case 's' : return PTOK_S ; case 'P': case 'p' : return PTOK_P ; - case '\"': return PTOK_DQUOTE ; - case '\'': return PTOK_SQUOTE ; - case '#' : return PTOK_HASH ; - case ';' : return PTOK_SCOLON ; - case '$' : return PTOK_DOLLAR ; + case '\"': return PTOK_DQUOTE ; + case '\'': return PTOK_SQUOTE ; + case '#' : return PTOK_HASH ; + case ';' : return PTOK_SCOLON ; + case '$' : return PTOK_DOLLAR ; case '%' : return PTOK_PERCENT; default : if (isdigit(c)) { @@ -71,6 +72,7 @@ static inline uint8_t get_ptok(char c, uint8_t dbg) { static inline uint8_t is_altok(uint8_t ptok, uint8_t dbg) { switch (ptok) { case PTOK_B: + case PTOK_E: case PTOK_X: case PTOK_Y: case PTOK_S: |