C言語-トランスレータ(mbas to C) |
簡単なBASICプログラム程度が処理できるトランスレータ型の言語処理プログラム(mbt : Mini Basic Translator)をC言語で開発する。
数値定数 | 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 |