public
class test1
scanner.close();
pd(p);*/
stringbuffer token=new stringbuffer();//存放形參的單詞
char s=;
for(int i=0;iout.println(token.tostring());
}//判斷
public
static
void
pd(css p)else
}else
}else
}else
}//左部不為空:左部至少含非終結符
public
static boolean type0(css p)
//該產生式右部沒有非終結符
if (j == p[i].left.length())
} // 如果每個產生時都能找到非終結符
if (i == p.length)
return
false;
} //右部大於左部
public
static boolean type1(css p)
if (i == p.length)else
} //左部只能有乙個非終結符
public
static boolean type2(css p)
if (i == p.length)
return
true;
else
} //右部含非終結符
public
static boolean type3(css p)
if (i == p.length)
} if (i == p.length) else
} else
}}//產生式
class css
} /*
* 請輸入文法產生式的個數:
1a->aa
該文法屬於3型文法
請輸入文法產生式的個數:
1a->s
該文法是2型文法
請輸入文法產生式的個數:
1aab->ayb
該文法是1型文法
請輸入文法產生式的個數:
1aa->b
該文法是0型文法
請輸入文法產生式的個數:
1->s
該文法不是0型文法
*/
編譯原理 文法分析
編譯原理實驗二 語法分析一 time limit 1000ms,special time limit 2500ms,memory limit 32768kb total submit users 115,accepted users 109 problem 10835 no special judg...
編譯原理文法
文法是用於描述語言的語法結構的形式規則。任何一種語言都有它自己的文法,不管它是機器語言還是自然語言。就像自然語言裡有主謂賓這樣的文法一樣,機器語言也有描述它語言構成的特定文法終結符和 非終結符 在電腦科學和語言學的領域是用來指定推導規則的元素。在某個 形式語法 之中,終結符和非終結符是兩個不交的集合...
編譯原理 文法
編譯原理這種課一聽就知道肯定特別晦澀難懂,上課沒聽懂,今天花了一天時間來學文法,看了一天也是是有些眉目,書上講的並不是特別清楚,倒是從各大部落格中汲取到不少知識。雖然感覺還只是停留在理論階段,但也要記錄一下吧,不然到時候理論都想不起來。文法 g 定義為乙個四元組 vn,vt,p,s 喬姆斯基 cho...