2009年5月5日火曜日

コマンドインタプリタを作ってみた。

Google V8についているshellを参考に作成。


using namespace std;

int RunMain(int argc, char* argv[]){
static const int bufsize = 256;
while(true){
char buffer[bufsize];
//↓インタプリタ感を出すやつ
printf(">");
char* str = fgets(buffer, bufsize, stdin);
//終了させるにはquitと打つ
if(strcmp(str, "quit")){
exit(0);
}
printf("%s",buffer);
}
return 0;
}

int main(int argc,char* argv[]){
int result = RunMain(argc, argv);

return 0;
}

C/C++をほとんど触ったことがなかったから、よく分からないがおそらく、pythonのインタプリタもこんな感じで動いているんだろう。

0 件のコメント:

コメントを投稿