ustasch yecc parser. still buggy.