grammar Mantra; @rulecatch { catch (RecognitionException re) { reportError(re); recover(input,re); } catch (Throwable t) { System.err.println(t); } } At least now exceptions are not lost... Ter