日本語処理
マッチングパターンの記述はファイル上一行で書くことができる。その点についてはPrologに近い。 ただし小規模のプログラムにおいては問題がないが、実行順序が指定されておらず、出力結果であるネットワーク構造が正しく半順序構造になっているかについての検証をどう行うかという課題がある。 反面、文法記述には実行順序に対する規制がないため、複数のファイルを実行時に(動的に)切り替えることができる。このとき、「巡回参照があるかどうか」を動的にチェックする(この場所が以前通ったところであるかをチェックする)か静的にチェックする(あらかじめ、文法定義においてヌルストリングとマッチした場合に巡回参照がないかどうかをチェックする)かによって実行効率が変わってくるため、実装上の判断が必要になる。
このとき、有効なのは「文字列の何文字目か」という距離空間を持ちこむことであるが、マッチング文字列がヌルストリングであった場合に問題が起こりうるという点である。実例としては、「書いている」を「書いてる」と略した場合、「いる」の語幹「い(i)」が省略されているとして文法記述を行なうと、「動詞の連用形は用言に係る」という規則と競合し、「書いて」と「る」の間に無限個の省略された「(い)」があると解釈されてシステムが落ちるという事例があった。なお、このケースでは動詞の連用形過去または完了形の活用語尾に「いる」の省略形を追加することで回避した。同じく補助動詞である「おく」(置いとく)「ゆく」(持ってく)では、語幹にあたる「ok」「ik」「yuk」が省略されても文法記述と交絡しないので、こうした問題は発生しない。