Shunting yard algorithm and code generation is now working, with test case in main().