From dbdb18942dba44d321f1c648a684b8bbd48671b3 Mon Sep 17 00:00:00 2001 From: Paul McGuire Date: Wed, 18 May 2016 14:08:34 +0000 Subject: Add hex_integer to pyparsing_common --- src/pyparsing.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/pyparsing.py') diff --git a/src/pyparsing.py b/src/pyparsing.py index be90545..2fb471e 100644 --- a/src/pyparsing.py +++ b/src/pyparsing.py @@ -3917,6 +3917,9 @@ class pyparsing_common: integer = Word(nums).setName("integer").setParseAction(convertToInteger) """expression that parses an unsigned integer and returns an int""" + hex_integer = Word(hexnums).setName("hex integer").setParseAction(lambda t: int(t[0], 16)) + """expression that parses a hexadecimal integer and returns an int""" + signedInteger = Regex(r'[+-]?\d+').setName("signed integer").setParseAction(convertToInteger) """expression that parses an integer with optional leading sign and returns an int""" -- cgit v1.2.1