Ejemplo n.º 1
0
def process(content: str, e: Evaluator, duration: int):
    try:
        t = Tokenizer(content)
        t.tokenize()
        p = Parser(t).parseProgram()
        return e.evaluate(p, duration=duration)
    except (TokenizationError, ParseError) as e:
        print("\nERROR: %s\n" % str(e))
        return 2, e
Ejemplo n.º 2
0
 def test(self):
     content = "NOT A REAL PROGRAM"
     try:
         t = Tokenizer(content)
         t.tokenize()
         program: ast.Program = Parser(t).parseProgram()
         result: int = Evaluator(graphics=False).evaluate(program,
                                                          duration=5000)
         self.fail()
     except TokenizationError:
         pass
Ejemplo n.º 3
0
 def parse(content) -> ast.Program:
     t = Tokenizer(content)
     t.tokenize()
     return Parser(t).parseProgram()
Ejemplo n.º 4
0
 def run_compile(content: str) -> Program:
     t = Tokenizer(content)
     t.tokenize()
     return Parser(t).parseProgram()