- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
今回は、対話環境から作っていく。
* プロンプトからキー入力を得る
* 入力文字列を解釈し、実行する
* 最初に戻る
できた。
/**
* @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}}