Commands are used to be able to pause the execution of a Grammar.
By modifying the commands in a grammar you can directly change how the program should run.
Turns the list of commands into a readable string
replaces all variables
Convert expressions to commands
States if only values are in the list. This essentially means, that all processing has been done.
Defines commands that the algorithm recognizes