1樓:匿名使用者
語法規則及函式模組如下所示:
int do_stat()
else es=3;
return(es);
}//《宣告語句》 ::=int 《變數》|《變數》;
//::=int id,;
int declaration_stat();if (strcmp(token,";") ) return(es=4);
printf("%s %s\n",token,token1);
return(es);
} //《程式》::=
//program::={}
int program()
else
if(strcmp(token,"
printf("%s %s\n",token,token1);
es=declaration_list();
if (es>0) return(es);
es=statement_list();
if (es>0) return(es);
if(strcmp(token,"}"))//判斷是否'}'
return(es);
}輸入如下:
main()
while(b<=20)
write c;
}輸出結果如下:
請輸入源程式檔名(包括路徑):main.txt詞法分析成功!
main main
( () )
}while while
( (id b
<= <=
id b
<= <=
num 20
) )write write
id c
; ;id c
; ;} }
*****語法分析結果!*****=
語法分析成功!
程式分析成功!!!
別忘了加分啊,呵呵
2樓:匿名使用者
新建一個文字文件在你工程目錄下,名字起為"輸入.txt",裡面的內容可以為
begin a:=1+7*(6+3);b:=1end#
輸出是在"輸出.txt"中檢視,以下為輸出情況:
詞法分析結果如下:
(1, begin)
(10, a)
(18, :=)
(11, 1)
(13, +)
(11, 7)
(15, *)
(27, ()
(11, 6)
(13, +)
(11, 3)
(28, ))
(26, ;)
(10, b)
(18, :=)
(11, 1)
(6, end)
(0, #)
語法分析結果如下:(以四元式形式輸出)
( +, 6, 3, t1)
( *, 7, t1, t2)
( +, 1, t2, t3)
( =, t3, __, a)
( =, 1, __, b)
//提供一個編譯原理的語義分析程式 你可以直接複製 用tc進行除錯
#include "stdio.h"
#include "string.h"
#include
#include
#include "stdlib.h"
char prog[100],token[8],ch;
char *rwtab[6]=;
int syn,p,m,n,sum,q;
int kk;
//四元式表的結構如下:
struct
quad[20];
char *factor();
char *expression();
int yucu();
char *term();
int statement();
int lrparser();
char *newtemp();
void scaner();
void emit(char *result,char *ag1,char *op,char *ag2);
void main()
if((fp2=fopen("輸出.txt","wt+"))==null)
int j;
q=p=kk=0;
p=0;
//printf("please input a string(end with '#'):\n");
while(ch!='#')
prog[p++]=ch;
}if(prog[p]=='#')
p=0;
char buffer1[200] = ;
sprintf(buffer1,"詞法分析結果如下:\n");
fputs(buffer1,fp2);
//printf("詞法分析結果如下:\n");
do}while(syn!=0);
printf("\n");
p=0;
char buffer[200]=;
sprintf(buffer,"語法分析結果如下:(以四元式形式輸出)\n");
fputs(buffer,fp2);
//printf("語法分析結果如下:(以四元式形式輸出)\n");
scaner();//掃描函式
lrparser();
if(q>19)
printf(" to long sentense!\n");
else
p--;
syn=10;
token[m++]='\0';
for(n=0;n<6;n++)
if(strcmp(token,rwtab[n])==0)
}else if((ch>='0')&&(ch<='9'))
p--;
syn=11;
}else switch(ch)
else if(ch=='=')
else
break;
case '>':m=0;
ch=prog[p++];
if(ch=='=')
else
break;
case ':':m=0;
token[m++] = ch;
ch=prog[p++];
if(ch=='=')
else
break;
case '+': syn=13;token[0] = ch; break;
case '-': syn=14;token[0] = ch; break;
case '*': syn=15;token[0] = ch;break;
case '/': syn=16;token[0] = ch;break;
case '(': syn=27;token[0] = ch;break;
case ')': syn=28;token[0] = ch;break;
case '=': syn=25;token[0] = ch;break;
case ';': syn=26;token[0] = ch;break;
case '#': syn=0;token[0] = ch;break;
default: syn=-1;break;}}
//該函式是生成一個三地址語句送到四元式表中
void emit(char *result,char *ag1,char *op,char *ag2)
編譯原理課程設計 關於 設計符號表 設計語法分析器 語法分析與**產生器 優化器(必須的) 目標**生成
3樓:匿名使用者
推薦你一本書《編譯器原理》經典,別人也稱之為龍書!找不到,有需要的話可以問我要。[email protected]
4樓:匿名使用者
全是鹽城工學院吧的。。。。。。。。。。
5樓:方雪蓮
我也要這個,有的話給我一份啊!(優化器)謝謝[email protected]
華師遠端教育計算機作業系統作業,請高手幫忙
6樓:匿名使用者
方法1:修復本地連線,重新租用的ip地址,並獲得dns伺服器地址「。
方法:指定的ip地址和dns伺服器,然後重新啟動您的計算機。
我只是喜歡你,從來就不是一個問題。
7樓:匿名使用者
電腦四考試大綱的基本要求
⒈有一個基本的計算機知識及其應用。
⒉熟悉計算機作業系統,軟體工程和資料庫原理及其應用。
⒊計算機體系結構,系統組成和效能評價的基礎和應用知識。
⒋具有計算機網路和通訊的基本知識。
⒌的分析和設計的計算機應用專案開發和實施的基本能力。
⒍計算機應用系統的安全性和保密性知識。考試內容
計算機系統的組成及工作原理
⒈計算機系統組成:(1)計算機的發展。 ⑵分類和應用程式的電腦。
(3)計算機硬體的結構。 ⑷主要部件功能。 ⑸計算機軟體的功能和分類。
⑹系統軟體和應用軟體。
⒉計算機的工作原理:⑴計算機的數量。 (2)運算子。 ⑶控制器。 ⑷記憶體。 ⑸輸入和輸出系統。
⒊計算機的效能:⑴計算機系統的效能。 ⑵處理器的指標。
⑶儲存容量的能力。 ⑷i / o匯流排的能力。 ⑸系統的通訊能力。
⑹聯機事務處理能力。 ⑺軟體的支援。
二,資料結構和演算法的基本概念
⒈:⑴資料結構的基本概念。 ⑵演算法的描述和分析。
⒉線性表:⑴線性邏輯結構的表。 (2)線性表的順序儲存結構。 (3)結構的線型鏈的儲存。
⒊陣列:⑴陣列的定義計算。 ⑵陣列的順序儲存結構。 ⑶矩陣的壓縮儲存。
⒋棧和佇列:⑴棧的定義和計算。 ⑵堆疊儲存結構。 (3)的定義和操作的佇列。 ⑷鏈佇列和圓形佇列。
⒌字串:⑴字串的操作。 ⑵,字串的儲存結構。
⒍樹和二叉樹:⑴樹的定義。 ⑵定義一個二進位制樹和性質。 (3)轉換的二進位制樹與樹之間。 (4)儲存的二進位制樹。 (5)與線索二叉樹遍歷的二進位制樹。
⒎圖:⑴地圖和它的儲存結構。 ⑵圖的遍歷。 (3)圖的連通性。 ⑷向無環圖。 ⑸最短路徑。 ⑹拓撲排序。
⒏查詢:⑴線性表查詢。 ⑵樹結構和查詢。 ⑶雜湊查詢。
⒐分類:⑴插入排序。 ⑵交換排序。 ⑶選擇「排序」。 ⑷合併排序。 ⑸基數排序。
⒑檔案組織:⑴順序檔案。 (2)索引檔案。 (3)的雜湊檔案。
離散數學
⒈數的數理邏輯:⑴命題和它的象徵。 ⑵命題公式,並對其進行分類。
(3)命題邏輯等值演算。 ⑷範例。 (5)命題邏輯的推理理論。
⑹謂詞和量詞。 ⑺謂詞公式和解釋。 ⑻謂詞公式的分類。
⑼謂詞邏輯的等值演算腳趾正規化。 ⑽謂詞邏輯的推理理論。
⒉集理論:(1)收集和它的表示。 ⑵設定操作。
⑶有序笛卡爾乘積。 ⑷關係和他們的代表。 ⑸算術關係。
關係⑹性質。 ⑺關係關閉。 ⑻複雜關係的反比關係。
⑼等價關係和偏序關係。 ⑽函式及其性質。 ⑾反函式的複合函式。
⒊代數系統:⑴代數運算和屬性。 (2)同態與同構。
⑶半群和組。 ⑷亞群陪集。 (5)正規子群,商群。
(6)的環狀基團的置換群。 ⑺環域。 ⑻電網布林代數。
⒋圖論:⑴無向圖,有向圖。 ⑵路,環路連線。
⑶矩陣。 ⑷最短路徑,關鍵路徑。 ⑸二分圖。
⑹尤拉圖與哈密爾頓圖。 ⑺計劃。 ⑻樹和生成樹。
⑼根樹及其應用。
⒈作業系統,作業系統的基本概念:⑴作業系統的功能。 ⑵基本型別的作業系統。 (3)的組合物的作業系統。 (4)作業系統的介面。
⒉流程管理:⑴程序,執行緒和流程管理。 ⑵過程控制。 (3)程序排程。 (4)溝通的過程中。 ⑸僵局。
⒊作業管理:⑴作業和作業管理。 ⑵工作狀態的轉換。 (3)作業排程。 ⑷作業控制。
⒋儲存管理:⑴儲存和儲存管理。 ⑵虛擬儲存的原則。 (3)頁面記憶體。 ⑷級儲存。 ⑸段頁式儲存。 (6)的工作集的概念的區域性性原理。
⒌檔案管理:⑴檔案和檔案管理。 ⑵檔案分類。 ⑶檔案結構和存取方法。 ⑷檔案目錄結構。 ⑸檔案儲存管理。 ⑹檔案的訪問控制。 ⑺,檔案的使用。
⒍裝置管理器:⑴裝置和器材分類。 (2)的輸入和輸出控制。
⑶中斷技術。 (4)通道技術。 ⑸,分配系統的技術和spooling的裝置。
⑹磁碟排程。 ⑺裝置的管理。
使用⒎典型的作業系統(dos / unix / windows)中:⑴dos特點和使用方法。 ⑵unix的功能和使用。 (3)的特性的windows使用。
軟體工程
軟體工程的基本概念:⑴軟體和軟體危機。 (2)在軟體生命週期和軟體工程。 (3)軟體開發和軟體專案管理。 ⑷軟體開發方法和工具,和環境。
2。結構化生命週期方法:⑴瀑布模型。
(2)可行性研究報告和可行性研究報告。 ⑶軟體的規劃和排程。 ⑷軟體需求分析。
⑸資料流圖(dfd),資料字典(dd)。 ⑹「軟體需求說明書」。 ⑺系統的設計。
⑻概要設計和詳細設計。 ⑼模組結構設計和資料結構設計。 ⑽介面設計和安全設計。
⑾系統設計規範。 ⑿程式設計。程式語言⒀。
⒁結構化程式設計。
3。成型方法:⑴原型設計的基本原則。
⑵原型設計的生命週期。 (3)人員為原型的工具。 (4)實施的原型。
⑸原型開發的專案管理。 ⑹原型設計方法和結構化方法的關係。
⒋軟體測試:⑴軟體測試的基本概念。 (2)軟體測試方法。 (3)軟體的測試計劃。 (4)單元測試,整合測試和系統測試。 ⑸測試用例設計。 (6)測試分析報告。
⒌軟體維護:⑴軟體的可維護性。 ⑵糾正性維護。 ⑶適應性維護。 ⑷提高維護。
⒍軟體環境:⑴軟體開發工具的開發工具。 (2)軟體開發環境。 ⑶計算機輔助軟體工程(case)。
⒎軟體質量評價:⑴軟體質量度量和評價模型。 ⑵軟體複雜性度量。 ⑶軟體可靠性評估。 ⑷效能評估軟體。 ⑸軟體執行評價。
⒏軟體管理:⑴軟體管理功能。 (2)軟體開發組織。 ⑶軟體專案管理。 (4)規範化管理。 ⑸軟體工程國家標準。 ⑹軟體配置管理。 ⑺軟體智慧財產權的保護。
六,基本概念的資料庫
⒈資料庫:⑴資料和資料模型。 (2)資料庫的體系結構。 (3)資料庫管理系統和資料庫系統。 (4)資料庫工程與應用。
⒉關係型資料庫:⑴關係型資料庫的基本概念。 (2)關係資料模型。
⑶關係的定義,關係模型,關係模型,子模式之間的關係。 ⑷資料操縱語言。 ⑸關係代數。
(6)集合運算(並,差,路口,笛卡爾積)和關係運算子(投影,選擇,連線)。 ⑺關係演算。 ⑻元組關係演算和域關係演算。
資料庫查詢語言⑼。 ⑽sql語言。
⒊關聯式資料庫設計理論:⑴理論的關係資料。 ⑵函式依賴。 ⑶關係模式分解。 ⑷關係模式的正規化。
⒋資料庫設計:⑴資料庫的設計目標。 (2)資料庫的設計方法。
(3)的步驟的資料庫的設計。 ⑷資料庫規劃。 ⑸需求分析。
⑹概念設計。 ⑺邏輯設計。 ⑻物理設計。
⑼實施和維護的資料庫。資料庫保護
⒌:⑴資料庫復甦。 ⑵資料庫的完整性。 (3)資料庫的併發控制。 (4)安全性的資料庫。
⒍資料庫管理系統(foxpro中/ oracle)的應用程式:⑴foxprodbms的結構,特點及應用。的⑵oracledbms結構,特點及應用。
七,計算機系統結構
⒈體系結構的基本概念:⑴架構的定義。 ⑵系統的功能水平。 ⑶系統的分類。 ⑷的繼承和發展的體系結構。 ⑸安全。
⒉指令系統:⑴指令格式,並對其進行優化。 (2)指令的複雜。 (3)risc技術。 ⑷mips與mflops。
⒊儲存系統:⑴儲存層次結構。 ⑵虛擬記憶體的工作原理。 (3)快取記憶體的工作原理。
⒋通道和一個新的部線:⑴i / o模式的發展。 ⑵通道工程。 ⑶eisa mca。 ⑷本地與pci匯流排:vfsa。
⒌並行處理技術:⑴管道技術。 (2)超流水線超標量技術。 (3)的向量處理器。 ⑷多機系統。
⒍系統效能進行評估:⑴績效評估的概念。 ⑵分類的測試程式。 ⑶基準的例子。
計算機網路通訊
⒈計算機網路的基本概念:(1)定義的網路。 (2)的網路的分類。 (3)的功能的網路。 (4)網路的拓撲結構。 ⑸典型的計算機網路元件。
⒉資料通訊技術:⑴資料通訊的基本概念。 (2)資料通訊系統的元件。
(3)的傳輸介質的型別和特徵。 ⑷資料傳輸。 ⑸資料編碼。
⑹同步的方式。 ⑺線路複用。資料交換⑻。
⑼差錯控制方法。
⒊網路體系結構的基本概念:(1)的網路架構。 ⑵:
iso / osirm。 (3)物理層協議。 ⑷資料鏈路層協議。
⑸網路層協議和x.25網路的水平。 ⑹運輸層協議。
⑺高層協議。
⒋的區域網技術:⑴區域網的拓撲結構。 (2)區域網的傳輸介質。
⑶ieee802模型的標準。 ⑷csma / cd的工作原理。原則⑸tokenbus。
⑹令牌環工程。 ⑺fddi工程。 ⑻本地tcp / ip協議的網路互連。
⑼區域網作業系統。 ⑽避免域網狀網路技術。 ⑾區域網應用系統的安全設計。
⒌網路技術的發展:(1)高速區域網。對⑵isdn和b-isdn。
⑶man。 ⑷幀中繼。 ⑸atm技術。
⑹智慧大廈網路的佈線技術。 ⑺客戶端/伺服器應用程式的技術。 ⑻的iso網路的管理概念和標準。
機測試內容
⒈計算機技能。
⒉c語言程式設計能力。
⒊專案開發能力。
⒋開發工具。機測試
⒈考試形式,包括教室筆試(180分鐘)和測試(60分鐘)的機器上。
⒉問題包括兩種型別的選擇題和論述題。
⒊多項選擇題筆試的命題中,英兩種文字,英文名稱佔約三分之一的中國論述題的命題。
求一部動漫高懸賞),求幫做一個動漫社團的圖示 LOGO ,高懸賞哦
精靈統領,分別有 島之精靈 菩提 季節精靈 自然精靈等等。劇情介紹守護精靈 10張 簡介 人物介紹 黑錘團伙是一個擁有強大 和戰鬥機器人的高科技盜竊團伙,發誓要偷走所有 世界上最美麗的東西 他們盜走了科學家白博士的發明四處為非作歹,甚至把貪婪帶到了維繫著地球自然和諧的精靈天堂 菩提島。黑錘團伙綁架了...
求懂法的朋友支招,急求懂法的朋友,幫個忙!
這件事最好的解決辦法就是你找派出所協商,即便你去法院告他,像他這樣的話,法院最後判決他賠償你3000元,他也不會給你的,你還得再找法院強制執行,法院還得給你安排時間,還得等,等到什麼時候,不一定,因此這件事讓你所費的人力 物力也不是3000塊錢能買來的。因此最好的解決辦法還得找派出所協商,能賠償多少...
C 高手幫個忙啊很急這個程式老編譯時總是出錯誤,我不知道為什麼會錯,高手幫忙啊
什麼錯誤?我汗,直接using namespace std 不久不用寫那麼多的using std 股海小堅果 你先算算你標頭檔案用了幾個,還有啊,你那名稱空間是搞了玩啊,這不是給你玩遊戲 include include include include include include include ...