Can JavaCC distinguish token by its context?
问题 Basic requirement is use keyword as identifier, so I want to distinguish the token from it's context.(e.g. class is a keyword, but we allowed a variable named class ). In java, this is possible, but it's so hard, here is how I do it TOKEN : { <I_CAL: "CAL"> : DO_CAL | <I_CALL: "CALL"> | <I_CMP: "CMP"> | <I_EXIT: "EXIT"> | <I_IN: "IN"> | <I_JMP: "JMP"> | <I_JPC: "JPC"> : NEED_CMP_OP | <I_LD: "LD"> : NEED_DATA_TYPE | <I_NOP: "NOP"> | <I_OUT: "OUT"> | <I_POP: "POP"> | <I_PUSH: "PUSH"> | <I_RET: