Реферат: Интерпретатор 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();
}