Make NAN and INF reserved

This commit is contained in:
David Ansari 2025-07-09 16:26:15 +02:00
parent 5bd2eba04f
commit 965691680d
3 changed files with 5 additions and 1 deletions

View File

@ -51,6 +51,7 @@
<<"like">>, <<"in">>, <<"is">>, <<"null">>, <<"escape">>, <<"like">>, <<"in">>, <<"is">>, <<"null">>, <<"escape">>,
<<"true">>, <<"false">>, <<"true">>, <<"false">>,
<<"exists">>, <<"exists">>,
<<"nan">>, <<"inf">>,
<<"lower">>, <<"upper">>, <<"left">>, <<"right">>, <<"lower">>, <<"upper">>, <<"left">>, <<"right">>,
<<"substring">>, <<"utc">>, <<"date">>]). <<"substring">>, <<"utc">>, <<"date">>]).
@ -460,7 +461,7 @@ tab_size() -> 8.
%% return signal either an unrecognised character or end of current %% return signal either an unrecognised character or end of current
%% input. %% input.
-file("rabbit_amqp_sql_lexer.erl", 428). -file("rabbit_amqp_sql_lexer.erl", 429).
yystate() -> 76. yystate() -> 76.
yystate(79, [95|Ics], Line, Col, Tlen, _, _) -> yystate(79, [95|Ics], Line, Col, Tlen, _, _) ->

View File

@ -79,6 +79,7 @@ Erlang code.
<<"like">>, <<"in">>, <<"is">>, <<"null">>, <<"escape">>, <<"like">>, <<"in">>, <<"is">>, <<"null">>, <<"escape">>,
<<"true">>, <<"false">>, <<"true">>, <<"false">>,
<<"exists">>, <<"exists">>,
<<"nan">>, <<"inf">>,
<<"lower">>, <<"upper">>, <<"left">>, <<"right">>, <<"lower">>, <<"upper">>, <<"left">>, <<"right">>,
<<"substring">>, <<"utc">>, <<"date">>]). <<"substring">>, <<"utc">>, <<"date">>]).

View File

@ -878,6 +878,8 @@ identifiers(_Config) ->
?assertEqual(error, parse("in")), ?assertEqual(error, parse("in")),
?assertEqual(error, parse("like")), ?assertEqual(error, parse("like")),
?assertEqual(error, parse("escape")), ?assertEqual(error, parse("escape")),
?assertEqual(error, parse("nan")),
?assertEqual(error, parse("inf")),
%% Regular identifier allows only: %% Regular identifier allows only:
%% <letter> {<letter> | <underscore> | <digit> } %% <letter> {<letter> | <underscore> | <digit> }