SmaCC Java ported from Dolphin SmaCC 2.0.3