トップ 一覧 Farm 検索 ヘルプ RSS ログイン

Forthを作ってみる2 / 対話環境を作るの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
今回は、対話環境から作っていく。

* プロンプトからキー入力を得る
* 入力文字列を解釈し、実行する
* 最初に戻る

できた。

 /**
  * @file moiforth2.c
  *
  * moiforth2 moi's forth interpreter
  *
  */
 
 
 
 #include <stdio.h>
 
 
 
 void main(void)
 {
     char instr[100];
 
     while (1) {
        printf("# ");
        fgets(instr, 100, stdin); 
        printf("%s", instr);
     }
 }

これをコンパイルし実行すると、以下のようになる。

 # abc
 abc

まだ対話環境がないので、入力文字をオウム返しするだけだが、できた。

[[戻る|Forthを作ってみる2]]  [[前へ|Forthを作ってみる2]]  [[次へ|Forthを作ってみる2 / 構文解析を作る]]
[[戻る|Forthを作ってみる2]]  [[前へ|Forthを作ってみる2 / 構造を考える]]  [[次へ|Forthを作ってみる2 / 構文解析を作る]]

:Amazonリンク:[Thinking Forth|http://www.amazon.co.jp/gp/product/0976458705?ie=UTF8&tag=moi0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=0976458705]

{{adsence}}