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

getch(); // Ждать нажатия на клавишу

return(0);

}


init.c

#include "global.h"

struct entry keywords[]=

{

"if",IF,0,

"else",ELSE,0,

"while",WHILE,0,

"input",INPUT,0,

"print",PRINT,0,

"printn",PRINTN,0,

0,0,0,

};

void init(void)/* Загрузкаключевыхсловвтаблицусимволов */

{

struct entry *i;

for(i=keywords;i->token;i++)

insert(i->lexptr,i->token);

}


lexer.c

#include "global.h"

int CmpNextSym(int,int,int);

char lexbuf[BSIZE];

int lineno = 1;

double tokenval = NONE;

int lexan(void) /* Лексическийанализатор */

{

int t;

while (1)

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