You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
559 B
24 lines
559 B
#!/usr/bin/env python
|
|
|
|
import antlr3
|
|
from OpenAirLexer import OpenAirLexer
|
|
from OpenAirParser import OpenAirParser
|
|
import sys
|
|
|
|
fin = file(sys.argv[1])
|
|
|
|
s = ""
|
|
for i in fin.xreadlines():
|
|
s += i
|
|
|
|
char_stream = antlr3.ANTLRStringStream(s)
|
|
# or to parse a file:
|
|
# char_stream = antlr3.ANTLRFileStream(path_to_input)
|
|
# or to parse an opened file or any other file-like object:
|
|
# char_stream = antlr3.ANTLRInputStream(file)
|
|
|
|
lexer = OpenAirLexer(char_stream)
|
|
tokens = antlr3.CommonTokenStream(lexer)
|
|
parser = OpenAirParser(tokens)
|
|
parser.zone()
|
|
##parser.file()
|
|
|