Fix parser error that made it ignore the last line

This commit is contained in:
2020-05-10 21:27:50 +02:00
parent fda22052b8
commit e2bb39006a
3 changed files with 8 additions and 6 deletions

View File

@@ -61,7 +61,7 @@ class ProgramParser
}
$program = new Program($firstWord->value);
$lineBuffer = null;
foreach ($words as $word) {
while ($word = array_shift($words)) {
if ($word->register === 'N') {
if (!is_null($lineBuffer)) {
$program->addBlock($lineBuffer);
@@ -71,6 +71,9 @@ class ProgramParser
}
$lineBuffer->addWord($word);
}
if (!is_null($lineBuffer)) {
$program->addBlock($lineBuffer);
}
return $program;
}