main.cpp
来自「一个小型C语言编译器」· C++ 代码 · 共 54 行
CPP
54 行
#include <stdio.h>
#include <stdlib.h>
#include "token.h"
extern FILE* file;
extern int fillbuf();
extern void display();
char* filename = NULL;
void main(int args, char* argv[])
{
char* filen = NULL;
//FILE* fp = NULL;
long filesize = 0;
if(args < 0) {
printf("input the file name!\r\n");
return ;
}
filename = filen = argv[1];
if (filen == NULL) {
printf("parameter is wrong,please input the test file!\r\n");
return ;
}
file = fopen(filen, "r");
if(file == NULL) {
printf("can't open file: %s\r\n", file);
return ;
}
fillbuf();
while(9){
int l_token = 0;
extern char* token;
l_token = gettok();
if(l_token == EOI){
break;
}
if (l_token == INT && token != NULL){
printf("%s\n", token);
free(token);
token = NULL;
}
}
fclose(file);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?