• Possibility to store/read variables
• simple math operators:
+ , - , * , / , %
• assignment operatos:
+=, -=, …
• calling of macros with parameters/variables and by name:
YourMacroName(parameter1, parameter2)
• Keyboard input into variable with simple AsciiToValue conversion
• output of messages
• string manipulation
As most of that is pretty simple to code in any language and can be done with wrapper functions to system methods, implementation should be easy.