From 39f102571dc8b5c120adf0612dbf3a6b77f3c2cf Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Mon, 19 Nov 2012 18:26:25 +0100 Subject: QRegister push-down stack: [x and ]x commands * rubout is quite tricky but ensures minimal memory copying --- parser.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'parser.cpp') diff --git a/parser.cpp b/parser.cpp index 6c73d3e..4ba029b 100644 --- a/parser.cpp +++ b/parser.cpp @@ -338,6 +338,9 @@ StateStart::StateStart() : State() transitions['E'] = &States::ecommand; transitions['I'] = &States::insert; transitions['S'] = &States::search; + + transitions['['] = &States::pushqreg; + transitions[']'] = &States::popqreg; transitions['Q'] = &States::getqreginteger; transitions['U'] = &States::setqreginteger; transitions['%'] = &States::increaseqreg; -- cgit v1.2.3