X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=specs%2Fscripts%2Fgltxt.py;h=be95d80bcbb3f310c263722cede8dfac1f2cd26f;hb=d9d9d22837705de6a2c42ad3f9b23223a2b98fe0;hp=b30b87c4f04549d2ee901ac09733db7d2413f480;hpb=6129f9eb9df1a16954da6db270c561faa80473be;p=apitrace diff --git a/specs/scripts/gltxt.py b/specs/scripts/gltxt.py index b30b87c..be95d80 100755 --- a/specs/scripts/gltxt.py +++ b/specs/scripts/gltxt.py @@ -134,6 +134,8 @@ class TxtParser(LineParser): break self.consume() name = line.strip() + if name.startswith('EGL_'): + self.prefix = '' print ' # %s' % name def skip_c_comments(self): @@ -157,7 +159,7 @@ class TxtParser(LineParser): if not line.strip(): self.consume() continue - if not line.startswith(' '): + if not line[0].isspace(): break self.consume() lines.append(line.strip()) @@ -194,7 +196,15 @@ class TxtParser(LineParser): def parse_arg(self): type = self.parse_type() + if self.tokens[0] == ')': + assert type == 'Void' + return '' name = self.tokens.pop(0) + if self.tokens[0] == '[': + self.tokens.pop(0) + n = int(self.tokens.pop(0)) + assert self.tokens.pop(0) == ']' + type = 'Array(%s, %d)' % (type, n) return '(%s, "%s")' % (type, name) def parse_type(self): @@ -213,7 +223,7 @@ class TxtParser(LineParser): def main(): optparser = optparse.OptionParser( - usage="\n\t%prog [options] [SPEC] ") + usage="\n\t%prog [options] [URL|TXT] ...") optparser.add_option( '-p', '--prefix', metavar='STRING', type="string", dest="prefix", default='gl',