error.cpp
来自「编译原理实验将简单中缀算术表达式变换成后缀形式」· C++ 代码 · 共 33 行
CPP
33 行
//error.c
#include "stdafx.h"
#include "global.h"
void error(char *m)
{
int line=1,err,i,local;
local=ftell(fp1)-fp1_lhead+1;
fprintf(stderr,"line %d: %s\n",lineno,m);
rewind(fp1);
while(!feof(fp1)){
err=getc(fp1);
if(err=='\n') line++;
if(line==lineno) putchar(err);
}
putchar('\n');
for(i=1;i<local;i++) putchar(' ');
putchar('^');putchar('\n');
exit(1);
}
void msg()//输出帮助信息
{
printf("用法:exp1 [-s|-c] InputFilename OutputFilename\n\n");
printf("\t没有参数\t显示此消息\n");
printf("\t-s\t\t输出后缀表达式,对常量算术表达式输出结果\n");
printf("\t-c\t\t输出抽象堆栈机的代码\n");
exit(1);
}
void error2(char *m)
{
fprintf(stderr,"%s\n",m);
exit(1);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?