急(高懸賞幫個忙)求編譯原理課程設計c語言實現c

時間 2021-08-30 11:15:19

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 ...