再來,就以中文當(dāng)作例子來解釋範(fàn)疇語法如何應(yīng)用。
首先先看一般語序的陳述句,基本上中文是屬於SVO語言,因此基本上在中文裡的動詞有下列三種:
不及物動詞 := S[dcl]\NP
及物動詞 := (S[dcl]\NP)/NP
雙及物動詞 := ((S[dcl]\NP)/NP)/NP
作為修飾成分的東西有下列幾種:
表示否定的:不、沒 := (S[dcl]\NP)/(S[dcl]\NP)
動詞前方的狀語成分:積極、常常、很少、仍 := (S[dcl]\NP)/(S[dcl]\NP)
名詞前方的定語成分:大的、小、昨天爸爸買的、兩條、三隻 := NP/NP
表示時態(tài)、體的成分:著、過、了、完 := (S[dcl]\NP)\(S[dcl]\NP)
接下來看一下和名詞性成分有關(guān)的範(fàn)疇:
單位詞、量詞:條、隻、個 := M
單位詞前的數(shù)量詞:兩、三、五 := (NP/NP)/M
兩個確定數(shù)重疊來表示約數(shù)的結(jié)構(gòu)中的前一個數(shù)字:一兩、兩三、三四 := ((NP/NP)/M)[+below_eight]/((NP/NP)/M)[+successor][+below_nine],這邊對後面的那個數(shù)字做了一些約束,[+successor]表示此數(shù)字必須為前方數(shù)字的後繼數(shù),[+below_nine]表示此數(shù)字必須小於等於九
帶疑問語義的約數(shù):幾個、多少個 := (NP[q]/NP)/M (ex:他有幾個前女友?)
不帶疑問語義的約數(shù):幾個 := (NP/NP)/M (ex:我這裡有幾隻雞,你要不要),注意和前者的差別
若遇到的範(fàn)疇和原本的範(fàn)疇差異過大時,必須給此語言設(shè)立一些轉(zhuǎn)換規(guī)則,所謂的轉(zhuǎn)換規(guī)則是當(dāng)兩個或兩個以上範(fàn)疇互相並列結(jié)合時,各個成分會轉(zhuǎn)換其原本的功能,舉一些例子,如:
今天 星期一
NP NP
---- ----------
NP S\NP
------------------>
S
如上,當(dāng)兩個NP範(fàn)疇碰在一起形成一個句子時(此時後面的NP作為補(bǔ)語,形成名詞主謂句),就給予一個轉(zhuǎn)換規(guī)則
NP + NP => NP + (S\NP) (名詞主謂句規(guī)則)
因此當(dāng)數(shù)量為一且量詞表示具體概念時,會省略數(shù)字一,因此要有個轉(zhuǎn)換規(guī)則
M => NP/NP (單位詞作定語的規(guī)則)
例如這種規(guī)則,根據(jù)自己日後的分析習(xí)慣,通常不在詞彙指派範(fàn)疇時指派多種範(fàn)疇,而是使用規(guī)則法,原因在於使用範(fàn)疇法的話,後面所接上的東西或成分要有那些約束並不清楚,例如「個」當(dāng)定語時,有哪些名詞性成分可以放在其後呢?當(dāng)範(fàn)疇指派時
個:=M
個:=NP/NP[+a][+b]....[+...]
就會遇到作約束時不知道如何約束,因此使用規(guī)則轉(zhuǎn)換會更方便一點(diǎn)
例如在「我?guī)湍阗I朵花」中的「朵」,從原本的M範(fàn)疇,轉(zhuǎn)變成定語NP/NP的範(fàn)疇
確定數(shù)和約數(shù)的結(jié)合:
當(dāng)幾後面遇到十、百、千等數(shù)字時,來給「幾」設(shè)立範(fàn)疇,((NP/NP)/M)/((NP/NP)/M)[+10^n],[+10^n]表示具有10的次方的特徵 (ex:我有幾十枝筆)
但是當(dāng)十、二十、三十等數(shù)是後面遇到幾,其範(fàn)疇變成,((NP/NP)/M)\((NP/NP)/M)[+10*n],[+10*n]表示具有10的倍數(shù)的特徵 (ex:我有三十幾枝筆)
因此,當(dāng)遇到一些比較無法或難以解釋的語法現(xiàn)象時,端看自己的分析方法,來決定使用範(fàn)疇法還是規(guī)則法,範(fàn)疇法是比較適合自己知道對輸入的東西有什麼樣的約束時且約束很少時使用,其他情況就使用規(guī)則法