<20000329032132O.monyo@home.monyo.com> の、
"[analog-jp:00060] analog.cfgをJISコードで実行できない理由( Re: FW: Analog 4.04)" にお
いて、
"monyo@home.monyo.com"さんは書きました:
> たかはしもとのぶです。
>
> ちょっと調べて見ました。
>
> # 本当はこんなことしてる暇ないのに...
>
> まず、エラーが発生するまでの analog の動きは以下のような感じです。
>
> (1) init.c:858
> confline() 関数の処理に入る。
> (2) init.c:51
> confline() 中で、エイリアスの処理に入る。
> ソースでは、関数へのポインタを指す構造体のメンバを呼び出しているの
> で見にくいのですが、globals.c: 380 を見ると、configalias 関数を呼
> び出しているのがわかります。
> (3) init2.c:1417
> configalias() 関数中で aliastocount() 関数を呼び出します。
> (4) init2.c:1303
> aliastocount() 関数で、init.c:858 にあった
> op->outopts.lngstr[unresolved_] の文字列を解析しようとする
> これは jp.lng:248 の "[未解決アドレス]" に相当する。
> ここで、上記文字列の JIS コードには '$B' という文字列が含まれるが、
> analog 的には $ の後には [1-9] という文字しか想定していないので、
> エラーになり init2.c:1304 で return(ERR) してしまう。
>
たかはしもとのぶ様、
いささか、蛍光灯的反応で申し訳ない。第一(大学)と第二(研究)の本業が
忙しくなりました。たかはしさんはもっと忙しそうですが。
さて、エラーが出る仕組みは分かるのですが、Turnerは何故、この
> |In the section "Some special phrases for particular reports", you need
> |to change (single byte) $ to $$
セクションに現れる単語だけ特殊な扱い(confline()関数)をしようとしたのか、
今ひとつ理解できません。
****************
松木 孝幸
東京家政大学 matsuki@tokyo-kasei.ac.jp