groovy

parser to handle ; and newlines better which could help reduce ambiguity