- 博客(0)
- 资源 (14)
- 收藏
- 关注
PHICOMM CFE DOWNTOOLS
PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS PHICOMM CFE DOWNTOOLS
2018-04-14
词法分析之保留字识别
源程序(C)
*函数声明*/
void Make_WordToken(char *word,FILE *fp2,int line);
bool Make_ChToken(char ch,FILE *fp2,int line,int pos,char temp[]);
FILE * OpenFile(char FilePath[]);
char *ReadLine(FILE * fp);
void Participle(char string[],FILE *fp2,int line);
void Init();
double ChangeA_D(string num);
void SyntaxAnalysis();
void error1(int time,LIST_1 TempList);
void error2();
/***********************************************************************/
/*打开待编译文件*/
FILE * OpenFile(char FilePath[],char WR[])
{
FILE *fp;
/*打开待编译文件*/
if((fp = fopen(FilePath, WR)) == NULL)
{
printf("This file Can't be opened .\n");
exit(0) ;
}
return fp;
}
/*对一行字符串 分词*/
void Participle(char string[],FILE *fp2,int line)
{
char temp[256];
int i=0;
int j=0;
int length=strlen(string);
for(i=0;i<length;i++)
{
if(':'==string[i]&&'='==string[i+1])
{
temp[j]='\0';
Make_WordToken(temp,fp2,line);
temp[0]=':';
temp[1]='=';
temp[2]='\0';
i++;
j=0;
2009-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人