summaryrefslogtreecommitdiff
path: root/pycparser/c_lexer.py
diff options
context:
space:
mode:
authorEli Bendersky <eliben@gmail.com>2013-06-12 06:06:23 -0700
committerEli Bendersky <eliben@gmail.com>2013-06-12 06:06:23 -0700
commit45d276141dc9d216b8c71decb7601699fd1cf7ae (patch)
treec3e384660c9b87589adb3fa3b95289ce5b1637d7 /pycparser/c_lexer.py
parent9791f2426e155815a4ae2bb7bf12b37ab7ab745a (diff)
parent08a548959235e724abba57a0dabb37781fa26e5b (diff)
downloadpycparser-45d276141dc9d216b8c71decb7601699fd1cf7ae.tar.gz
Merge pull request #3 from Syeberman/integer-suffixes
Fixed handling of some integer suffix corner cases
Diffstat (limited to 'pycparser/c_lexer.py')
-rw-r--r--pycparser/c_lexer.py2
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