diff options
Diffstat (limited to 'frontend')
| -rw-r--r-- | frontend/driver.cc | 6 | ||||
| -rw-r--r-- | frontend/lexer.ll | 4 |
2 files changed, 2 insertions, 8 deletions
diff --git a/frontend/driver.cc b/frontend/driver.cc index 1c20d09..a266937 100644 --- a/frontend/driver.cc +++ b/frontend/driver.cc @@ -50,10 +50,6 @@ namespace elna::frontend { case 'n': return '\n'; - case 'a': - return '\a'; - case 'b': - return '\b'; case 't': return '\t'; case 'f': @@ -68,8 +64,6 @@ namespace elna::frontend return '\''; case '"': return '"'; - case '?': - return '\?'; case '0': return '\0'; default: diff --git a/frontend/lexer.ll b/frontend/lexer.ll index 7c18b32..b48b4a6 100644 --- a/frontend/lexer.ll +++ b/frontend/lexer.ll @@ -175,7 +175,7 @@ of { return yy::parser::make_INTEGER(result, this->location); } } -0x{HIGIT}+ { +0[x|X]{HIGIT}+ { unsigned long result = strtoul(yytext, NULL, 16); if (errno == ERANGE) @@ -187,7 +187,7 @@ of { return yy::parser::make_WORD(result, this->location); } } -0b{BIGIT}+ { +0[b|B]{BIGIT}+ { unsigned long result = strtoul(yytext, NULL, 2); if (errno == ERANGE) |
