The following highly simplified grammar: grammar mygrammar; def : ID; ID : LETTER; LETTER : 'a'; Gives me this error in antlrworks: "The following token definitions are unreachable: LETTER" When I change "ID" to lower case "id", it works... Am I missing something? Martin