allow "L" prefix for character constants

This commit is contained in:
Josh Holtrop 2018-04-11 21:28:13 -04:00
parent e51103149b
commit 4ffc67919e

View File

@ -108,13 +108,13 @@ continue return TOK_CONTINUE;
sizeof return TOK_SIZEOF;
'[^\\]' return TOK_CHAR_CONST;
'\\.' return TOK_CHAR_CONST;
'\\n' (void)'\n'; return TOK_CHAR_CONST;
'\\t' (void)'\t'; return TOK_CHAR_CONST;
'\\r' (void)'\r'; return TOK_CHAR_CONST;
'\\b' (void)'\b'; return TOK_CHAR_CONST;
'\\f' (void)'\f'; return TOK_CHAR_CONST;
L?'[^\\]' return TOK_CHAR_CONST;
L?'\\.' return TOK_CHAR_CONST;
L?'\\n' (void)'\n'; return TOK_CHAR_CONST;
L?'\\t' (void)'\t'; return TOK_CHAR_CONST;
L?'\\r' (void)'\r'; return TOK_CHAR_CONST;
L?'\\b' (void)'\b'; return TOK_CHAR_CONST;
L?'\\f' (void)'\f'; return TOK_CHAR_CONST;
[0-9]+([uU][lL]?[lL]?)? return TOK_INT_CONST;
0[xX][0-9a-fA-F]+([uU][lL]?[lL]?)? return TOK_INT_CONST;
([0-9]+\.[0-9]*|\.[0-9]+)([eE][-+]?[0-9]+)?[fFlL]? return TOK_FLOAT_CONST;