⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.cpp

📁 c++_pl0词法分析器
💻 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 + -