Реферат: Интерпретатор 2

Для описания общих переменных и внешних функций используется заголовочный файл global.h

Далее будут приведены исходные коды описанных выше файлов.


main.c

#include "global.h"

FILE* Open;

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

{

char *name=argv[1]; // Считать первый аргумент (после имени исполняемого файла) из командной строки

char *a1=argv[2]; // Считать второй аргумент

char *a2=argv[3]; // Считать третий аргумент

if((Open=fopen(name,"r"))==NULL) // Если не удалось открыть файл, то

{

printf("Can't open file test.txt\n"); // Вывод сообщения об ошибке

getch(); // Ждать нажатия на любую кнопку

exit(1); // Выход

}

init(); // Иницализация

parse(); // Разбор

emit(); // Выполнение

fclose(Open); //Закрыть файл

if (a1) // Если второй аргумент есть, то

{

printf("\nsymtable:\n"); // Вывод таблицы символов

get_symtable();

}

if (a2) // Если третий аргумент есть, то

{

printf("\ncodetable:\n"); // Вывод таблицы кодов

get_codetable();

}

К-во Просмотров: 1027
Бесплатно скачать Реферат: Интерпретатор 2