removed antlr (we don't need a whole parser; python black magic will suffice)