From 4ffc67919e8ec5ca1ccce878dba453d4b9a356db Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 11 Apr 2018 21:28:13 -0400 Subject: [PATCH] allow "L" prefix for character constants --- src/parser/parser.l | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/parser/parser.l b/src/parser/parser.l index d098b11..6be0f13 100644 --- a/src/parser/parser.l +++ b/src/parser/parser.l @@ -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;