91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

吉林大學(xué)2015年編譯原理實(shí)驗(yàn)源代碼,包括詞法分析,LL1分析,遞歸下降法分析,語(yǔ)義分析

資源截圖

代碼片段和文件信息

//?CiFa.cpp:?implementation?of?the?CCiFa?class.
//
//////////////////////////////////////////////////////////////////////

#include?“stdafx.h“
#include?“OurCompiler.h“
#include?“CiFa.h“
#include?“Global.h“

#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////

CCiFa::CCiFa()
{

}

CCiFa::~CCiFa()
{

}

void?CCiFa::Init()
{
Tokennum=0;
lineno=0;
linepos?=?0;
Error?=?FALSE;
fp_num=0;
bufsize?=?0;
EOF_flag?=?FALSE;
EchoSource?=?TRUE;
}
void?CCiFa::?printTokenlist(ChainNodeType?*head)
{
???//TokenType1??newhead->Token;
???int?m;
???ChainNodeType?*newhead=head;
??//?strcpy(newhead->Token.Semnewhead->Token.Sem);
?//??newhead->Token.Lex=newhead->Token.Lex;
?//??newhead->Token.lineshow=newhead->Token.lineshow;
???fp=fopen(“Tokenlistnew.txt““w+“);??/*打開(kāi)文件*/
???
???if(fp==NULL)
???{
//???printf(“can?not?open?the?file:Tokenlist!\n“);
//???Error?=?TRUE;
???//exit(0);
???}
???listing=fp;
???for?(m=1;newhead!=NULL;m++)
???{?????
???
???
???fprintf(listing“\t%d:?“newhead->Token.lineshow);/*打印行號(hào)*/
????
???/*?對(duì)函數(shù)參數(shù)Lex給定單詞進(jìn)行分類處理?*/
???????switch?(newhead->Token.Lex)
???{?
????/*?單詞token為保留字將保留字詞元以指定格式寫(xiě)入列表文件listing?*/
????????case?PROGRAM:
????????case?PROCEDURE:
case?TYPE:
case?VAR:
case?IF:
case?THEN:
case?ELSE:
case?FI:
case?INTEGER:
case?CHAR1:
case?WHILE:
case?DO:
case?ENDWH:
case?BEGIN:
case?END:
case?READ:
case?WRITE:
case?ARRAY:
case?OF:
case?RECORD:
case?RETURN:

fprintf(listing?????/*打印保留字*/?????
??????????????????“reserved?word:?%s\n“newhead->Token.Sem);
????????????break;

????//“:=“?
case?ASSIGN:?fprintf(listing“:=\n“);?break;
????
//LT?(小于)
case?LT:?fprintf(listing“<\n“);?break;
??
//EQ?(等于)
case?EQ:?fprintf(listing“=\n“);?break;
????
//LPAREN?(左括號(hào))
case?LPAREN:?fprintf(listing“(\n“);?break;

/*?RPAREN?(右括號(hào))?*/
case?RPAREN:?fprintf(listing“)\n“);?break;
????
/*SEMI?(分號(hào))*/
case?SEMI:?fprintf(listing“;\n“);?break;
?
/*?PLUS?(加號(hào))?*/
case?PLUS:?fprintf(listing“+\n“);?break;
?
/*?MINUS?(減號(hào))?*/
case?MINUS:?fprintf(listing“-\n“);?break;

/*?TIMES?(乘號(hào))?*/
case?TIMES:?fprintf(listing“*\n“);?break;

//OVER?(除號(hào))
case?OVER:?fprintf(listing“/\n“);??break;

case?DOT:??fprintf(listing“.\n“);?break;

case?COMMA:?fprintf(listing“\n“);?break;

case?LMIDPAREN:?fprintf(listing“[\n“);?break;

case?RMIDPAREN:?fprintf(listing“]\n“);?break;

case?UNDERANGE:?fprintf(listing“..\n“);?break;

case?ENDFILE1:?fprintf(listing“EOF\n“);?break;
????
case?INTC:
fprintf(listing
“NUM?val=?%s\n“newhead->Token.Sem);
?break;

case?CHARC:
fprintf(listing
“INCHAR?char=%c\n“newhead->Token.

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-04-22?09:27??編譯原理實(shí)驗(yàn)\
?????文件???????24054??2015-04-20?16:40??編譯原理實(shí)驗(yàn)\1111.ico
?????文件???????15748??2013-03-31?22:27??編譯原理實(shí)驗(yàn)\CiFa.cpp
?????文件????????1265??2013-03-31?22:27??編譯原理實(shí)驗(yàn)\CiFa.h
?????目錄???????????0??2015-04-20?21:40??編譯原理實(shí)驗(yàn)\Debug\
?????文件???????28921??2015-04-20?06:44??編譯原理實(shí)驗(yàn)\Debug\CiFa.obj
?????文件???????????0??2015-04-20?06:44??編譯原理實(shí)驗(yàn)\Debug\CiFa.sbr
?????文件???????13312??2015-04-20?06:44??編譯原理實(shí)驗(yàn)\Debug\FileDlg.obj
?????文件???????????0??2015-04-20?06:44??編譯原理實(shí)驗(yàn)\Debug\FileDlg.sbr
?????文件????????7750??2015-04-20?06:44??編譯原理實(shí)驗(yàn)\Debug\Global.obj
?????文件???????????0??2015-04-20?06:44??編譯原理實(shí)驗(yàn)\Debug\Global.sbr
?????文件??????136726??2015-04-20?06:44??編譯原理實(shí)驗(yàn)\Debug\LL1.obj
?????文件???????????0??2015-04-20?06:44??編譯原理實(shí)驗(yàn)\Debug\LL1.sbr
?????文件?????5587968??2015-04-20?21:41??編譯原理實(shí)驗(yàn)\Debug\OurCompiler.bsc
?????文件????11276357??2015-04-20?21:41??編譯原理實(shí)驗(yàn)\Debug\OurCompiler.exe
?????文件??????392404??2015-04-20?21:41??編譯原理實(shí)驗(yàn)\Debug\OurCompiler.ilk
?????文件???????18059??2015-04-20?06:44??編譯原理實(shí)驗(yàn)\Debug\OurCompiler.obj
?????文件?????6878208??2013-03-31?22:27??編譯原理實(shí)驗(yàn)\Debug\OurCompiler.pch
?????文件??????582656??2015-04-20?21:41??編譯原理實(shí)驗(yàn)\Debug\OurCompiler.pdb
?????文件?????9208524??2015-04-20?17:06??編譯原理實(shí)驗(yàn)\Debug\OurCompiler.res
?????文件???????????0??2015-04-20?06:44??編譯原理實(shí)驗(yàn)\Debug\OurCompiler.sbr
?????文件???????66286??2015-04-20?21:40??編譯原理實(shí)驗(yàn)\Debug\OurCompilerDlg.obj
?????文件???????????0??2015-04-20?21:41??編譯原理實(shí)驗(yàn)\Debug\OurCompilerDlg.sbr
?????文件??????105951??2013-03-31?22:27??編譯原理實(shí)驗(yàn)\Debug\StdAfx.obj
?????文件?????1375061??2013-03-31?22:27??編譯原理實(shí)驗(yàn)\Debug\StdAfx.sbr
?????文件??????118028??2015-04-20?07:05??編譯原理實(shí)驗(yàn)\Debug\YuFa11.obj
?????文件???????????0??2015-04-20?07:05??編譯原理實(shí)驗(yàn)\Debug\YuFa11.sbr
?????文件???????59845??2015-04-20?06:44??編譯原理實(shí)驗(yàn)\Debug\YuYi.obj
?????文件???????????0??2015-04-20?06:44??編譯原理實(shí)驗(yàn)\Debug\YuYi.sbr
?????文件??????353280??2015-04-20?21:41??編譯原理實(shí)驗(yàn)\Debug\vc60.idb
?????文件??????462848??2015-04-20?21:40??編譯原理實(shí)驗(yàn)\Debug\vc60.pdb
............此處省略61個(gè)文件信息

評(píng)論

共有 條評(píng)論

相關(guān)資源