📄 test.cpp
字号:
#include <stdio.h>
#include "pl0.h"
void main()
{
CPlCompiler pl0("test.pl");
pl0.DisplaySrcfile();
pl0.Compile();
pl0.DisplayErrors();
pl0.ListCode();
pl0.Interpret();
}
/*
void main()
{
FILE *fp;
if ((fp=fopen("test.pl","r"))==NULL)
{
printf("cannot open file test.pl");
return;
}
CCifa cf(fp);
symbol sym;
do{
sym=cf.GetSymbol();
switch (sym)
{
case ident:
printf("ident:\t%s\n",cf.id);
break;
case number:
printf("number:\t%d\n",cf.num);
break;
case plus:
printf("plus\n");
break;
case minus:
printf("minus\n");
break;
case times:
printf("times\n");
break;
case slash:
printf("slash\n");
break;
case oddsym:
printf("odd\n");
break;
case eql:
printf("eql\n");
break;
case neq:
printf("neq\n");
break;
case lss:
printf("lss\n");
break;
case leq:
printf("leq\n");
break;
case gtr:
printf("gtr\n");
break;
case geq:
printf("geq\n");
break;
case lparen:
printf("lparen\n");
break;
case rparen:
printf("rparen\n");
break;
case comma:
printf("comma\n");
break;
case semicolon:
printf("semicolon\n");
break;
case period:
printf("period\n");
break;
case becomes:
printf("becomes\n");
break;
case beginsym:
printf("begin\n");
break;
case endsym:
printf("end\n");
break;
case ifsym:
printf("if\n");
break;
case thensym:
printf("then\n");
break;
case whilesym:
printf("while\n");
break;
case writesym:
printf("write\n");
break;
case readsym:
printf("read\n");
break;
case dosym:
printf("do\n");
break;
case callsym:
printf("call\n");
break;
case constsym:
printf("const\n");
break;
case varsym:
printf("var\n");
break;
case procsym:
printf("procedure\n");
break;
case nul:
printf("nul\n");
break;
case endfile:
printf("endfile\n");
break;
}
}while (sym!=endfile);
fclose(fp);
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -