JJTree parser for the Soar programming language