?? compilerone.cpp
字號:
#include<fstream.h>
#include<iostream.h>
#include"get_code.h"
#include"analy_func.h"
void main()
{
LCode* head;//代碼鏈鏈首
LCode* pS;//代碼鏈當前節點位置
head=InPutCode();//讀取文本放入鏈表并返回其鏈首,鏈表結構見get_code.h
pS=head;
char cCode;//當前讀出的字符
char strToken[15];
int iCode;
const int iLength=sizeof(strToken);
/////
InitStr(strToken,iLength);//初始化數組
//////////action////////////
int iTemp=0;
while((pS->cCode)!=NULL)
{
cCode=GetCode(pS);
GetBC(pS,cCode);
if(isLetter(cCode))//是標識符或保留字
{
while(isLetter(cCode) | isDigit(cCode))
{
ConCat(strToken,cCode);
cCode=GetCode(pS);
}
Retract(pS);
iCode=Reserve(strToken);
cout<<"("<<iCode<<","<<"\""<<strToken<<"\""<<")"<<endl;
}
else if(isDigit(cCode))//是常數
{
while(isDigit(cCode))
{
ConCat(strToken,cCode);
cCode=GetCode(pS);
}
Retract(pS);
cout<<"(3"<<","<<"\""<<strToken<<"\""<<")"<<endl;
}
else if(isOperator(cCode))//是運算符
{
ConCat(strToken,cCode);
cCode=GetCode(pS);
if(cCode=='=')
{
ConCat(strToken,'=');
}
else
{
Retract(pS);
}
iCode=Reserve(strToken);
cout<<"("<<iCode<<","<<"\""<<strToken<<"\""<<")"<<endl;
}
else if(isSeparator(cCode))//是分隔符
{
ConCat(strToken,cCode);
iCode=Reserve(strToken);
cout<<"("<<iCode<<","<<"\""<<strToken<<"\""<<")"<<endl;
}
else if(cCode=='"')
{
cout<<"(6,\"\"\")"<<endl;
}
iTemp++;
InitStr(strToken,iLength);//初始化數組
}
////////////////////////////////////////////////////////////////////////////
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -