11 home_dir = os.path.dirname(sys.argv[0])
13 opts, args = getopt.getopt(
16 ['element', 'outfile=', 'python', 'skel=']
18 except getopt.GetoptError as err:
19 sys.stderr.write('{0:s}\n'.format(str(err)))
27 if opt == '-e' or opt == '--element':
29 elif opt == '-o' or opt == '--outfile':
31 elif opt == '-p' or opt == '--python':
33 elif opt == '-S' or opt == '--skel':
39 'usage: {0:s} [options] rules.l\n'.format(
46 with open(in_file) as fin:
47 _ast = element.deserialize(fin, ast.factory)
48 #element.serialize(_ast, 'a.xml', 'utf-8')
49 #_ast = element.deserialize('a.xml', ast.factory, 'utf-8')
51 #element.serialize(_ast, 'b.xml', 'utf-8')
52 #_ast = element.deserialize('b.xml', ast.factory, 'utf-8')
53 (generate_py.generate_py if python else generate_flex.generate_flex)(