- 追加された行はこの色です。
- 削除された行はこの色です。
[[構文解析の記事一覧]]
*目次 [#n4b5fe74]
#contents
*動機 [#zb9cdb62]
たまたま、自分に貸与されたパソコンにStrutsの一部がインストールされており、
そのStrutsにantlrのversion2.7.2が含まれていた。
antlr2とantlr3では、文法がちょっとちがうのだが、サンプルを見ながら、自分の名前を入力するとHelloと表示される簡単なモノを入力した。
そこで、antlrで日本語を扱うためのやり方をしらべた
ところが、日本語が文字化けしているではないか。
options
{ k=1;filter=true;
charVocabulary='\u0080'..'\uFFFE'
}
そこで、antlrで日本語を扱うためのやり方をしらべたので、せっかくだからメモをしようとしましたとさ。
NAME: ('\u0080'..'\uFFFE')+ NEWLINE
NEWLINE
: '\r' '\n'
;
あと、文字入力をすると、Shift_JISで読み込んでいるらしいので、デコードしてやる必要有り。
# 日本語対応しているバージョン
数年ぶりに、上記の記事を修正
https://sites.google.com/site/cloverplusrose/gou-wen-jie-xi/antlr
によれば、日本語対応は、v3.4 からみたい。