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