function runLexer($input, LexerInterface $lexer, InterpeterInterface $interpeter) { try { $results = $lexer->run($input); } catch (\Exception $exception) { return false; } var_export($results); $batch = $interpeter->begin(); foreach ($results as $result) { $interpeter->parse($result, $batch); } $interpeter->end($batch); }