編譯原理詞法分析程式

2021-04-30 07:14:36 字數 1353 閱讀 6523

#include

#include

char prog[80],token[8];

char ch;

int syn,p,m,n,sum;

char *rwtab[6]=;

void scaner()

token[m++]='/0';

p--;                           //回退乙個字元

syn=10;

for(n=0;n<6;n++)

if (strcmp(token,rwtab[n])==0)

}else

if (ch>='0'&&ch<='9')           //是數字字元

p--;

syn=11;

}else

switch(ch)

else if (ch=='=')

else

break;

case '>':token[m++]=ch;             //ch=>token;

ch=prog[p++];

if (ch=='=')

else

break;

case ':':token[m++]=ch;             //ch=>token;

ch=prog[p++];

if (ch=='=')

else

break;

case '+':syn=13;

token[0]=ch;

break;

case '-':syn=14;

token[0]=ch;

break;

case '*':syn=15;

token[0]=ch;

break;

case '/':syn=16;

token[0]=ch;

break;

case '=':syn=25;

token[0]=ch;

break;

case ';':syn=26;

token[0]=ch;

break;

case '(':syn=27;

token[0]=ch;

break;

case ')':syn=28;

token[0]=ch;

break;

case '#':syn=0;

token[0]=ch;

break;

default:syn=-1;}};

void main()

while (ch!='#');

p=0;

do} while (syn!=0);

};

編譯原理詞法分析程式

include include char scanin 300 scanout 300 extern int testscan char scanin 300 scanout 300 file fin,fout 指向輸入輸出檔案的指標 int main include include include...

編譯原理詞法分析

編譯原理實驗一 詞法分析練習 include include include define tokenmax 100 define progmax 1000 define k esc 27 void analytics 詞法分析 void scanner 輸入掃瞄 bool isletter cha...

詞法分析(編譯原理)

詞法分析 英語 lexical analysis 是電腦科學中將字串行轉換為單詞 token 序列的過程。進行詞法分析的程式或者函式叫作詞法分析器 lexical analyzer,簡稱lexer 也叫掃瞄器 scanner 詞法分析器一般以函式的形式存在,供語法分析器呼叫。完成詞法分析任務的程式稱...