array_suffix = '[%d]' % item.n
else:
n_stars += 1
-
+
print("%s%s %s%s%s;" % (indent, typename, '*' * n_stars,
name_to_id(item.name),
array_suffix))
indent, '_be' if endian == 'big' else '', limit,
indent, self.bail))
return limit
-
+
def print_parser_items(name, production, indent, accessor, ctx):
for item_idx in range(len(production)):
indent, accessor, item.name, choice_name[-2:]))
print('')
choice = choice[1:]
-
+
print_parser_items(name, choice, indent + ' ',
accessor + choice_name + '.', ctx)
i += 1
print('%s%sif (p->%s%s == %s) {' % (
indent, '} else ' if i else '', accessor, item.name,
value_name))
-
+
print_free_items(name, choice, indent + ' ',
accessor + choice_name + '.', ctx)
i += 1
print('%s%sif (p->%s%s == %s) {' % (
indent, '} else ' if i else '', accessor, item.name,
value_name))
-
+
print_print_items(name, choice, indent + ' ',
accessor + choice_name + '.', ctx)
i += 1
def name_to_id(s):
return s[0].lower() + ''.join(['_%c' % x.lower() if x.isupper() else x
for x in s[1:]]).replace('-', '_')
-
+
if __name__ == "__main__":
argv0 = sys.argv[0]