From 636b4bbc1d0dfe0d6df6fe3a6ea243806d39f44a Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Fri, 17 Nov 2023 17:14:36 -0500 Subject: [PATCH] disable compacted literals --- libalee/parser.cpp | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/libalee/parser.cpp b/libalee/parser.cpp index 11aba38..705fe67 100644 --- a/libalee/parser.cpp +++ b/libalee/parser.cpp @@ -124,17 +124,7 @@ LIBALEE_SECTION void Parser::processLiteral(State& state, Cell value) { if (state.compiling()) { - constexpr auto ins = CoreWords::token("_lit"); - - // Literal compression: opcodes between WordCount and Begin are unused, - // so we assign literals to them to save space. Opcode "WordCount" - // pushes zero to the stack, "WordCount + 1" pushes a one, etc. - const Cell maxlit = Dictionary::Begin - CoreWords::WordCount; - if (value >= 0 && value < maxlit) - value += CoreWords::WordCount; - else - state.dict.add(ins); - + state.dict.add(CoreWords::token("_lit")); state.dict.add(value); } else { state.push(value);