簡単な文法には ANTLRWorks を使用します。
grammar boolean;
// [...]
lowercase_string
: ('a'..'z')+ ;
しかし、通訳によるとlowercase_string
一致しません( . アイデア?foobar
MismatchedSetException(10!={})
簡単な文法には ANTLRWorks を使用します。
grammar boolean;
// [...]
lowercase_string
: ('a'..'z')+ ;
しかし、通訳によるとlowercase_string
一致しません( . アイデア?foobar
MismatchedSetException(10!={})
..
そのようなパーサールール内で演算子を使用することはできません。'a'
範囲をに一致させるには、その範囲'z'
のレクサールールを作成します(レクサールールは大文字で始まります)。
このようにしてみてください:
lowercase_string
: Lower+
;
Lower
: 'a'..'z'
;
また:
lowercase_string
: Lower
;
Lower
: 'a'..'z'+
;
この以前のQ&Aも参照してください:ANTLRのパーサールールとレクサールールの実際的な違いは?