From dac0553eb5a4bd7b8b6ce408c18bd4d2779e094f Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Fri, 24 Feb 2023 08:50:28 -0500 Subject: remove ParseStatus; reduce stack usage --- parser.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'parser.hpp') diff --git a/parser.hpp b/parser.hpp index ccd5647..8a322e2 100644 --- a/parser.hpp +++ b/parser.hpp @@ -26,12 +26,14 @@ class Parser { public: - ParseStatus parse(State&, std::string_view&); + constexpr static int UnknownWord = -1; + + int parse(State&, std::string_view&); private: - ParseStatus parseSource(State&); - ParseStatus parseWord(State&, Word); - ParseStatus parseNumber(State&, Word); + int parseSource(State&); + int parseWord(State&, Word); + int parseNumber(State&, Word); }; #endif // ALEEFORTH_PARSER_HPP -- cgit v1.2.3