Rob Shearman : widl: Accept integer constant suffixes in the lexer.

Alexandre Julliard julliard at winehq.org
Mon Apr 28 08:01:20 CDT 2008


Module: wine
Branch: master
Commit: 0cb73cef0be2e75cefd8878837df0ecc0599508a
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0cb73cef0be2e75cefd8878837df0ecc0599508a

Author: Rob Shearman <rob at codeweavers.com>
Date:   Sun Apr 27 23:05:31 2008 +0100

widl: Accept integer constant suffixes in the lexer.

---

 tools/widl/parser.l |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/tools/widl/parser.l b/tools/widl/parser.l
index 3bc2b62..c0fbd7d 100644
--- a/tools/widl/parser.l
+++ b/tools/widl/parser.l
@@ -25,9 +25,11 @@
 nl	\r?\n
 ws	[ \f\t\r]
 cident	[a-zA-Z_][0-9a-zA-Z_]*
-int	[0-9]+
+u_suffix	(u|U)
+l_suffix	(l|L)
+int	[0-9]+({l_suffix}?{u_suffix}?|{u_suffix}?{l_suffix}?)?
 hexd	[0-9a-fA-F]
-hex	0(x|X){hexd}+
+hex	0(x|X){hexd}+({l_suffix}?{u_suffix}?|{u_suffix}?{l_suffix}?)?
 uuid	{hexd}{8}-{hexd}{4}-{hexd}{4}-{hexd}{4}-{hexd}{12}
 double	[0-9]+\.[0-9]+([eE][+-]?[0-9]+)*
 




More information about the wine-cvs mailing list