国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

詞法分析程序

2019-11-17 05:46:15
字體:
來源:轉載
供稿:網友
這個是我編譯原理課程設計的 內容,呵呵 我遍的是詞法分析,基本的功能都能夠實現,如詞法分析,詞法查錯,刪除無實質意義的字符等,不懂編譯的就不用看了,編譯真的很難?。。〔贿^好象沒什么用#include<iostream.h>
#include<ctype.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>#define ID 6   
#define INT 7
#define LT 8
#define LE 9
#define EQ 10
#define NE 11
#define GT 12
#define GE 13
#define FZ 14       
#define DEV 15 strUCt KeyWord        //要害字結構
{
 char *word;
 int id;
};KeyWord keyword[]={    //要害字數組
 ,
 ,
 ,
 ,
 ,
 ,
 ,
 
};
char TOKEN[20];
int graphnum=1;     //記錄錯誤所在的位置
int lookup(char *string);
void out(int id ,char *string);
void report_error(char ERR_CH);
bool isalpha(char c) ;
bool isdigit(char c);
bool isalnum(char c);
void scanner_example(FILE *fp); int lookup(char *string)
{
 for(int i=0;i<sizeof(keyword)/sizeof(KeyWord);i++)
 {
  if(strcmp(string,keyword[i].word)==0)
   return keyword[i].id;
 }
 return 0;
}void out(int id ,char *string)
{
 }void report_error(char ERR_CH)        //錯誤處理程序
{
 printf("undeclared identifler %c int %d line! ",ERR_CH,graphnum);
}bool isalpha(char c)  
{
 if( (c>='a'&&c<='z') (c>='A'&&c<='Z') )
  return true;
 else
  return false;
}bool isdigit(char c)
{
 if(c>='0'&&c<='9')
  return true;
 else
  return false;
}bool isalnum(char c)
{
 if( isalpha(c) isdigit(c) )
  return true;
 else
  return false;
}void scanner_example(FILE *fp)
{
 char ch;
 int i,c;
 
 while(!feof(fp))
 { ch=fgetc(fp);
 if(isalpha(ch)) 
 {
  TOKEN[0]=ch;
  ch=fgetc(fp);
  i=1;
  while(isalnum(ch)) 
  
  TOKEN[i]='

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日土县| 白沙| 永寿县| 潜山县| 周宁县| 平舆县| 东明县| 深水埗区| 东方市| 丽江市| 龙山县| 甘孜| 那坡县| 临安市| 将乐县| 和平区| 噶尔县| 乐东| 峡江县| 枣强县| 邛崃市| 皋兰县| 资中县| 宣化县| 延安市| 宿松县| 庆元县| 奉节县| 如东县| 乌拉特中旗| 三门峡市| 建昌县| 德江县| 手游| 上饶县| 永丰县| 东海县| 绩溪县| 灵川县| 鸡泽县| 山东|