[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[OSASK 3773] BOARD: Re: RE:



このメールは、OSASK伝言板に書き込まれた内容です。
この書き込みに返事を書く場合は、下のURLから書き込みを行なって下さい
http://www.imasy.org/~mone/osask/index.cgi?REFER=3cff40fe_86b6

2002/06/06 20:01
くーみん

[OSASK 3770]へのレスです
>[OSASK 3758] [OSASK 3766] [OSASK 3767] へのレスです。

>[OSASK 3766] へのレスです。
>> くーみん
>> スクリプトインタープリターに適当な文字を打ち込んで、ひらがな変換
>> ファイルかなんかに出力…なんて事に挑戦中です
>> C言語系でのプログラムはまったく書いたことがないので
>> いつ出来るかはまったくわかりませんが…
>
>見た目はC言語に似ていますが、全く別物です。
>別物だと思って触っていないとC言語を触るときに不利益があるかもしれません。

そうですか…Cの本さえまともに読んだことが無いので…(多少はある)
まぁ、いままで触ったことの無い言語だとは思っています。
>入力文字の変換は以下のスクリプトが参考になると思います。
>ちと詰めすぎで見づらいですが、勘弁を。
>
>loop {
>	s = gets(stdin)
>	if ("\n" == s) break
>	a = scan('a|b|.', s)
>	for (i = 0; i < a; i = i + 1)
>		if ("a" == a[i])      puts(stdout, "0")
>		else if ("b" == a[i]) puts(stdout, "1")
>		else                  puts(stdout, " ")
>	puts(stdout, "\n");
>}
>
>0, 1, などの所に あ, い, などと書いてあればひらがなになります。
>が、OSASK で入力するなら "\x82\xa0", "\x82\xa2" と入れると SJIS の あ, い, です。
>・・・。
>のハズだったのですが、インタプリタが \xXX のデコードにミスってます。

申し訳無いんですが、こっちの頭が足りません…
scanコマンドは説明読んでないので…よんでみますね。

in = split('',nyuryoku);
てな感じで分けております。
あぁローカルなわけ方…

インタープリタに日本語を出力しようとしたら
全角一つ分のスペースがあいてたんですよね

また、とりあえずそれなりに完成していて、あとはひたすら
kのあとaだったら"か"、iだったら"き"とうてば
基本の五十音は打てるようになりそうですが…
一応、"ん",nがあるときの分岐や、子音字が連続(日本語にならない)
のも分けているので、結構なサイズになりそうです。
とかとかetc.
そのうち公開します。
>例えば、上記のスクリプトで s[0], s[1], と値を参照できると更にC言語っぽいです。
>必要なら出来ますが、現状ではこのような動作はできません。

そうですか、分かりました。
ところで、普通はScriptに読みこませたファイルを
Scriptを起動したままだと(読んでいないようでも)
編集できないのですが
ある外部ファイルへの書き込みを行って
その外部ファイルをPokonから読みこむと
読ませたスクリプトが編集できてしまいます。
バグですね。これもスクリプトいじる人がいないうちは
問題にならないと思いますが。