X-Git-Url: https://git.cworth.org/git?p=apitrace-tests;a=blobdiff_plain;f=tracematch.py;h=aebbfd3d5c2a3be001e4a736a9e881d6825c4d25;hp=9ffd310880323763b0c7705712cdd8dd1ad0ea71;hb=c41cfb0f8cca8818f0a512d58f4c43820321e622;hpb=e9e14f22c1c4911cd2c6e1e7214b4916705e5f6d diff --git a/tracematch.py b/tracematch.py index 9ffd310..aebbfd3 100755 --- a/tracematch.py +++ b/tracematch.py @@ -440,6 +440,9 @@ class CallScanner(Scanner): # whitespace (SKIP, r'[ \t\f\r\n\v]+', False), + # comments + (SKIP, r'//[^\r\n]*', False), + # Alphanumeric IDs (ID, r'[a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z_][a-zA-Z0-9_]*)?', True), @@ -595,11 +598,12 @@ class TraceParser(Parser): return self.handleString(value) elif self.match(NUMBER): token = self.consume() - if '.' in token.text: + try: + value = int(token.text) + except ValueError: value = float(token.text) return self.handleFloat(value) else: - value = int(token.text) return self.handleInt(value) elif self.match(HEXNUM): token = self.consume()