diff options
author | Sye van der Veen <svanderveen@blackberry.com> | 2013-06-10 12:59:03 -0400 |
---|---|---|
committer | Sye van der Veen <svanderveen@blackberry.com> | 2013-06-10 12:59:03 -0400 |
commit | 08a548959235e724abba57a0dabb37781fa26e5b (patch) | |
tree | 9c01c84af5e15216bcbaded42b541b6420ceccb9 /pycparser | |
parent | 262a4157db3737efa096d2c77d4845458fe638ef (diff) | |
download | pycparser-08a548959235e724abba57a0dabb37781fa26e5b.tar.gz |
Fixed handling of some integer suffix corner cases
Diffstat (limited to 'pycparser')
-rw-r--r-- | pycparser/c_lexer.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/pycparser/c_lexer.py b/pycparser/c_lexer.py index 553e43f..42802e5 100644 --- a/pycparser/c_lexer.py +++ b/pycparser/c_lexer.py @@ -176,7 +176,7 @@ class CLexer(object): hex_digits = '[0-9a-fA-F]+' # integer constants (K&R2: A.2.5.1) - integer_suffix_opt = r'(u?ll|U?LL|([uU][lL])|([lL][uU])|[uU]|[lL])?' + integer_suffix_opt = r'(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?' decimal_constant = '(0'+integer_suffix_opt+')|([1-9][0-9]*'+integer_suffix_opt+')' octal_constant = '0[0-7]*'+integer_suffix_opt hex_constant = hex_prefix+hex_digits+integer_suffix_opt |