小語言裝修工具_(dá)第1頁
小語言裝修工具_(dá)第2頁
小語言裝修工具_(dá)第3頁
小語言裝修工具_(dá)第4頁
小語言裝修工具_(dá)第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

小語言裝修工具篇一:構(gòu)造一個小語言的文法

::=.

::=|||||||

::=:=

::=IFTHEN

::=WHILEDO

::=CALL::=READ’(‘’)’

::=WRITE’(‘’)’

::=BEGIN{;語句}END

::=|ODD

::=+|-|::=*|/|

::=||’(‘’)’

::={}

::={}

::==|#||>=

::=a|b|c|d|…|x|y|z

::=0|1|2|3|4|5|6|7|8|9

關(guān)鍵字(keyword):BEGIN、END、WHILE、DO、READ、WRITE、IF、THEN、CALL、ODD標(biāo)識符(identification):除關(guān)鍵字外的用來表示各種名字且由小寫字母組成的,如name、count常數(shù)(constant):無符號整數(shù)

算數(shù)運(yùn)算符(arithmeticsign):+、-、*、/、:=

關(guān)系運(yùn)算符(relationsign):=、>、=、分隔符(breaksign):,;()

第一次修改時間:2022-3-1314:11

復(fù)制代碼

#include#include

#include

charprog[100],word[10];

charch;

intsign,sum,i,j,p;

char*keyword[10]={"begin","end","while","do","read","write","if","then","call","odd"};

char

*output_menu1[]={"begin","end","while","do","read","write","if","then","call","odd","+","-","*","/",";=","=",">","=","http://keywordidentification

for(i=0;iword[i]=NULL;

j=0;

ch=prog[p++];

while(ch==''||ch==10)ch=prog[p++];

if((ch='a'))

{

while((ch='a'))

{

word[j++]=ch;

ch=prog[p++];

}

word[j++]='\0';

ch=prog[--p];

sign=26;

for(i=0;i{

if(strcmp(word,keyword[i])==0)

{

sign=i+1;break;

}

}

}

//constant

else

{

if(ch='0')

{

sum=0;

while(ch='0')

{

sum=sum*10+ch-'0';

ch=prog[p++];

}

ch=prog[--p];

sign=27;

}

//sign

else

{

switch(ch)

{

case':':j=0;

word[j++]=ch;

ch=prog[p++];

if(ch=='=')

{

sign=15;

word[j++]=ch;}

else

{

sign=16;

ch=prog[--p];}

break;

case'>':

word[j++]=ch;

ch=prog[p++];

if(ch=='=')

{

sign=19;

word[j++]=ch;}

else

{

sign=17;

ch=prog[--p];}

break;

case'word[j++]=ch;

ch=prog[p++];

if(ch=='=')

{

sign=20;

word[j++]=ch;}

else

{

sign=18;

ch=prog[--p];

}

break;

case'+':sign=11;word[0]=ch;break;case'-':sign=12;word[0]=ch;break;case'*':sign=13;word[0]=ch;break;case'/':sign=14;word[0]=ch;break;case'#':sign=21;word[0]=ch;break;case',':sign=22;word[0]=ch;break;case';':sign=23;word[0]=ch;break;case'(':sign=24;word[0]=ch;break;case')':sign=25;word[0]=ch;break;case'.':sign=28;word[0]=ch;break;default:sign=-1;

}

}

}

}

intmain()

{

for(intj=0;j{

printf("%5s%5d\n",output_menu1[j],j+1);}

p=0;

printf("inputyourprogram:\n");

do

{

ch=getchar();

prog[p++]=ch;

}while(ch!='.');

p=0;

printf("yourform:\n");

do

{

alpha();

switch(sign)

{

case-1:printf("!!!\n");break;

case27:printf("(%3d,%5d)\n",sign,sum);break;default:printf("(%3d,%5s)\n",sign,word);}

}while(sign!=28);

system("pause");

return0;

}

篇二:小語言

2,能沖刷一切的除了眼淚,就是時間,以時間來推移感情,時間越長,沖突越淡,仿佛不斷稀釋的茶。

3,怨言是上天得至人類最大的供物,也是人類禱告中最真誠的局部。

4,智慧的代價是矛盾。這是人生對人生觀開的玩笑。

5,世上的姑娘總以為自己是驕傲的公主(除了少數(shù)極丑和少數(shù)極聰明的姑娘例外)

6,假設(shè)敵人讓你生氣,那說明你還沒有勝他的把握。

7,假設(shè)朋友讓你生氣,那說明你仍然在意他的友誼。

8,令狐沖說“有些事情本身我們無法控制,只好控制自己。〞

9,我不知道我如今做的哪些是對的,那些是錯的,而當(dāng)我終于老死的時候我才知道這些。所以我如今所能做的就是盡力做好每一件事,然后等待著老死。

10,也許有些人很可惡,有些人很卑劣。而當(dāng)我設(shè)身為他想象的時候,我才知道:他比我還可憐。所以請原諒所有你見過的人,好人或者壞人。

11,魚對水說你看不到我的眼淚,因為我在水里。水說我能感覺到你的眼淚,因為你在我心里。12,快樂要有悲傷作陪,雨過應(yīng)該就有天晴。假設(shè)雨后還是雨,假設(shè)憂傷之后還是憂傷。請讓我們沉著面對這離別之后的離別。微笑地去尋找一個不可能出現(xiàn)的你!

13,死亡教會人一切,如同考試之后公布的結(jié)果――雖然恍然大悟,但為時晚矣~!

14,你出生的時候,你哭著,周圍的人笑著;你逝去的時候,你笑著,而周圍的人在哭!一切都是輪回!!!!我們都在輪回中!!!

大家好?。。?!

篇三:小語言

1.忙不完的是工作,流不的是時間,放不下的是牽掛,縈繞在心的是關(guān)心!不期而至的祝福:

愿朋友開心每一天。

2.問候是滋潤友誼的甘露,撫慰是惺惺相惜的源泉,鼓勵是關(guān)心心靈的美酒,寬容是心連心化成的彩虹。讓溫馨的問候縈繞你,讓最美的祝福陪伴你!

3.送一份美麗讓你周末心情好,送一份關(guān)心讓你很驕傲,送一份青春讓你永不老,送一份清風(fēng)伴你睡午覺,送一份友誼不需你回報,送一份平安陪你直到老!

4.雨不能亂下,風(fēng)不能亂掛,樹不能亂砍,錢不能亂花,話不能亂講,情不能亂給,

彩信不能亂發(fā),夏天祝福我不給他也不給她,只送給你了呵呵。

5.其實(shí)人和其它動物是多么相像,假設(shè)沒有覺悟的心,提升自己的智慧,人只是動物呀!人在睡覺時,沒有覺悟的心,和一條睡覺的狗沒有什么兩樣!人在吃飯時沒有覺悟的心,和一只吃飯的老鼠沒有什么兩樣。人在生命中張皇奔波,只顧衣食欲望而沒有覺悟之心,和蟑螂蚊子又有什么兩樣。每當(dāng)我自我松懈時我都會提醒自己:要隨時隨地有警覺的心。

6.修生----讓美德更傳揚(yáng);律己-----讓人格更高貴;文明----讓社會更和諧;短信----讓心靈更溫暖;禮儀-----讓世界認(rèn)識中國。

7.不管是否繁忙,有牽掛就好;不管是否

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論