Index: [Article Count Order] [Thread]

Date:  Sun, 9 Apr 2000 00:15:15 +0900
From:  Takayuki Matsuki <matsuki@tokyo-kasei.ac.jp>
Subject:  [analog-jp:00063] analog.cfg を	JIS コードで実行できない理由 ( Re:  FW: Analog 4.04)
To:  analog-jp@monyo.com
Message-Id:  <200004081515.AAA14745@pegasus.tokyo-kasei.ac.jp>
References:  <20000329032132O.monyo@home.monyo.com>
Posted:  Sun, 09 Apr 2000 00:15:14 +0900
X-Mail-Count: 00063

<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