我怎么能大写所有字符?

时间:2014-10-12 01:53:53

标签: antlr4

我想在树检查之前将所有字符大写。我正在写一个MIPS汇编程序,所以如果有人会写:

jal $0000000C

它不会匹配,因为我只有'JAL'。当然,你只需要提供一个替代方案,或者用户只是自己设置它们。但这不是重点。假设您写了一些大代码,并且错误地将最后一个字母JAl写为小写。 ANTLR4会发出错误消息。所以我正在寻找一种快速的方法来在ANTLR4检查之前将所有字符大写。因为写每个替代'JAL'|'JaL'|'jaL'|'jAl'|等等。只是耗时。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

JAL : J A L;

fragment J : [Jj];
fragment A : [Aa];
fragment L : [Ll];