added ability to set default precedence and declare pseudonyms for symbols
non shift-reduce conflicts are now resolved by choosing the first occuring production