def getPythonCode(code):
    '''Convert the given Racecar code into the Python code that will
    run in the GUI.'''

    # first parse the string
    ast = parseString(code)

    # then check for errors
    if len(ast.errors) > 0:
        return (None, ast.errors)

    # then run the string through the semantic analyzer
    # ast = runSemanticAnalyzer(ast)

    # then generate python code!
    pythonCode = generatePythonCode(ast)

    return (pythonCode, None)
Beispiel #2
0
 def output(self):
     from Parser import parseString
     for o in parseString(open(self.outputPath)):
         yield o[0]
Beispiel #3
0
 def output(self):
     from Parser import parseString
     for o in parseString(open(self.outputPath)):
         yield o[0]
Beispiel #4
0
 def input(self):
     from Parser import parseString
     return parseString(open(self.inputPath))
Beispiel #5
0
 def input(self):
     from Parser import parseString
     return parseString(open(self.inputPath))