要使JavaCC能夠處理中文首先需要將語法描述文件的options塊的UNICODE_INPUT選項設置為true:
options {
STATIS = false;
DEBUG_PARSER = true;
UNICODE_PARSER = true;
JDK_VERSION = "1.8";
}
這樣就會先將輸入的字符轉換成UNICODE后再進行處理。UNICODE_INPUT選項為false時只能處理ASCII范圍的字符。
另外還需要使用第2、3種構造方法為輸入的字符串設置適當的編碼。