@MatthewRoh it might be worth me linking you to
Element, my first language. It uses a couple stacks to store stuff, and if you look over the interpreter you can see how each command in the language corresponds to a block of Perl code, which is evaluated.