Home | History | Annotate | Download | only in parse
      1 #!/usr/bin/env python
      2 # Copyright 2014 The Chromium Authors. All rights reserved.
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 
      6 """Simple testing utility to just run the mojom translate stage."""
      7 
      8 
      9 import os.path
     10 import sys
     11 
     12 sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)),
     13                                 os.path.pardir, os.path.pardir))
     14 
     15 from mojom.parse.parser import Parse
     16 from mojom.parse.translate import Translate
     17 
     18 
     19 def main(argv):
     20   if len(argv) < 2:
     21     print "usage: %s filename" % sys.argv[0]
     22     return 1
     23 
     24   for filename in argv[1:]:
     25     with open(filename) as f:
     26       print "%s:" % filename
     27       print Translate(Parse(f.read(), filename),
     28                       os.path.splitext(os.path.basename(filename))[0])
     29 
     30   return 0
     31 
     32 
     33 if __name__ == '__main__':
     34   sys.exit(main(sys.argv))
     35