change my mind, use JavaCC