In [1]:
import glob
import os.path
import traceback
import sys

# sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

# from Compiled.Python_Vensim.ModelParser import ModelParser
# from Compiled.Python_Vensim.ModelLexer import ModelLexer
# import antlr4

In [6]:
import antlr4

In [ ]:
antlr4.P

In [3]:
from Compiled.Python_Vensim import ModelVisitor

In [4]:
from Compiled.Python_Vensim import ModelParser

In [5]:
from Compiled.Python_Vensim import ModelLexer

In [ ]:
test_dir = 'test-models/'

testfiles = glob.glob(test_dir+'*/*/*.mdl')


for modelfile in testfiles[4:]:
    print modelfile
#    with open(modelfile, 'r') as file:
#            text = file.read()

#    text = text.split('\\\\\---///')[0] #drop layout information
#    text = text.replace('\\\n\t\t' ,'') #merge lines split with \
#    print text
#    print '-----------------------------------------------------'

    input = antlr4.FileStream(modelfile)
    lexer = ModelLexer()
    stream = antlr4.CommonTokenStream(lexer)
    print stream.
    parser = ModelParser(stream)
    tree = parser.model()
    break