Skip to content

Commit cd7e4ec

Browse files
committed
Update pbparse.cpp
1 parent 521a0ab commit cd7e4ec

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/pbparse.cpp

+13-1
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@
104104
else if(opcode == "IFE") Parse::Opcode::Logic::IFE(Tokenizer::TKgetToken(line, 1), Tokenizer::TKgetToken(line, 2), Tokenizer::TKgetToken(line, 3));
105105
else if(opcode == "IFNE") Parse::Opcode::Logic::IFNE(Tokenizer::TKgetToken(line, 1), Tokenizer::TKgetToken(line, 2), Tokenizer::TKgetToken(line, 3));
106106
else if(opcode == "CREATESWAP") Parse::Opcode::System::SWAP::CREATESWAP();
107+
else if(opcode == "INCREMENT") Parse::Opcode::Math::Increment(Tokenizer::TKgetToken(line, 1), Tokenizer::TKgetToken(line, 2));
107108
else if(opcode == "IO") Parse::Opcode::IO::Ports::IO(Tokenizer::TKgetToken(line, 1), Tokenizer::TKgetToken(line, 2));
108109
else if(opcode == "NEW") Parse::Opcode::System::SWAP::NEW(Tokenizer::TKgetToken(line, 1), Tokenizer::TKgetToken(line, 2));
109110
else if(opcode == "DELETE") Parse::Opcode::System::SWAP::DELETE(Tokenizer::TKgetToken(line, 1));
@@ -257,7 +258,18 @@
257258
Crash::forceHalt("Ex000");
258259
#endif
259260
}
260-
261+
/**
262+
* Increments a given variable by 1.
263+
*/
264+
void Parse::Opcode::Math(String _var)
265+
{
266+
int operand = 0;
267+
String _svar = "";
268+
_svar = Swap::read(_var);
269+
operand = int(_svar.c_str());
270+
operand++;
271+
Swap::update(_var, String(operand));
272+
}
261273
/**
262274
* DEPRECIATED: creates the swap directory.
263275
*/

0 commit comments

Comments
 (0)