From 477d82f44f5303b55b456f58f53e878289710743 Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Sat, 15 Feb 2020 16:12:15 +0100 Subject: First compile of statement list --- grammer.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'grammer.cpp') diff --git a/grammer.cpp b/grammer.cpp index 55e31c8..22b874e 100644 --- a/grammer.cpp +++ b/grammer.cpp @@ -426,6 +426,9 @@ bool Compiler::FillTree() index_t to_fill{}; while (!subTreeIsComplete(root_node_id, to_fill)) { + if (tokens_used >= tokens.size()) + return false; // Unexpected end of program? + auto& node {nodes[to_fill]}; std::string next_child {bnf[node.type][node.variant][node.child_ids.size()]}; if (next_child == tokens[tokens_used].type) { // add token directly -- cgit v1.2.3