Commit abd1c75c4a

Isaac Freund <ifreund@ifreund.xyz>
2021-05-31 21:14:33
stage1: disallow 1.e9 and 0x1.p9 as float literals
1 parent 608bc1c
Changed files (1)
src
src/stage1/tokenizer.cpp
@@ -1286,10 +1286,6 @@ void tokenize(const char *source, Tokenization *out) {
                         t.column -= 1;
                         t.state = TokenizeState_start;
                         continue;
-                    case 'e':
-                    case 'E':
-                        t.state = TokenizeState_float_exponent_unsigned;
-                        break;
                     case DIGIT:
                         t.state = TokenizeState_float_fraction_dec;
                         break;
@@ -1308,10 +1304,6 @@ void tokenize(const char *source, Tokenization *out) {
                         t.column -= 1;
                         t.state = TokenizeState_start;
                         continue;
-                    case 'p':
-                    case 'P':
-                        t.state = TokenizeState_float_exponent_unsigned;
-                        break;
                     case HEXDIGIT:
                         t.out->ids.last() = TokenIdFloatLiteral;
                         t.state = TokenizeState_float_fraction_hex;