C言語-トランスレータ(mbas to C)
前へ 目次へ 次へ 

トランスレータ(mbas to C)の作成

 簡単なBASICプログラム程度が処理できるトランスレータ型の言語処理プログラム(mbt : Mini Basic Translator)をC言語で開発する。

mbt (mini BASIC)言語仕様
数値定数 10進数
文字リテラル ""で囲む
変数 実数型(double)のみ
変数名 A - Z の26個のみ
演算子 +, -, *, / (四則演算)
命令 END : 終了
INPUT : キーボード入力
PRINT : 画面表示
FOR - NEXT : 繰り返し
IF - ELSEIF - ELSE - ENDIF : 条件判断  
REM : コメント

 

 1. mbtのプログラムファイル名をコマンドラインから取得する

void main(int argc, char *argv[])

 関数mainを上のように定義することで、変数argcにコマンドラインのパラメータ(引数)の個数、配列argvに各パラメータが格納される。
 実行結果のように“mbas reidai.mb”と実行すると、変数argcは2となる。また、パラメータreidai.mbは配列argv[1]に格納される。

argc = 2
argv[0] = mbas
argv[1] = reidai.mb
[test01.c]
1:
2:
3:
4:
5:
6:
7:
8:
9:
#include <stdio.h>

void  main(int argc, char *argv[])
{
    int     i;

    for(i = 0; i < argc; ++i)
        printf("argv[%d] = %s\n", i, argv[i]);
}
実行結果
D:\Data\src>cc test01.c        ←コンパイル
lld @link.i
D:\Data\src>test01 reidai.mb   ←実行
argv[0] = D:\DATA\SRC\TEST01.EXE
argv[1] = reidai.mb


前へ 目次へ 次へ 
Copyright © 2001 Hiroshi Masuda 

 

 

inserted by FC2 system