summaryrefslogtreecommitdiff
path: root/src/ast-lexer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/ast-lexer.cc')
-rw-r--r--src/ast-lexer.cc24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/ast-lexer.cc b/src/ast-lexer.cc
index 76af1a1b..cff05083 100644
--- a/src/ast-lexer.cc
+++ b/src/ast-lexer.cc
@@ -227,15 +227,16 @@ int ast_lexer_lex(WABT_AST_PARSER_STYPE* lval,
<i> text { TEXT; RETURN(TEXT); }
<i> '"' => BAD_TEXT { continue; }
<BAD_TEXT> character { continue; }
- <BAD_TEXT> "\n" => i { ERROR("newline in string"); NEWLINE; continue;
- }
+ <BAD_TEXT> "\n" => i { ERROR("newline in string");
+ NEWLINE;
+ continue; }
<BAD_TEXT> "\\". { ERROR("bad escape \"%.*s\"",
static_cast<int>(yyleng), yytext);
continue; }
<BAD_TEXT> '"' => i { TEXT; RETURN(TEXT); }
<BAD_TEXT> EOF { ERROR("unexpected EOF"); RETURN(EOF); }
<BAD_TEXT> [^] { ERROR("illegal character in string");
- continue; }
+ continue; }
<i> "i32" { TYPE(I32); RETURN(VALUE_TYPE); }
<i> "i64" { TYPE(I64); RETURN(VALUE_TYPE); }
<i> "f32" { TYPE(F32); RETURN(VALUE_TYPE); }
@@ -411,14 +412,10 @@ int ast_lexer_lex(WABT_AST_PARSER_STYPE* lval,
<i> "f64.convert_u/i64" { OPCODE(F64ConvertUI64); RETURN(CONVERT); }
<i> "f64.promote/f32" { OPCODE(F64PromoteF32); RETURN(CONVERT); }
<i> "f32.demote/f64" { OPCODE(F32DemoteF64); RETURN(CONVERT); }
- <i> "f32.reinterpret/i32" { OPCODE(F32ReinterpretI32); RETURN(CONVERT);
- }
- <i> "i32.reinterpret/f32" { OPCODE(I32ReinterpretF32); RETURN(CONVERT);
- }
- <i> "f64.reinterpret/i64" { OPCODE(F64ReinterpretI64); RETURN(CONVERT);
- }
- <i> "i64.reinterpret/f64" { OPCODE(I64ReinterpretF64); RETURN(CONVERT);
- }
+ <i> "f32.reinterpret/i32" { OPCODE(F32ReinterpretI32); RETURN(CONVERT); }
+ <i> "i32.reinterpret/f32" { OPCODE(I32ReinterpretF32); RETURN(CONVERT); }
+ <i> "f64.reinterpret/i64" { OPCODE(F64ReinterpretI64); RETURN(CONVERT); }
+ <i> "i64.reinterpret/f64" { OPCODE(I64ReinterpretF64); RETURN(CONVERT); }
<i> "select" { RETURN(SELECT); }
<i> "unreachable" { RETURN(UNREACHABLE); }
<i> "current_memory" { RETURN(CURRENT_MEMORY); }
@@ -445,7 +442,10 @@ int ast_lexer_lex(WABT_AST_PARSER_STYPE* lval,
<i> "assert_invalid" { RETURN(ASSERT_INVALID); }
<i> "assert_unlinkable" { RETURN(ASSERT_UNLINKABLE); }
<i> "assert_return" { RETURN(ASSERT_RETURN); }
- <i> "assert_return_nan" { RETURN(ASSERT_RETURN_NAN); }
+ <i> "assert_return_canonical_nan" {
+ RETURN(ASSERT_RETURN_CANONICAL_NAN); }
+ <i> "assert_return_arithmetic_nan" {
+ RETURN(ASSERT_RETURN_ARITHMETIC_NAN); }
<i> "assert_trap" { RETURN(ASSERT_TRAP); }
<i> "assert_exhaustion" { RETURN(ASSERT_EXHAUSTION); }
<i> "input" { RETURN(INPUT); }