From ef16fd5d095b06121c7cbb0716101b9b8afde072 Mon Sep 17 00:00:00 2001 From: Richard van Velzen Date: Sat, 31 Dec 2011 11:28:48 +0100 Subject: [PATCH] Error messages can be more concise --- parse_engine.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/parse_engine.php b/parse_engine.php index 17c79d2..1fd108c 100644 --- a/parse_engine.php +++ b/parse_engine.php @@ -42,7 +42,7 @@ class parse_unexpected_token extends parse_error { class parse_premature_eof extends parse_error { public function __construct(array $expect) { - parent::__construct('Premature EOF, expected {' . implode(', ', $expect) . '}'); + parent::__construct('Premature EOF'); } } @@ -267,6 +267,12 @@ class parse_engine { private function get_steps() { $out = array(); foreach($this->current_row() as $type => $row) { + foreach($this->rule as $rule) { + if ($rule['symbol'] == $type) { + continue 2; + } + } + list($opcode) = explode(' ', $row, 2); if ($opcode != 'e') { $out[] = $type;