2 part forth (907レス)
1-

213: 2005/04/23(土)23:30 AAS
そして誰もいなくなった。
214: 2005/04/23(土)23:40 AAS
FORTH使えねえ・・
215: 2005/04/23(土)23:55 AAS
がんばれ
216
(1): 2005/04/24(日)00:04 AAS
なんでもちろんC++なのかねえ。
普通アセだろ?こんなの
217: 2005/04/24(日)00:45 AAS
土日らしいな
218
(2): 2005/04/24(日)08:22 AAS
>>211
FORTHへの招待 ,Harry Katzan,Jr.
池野信一監訳 近代科学社 1600円 ISBN4-7649-0082-3 C3050

読んでみればFORTHの実装がどれだけお手軽か分かる。
絶版なんでOPACで持ってる図書館を探してくれ。
219: 211 2005/04/24(日)15:41 AAS
>>216
アセンブラできません。(笑
趣味グラマなんで。

>>218
ずいぶん古い文献のようですね。1984年か。
僕、2歳かな・・・。なんだか感慨深いですね。
220
(1): 211 2005/04/24(日)16:48 AAS
地元の図書館の検索ページ行ってみたが、ないな。
僕の手が届く(自作できそうな)処理系ってbarinf*ckとforth位なんだよなー。
構文解析作るの面倒だし、うーん。
221
(1): 2005/04/24(日)17:02 AAS
>>220
県内の図書館は大抵連携していて他館のも借り出せるから、
他の図書館も探すべし。
(県内図書館の横断検索システムが大抵ある。)

最悪でも国会図書館から地元の図書館へ借り出せる。
(ただし館内閲覧のみ)
222: 2005/04/24(日)19:52 AAS
>>221
詳しいんだね。
それで、県の横断検索でもみつかったけど大学の図書だ。
こういうのも横断して借りれるのかな。ちょっと躊躇してるけど、試してみようかな。
Thx!

#しかし便利だな。この検索方法。
223: 2005/04/24(日)21:05 AAS
Forthなんか自作しても誰も褒めてくれないよ
Lispにしとけば?
224: 2005/04/25(月)18:34 AAS
別に人に褒めてもらうために処理系作るわけじゃないし。
225: 2005/04/25(月)21:02 AAS
Forthなんか自作しても誰も使わないよ
Lispにしとけば?
226
(1): 2005/04/25(月)21:20 AAS
やけに伸びてると思ったら‥‥。
>>211
>whileとかの解析で思考が詰まってたところだよ。
FORTHの場合、多くの制御構造はbranchと0branch
(無条件相対ジャンプと条件ジャンプ)命令を実装したら
FORTH自身で作れる。
>>218 の本とか読んでみなされ。

あと、遠い昔にForth(というかMops+自作Lib)で作った
「メモ帳アプリもどき」のソースを晒しときますね。
外部リンク[cgi]:gdsz.hp.infoseek.co.jp
227
(3): 211 2005/04/26(火)20:43 AAS
外部リンク[html]:www-lab.ee.uec.ac.jp
こういうの発見。
意外とC並みのことができそうな感じ。
でも、スクリプトとしてはあんま必要なさそうなのが結構あるなー。

一つのスタックにdoubleとintを混在させる方法が結構面倒そうだ。
やっぱ、Boost::anyかなぁ・・・。any使っとくとその後の拡張が楽そうだな。(Win方面のハンドルとか。)
うーん。

トンカチを持ってる人はすべての問題が釘に見えるっていうのがあるけど、
なんかそんな感じに陥っていそうな感じだ。
どうしよ。

>>226
オブジェクト指向のforthかな??
マニュアルないから、パラメータの意味がわかりにくいな。(引数とかとか。)
でも、ちゃんとアプリできてるのはすごいと思う。

適当なOS向けの拡張ってどうやってやるんだろう。
Boost::anyにハンドル類を突っ込むしか思い当たらない・・・。
スタック何本いるんだろ。3本かな・・・??
というか、キューとかにしちゃってもいいのか??
228: 2005/04/28(木)19:20 AAS
ホンダガラッタ
ヘンダガラッタ
フンダガラッタ
フン!フン!

エッグマンが現れた。
229
(1): 2005/04/28(木)23:40 AAS
> 一つのスタックにdoubleとintを混在させる方法が結構面倒そうだ。
実数は実数スタックに積むんじゃね?
230: 2005/04/29(金)12:19 AAS
はぁ?ナニ言ってんのおまえ
231
(1): 2005/04/29(金)13:09 AAS
>>229は正しい事言ってるんだけど。FORTHとして。
FORTHの言語仕様をろくに確認しないうちに、
思い込みで作り始めてる香具師がいるわけで。
232: 2005/04/29(金)18:05 AAS
>>231=229
はぁ?ナニ言ってんのおまえ
233: 2005/04/29(金)20:55 AAS
このスレはもうだめぽ。
234
(1): 2005/05/01(日)01:45 AAS
>>227
C言語レベルでオゲーなら、↓こんな所からコードを読んでみるのは、いかがでせぅか?

T4th
外部リンク[html]:eshop.advanet.co.jp

GForth
外部リンク[html]:www.jwdt.com

GikoForth
外部リンク[html]:gikoforth.s13.xrea.com

T4thは正確にはモドキらしいけど、日曜プログラミング程度で突付ける程度の気楽さですよ。

> 適当なOS向けの拡張ってどうやってやるんだろう。
ぱっと思いつくのは、Win32 APIのLoadLibraryとGetProcAddressを呼び出す
ワード(命令)を用意すれば いいんじゃないかな?と。

>というか、キューとかにしちゃってもいいのか??
STLのstackも確かqueueの特殊系だったので、それで良いと思いますよ。
(上のはCで実装しているけど、まぁ似たような感じだし)
235: 227 2005/05/01(日)04:00 AAS
先日brainf*ckを自作してみたら、大体C++のクラスで150行位になった。
僕が保守できる限界がこれ位なだよなー。結構ヘタレ。

>>234
thx!
あまり長いソースはよんだことないからなー。
1000行はちょっと長いね。まーいいか。
地道によんでみます。

>ぱっと思いつくのは、Win32 APIのLoadLibraryとGetProcAddressを呼び出す
>ワード(命令)を用意すれば いいんじゃないかな?と。
うまいまわし方はわからんけど、簡単そうですね。

>というか、キューとかにしちゃってもいいのか??
どうしてこんなこといっちゃったんだろう。
意図忘れちゃった。(汗
236
(1): 227 2005/05/02(月)21:43 AAS
外部リンク[lzh]:www.uploda.org
スタック電卓作ってみました。
形にはなってない感じですが・・・。
とりあえず、ソースはまだカオス化してないはずなので興味があるなら読んでみてください。
変数等は使えません。辞書も無理。

拡張は、クラスStackCalcのenumのTokennumを必要数増やして、
メソッド、Doの中にあるstd::stringのtoken[]に命令文を追加して、
switch文に新しい数字を増やして、
新しいメソッドを書くだけ。
こんなに簡単。(笑

扱いはMain.cppを見てください。
エラー処理はほぼしてないです。

あー、これをどれだけ拡張すると、forthになるのやら。
制御構文がネックだなー。Boost::tokenizerはバックして解析できないみたいだし・・・。

あと、ファイルは二日ほどで消える予定です。
237: 236 2005/05/02(月)21:46 AAS
あ、URLのh抜くの忘れてた。
238: 2005/05/08(日)03:21 AAS
保守上げ
239: 2005/05/08(日)03:28 AAS
保守上げ。リバイバル。
240: 2005/05/10(火)22:55 AAS
Forth さばいばる
241: 2005/05/11(水)23:05 AAS
いや、ぜんぜん生き残ってないし
242: 2005/05/18(水)19:40 AAS
三回転半腰捻り腰痛対策age
1-
あと 665 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.026s