资源简介

一个简单的编辑器 编译原理课设 对简单的程序进行语义分析并将中间代码生成

资源截图

代码片段和文件信息

#include “stdafx.h“
#include 
#include 
#include
#include
#include

/*
测试用例:
succes:
main(){if c==1 {a=b+1;}else {a=b+1;};}#
main(){do{if c==1{a=b+1;};x=x+1;}while c==1;}#
main(){do{if c==1{a=b+1;};x=x+1;}while c==1; if c==1 {a=b+1;}else {a=b+1;};}#

fail:
main{}#
main(){if c==1 {a=b+1;}else {a=b+1;}#
*/

#define TRUE 1
#define FLASE 0
#define max 10

char ch;
char   prog[80] token[8];
int syn p m k n i sume;
double sum;
char *rwtab[9] = { “main“ “int“ “float“ “double“ “char“ “if“ “else“ “do“ “while“ };

void lrparser();  //程序
void yucus(int *nChain);  //语句块
void yucu(int *nChain);  //语句串
void statement(int *nChain);  //语句
void assignment_statement(int *nChain);  //赋值语句
void condition_statement(int

评论

共有 条评论