Wfurent 語語法概述

Rainybunny發表於2024-08-11

\[\textit{Litar!} \newcommand{\wd}[2]{\texttt{#1}^{#2}} \]

讓神明白

  文字產生於史前的祭祀,史前的人們改造了原式的語言規則,使得句子擁有“唯一語義性”(至少保證語法樹可被唯一生成),以清晰(而不那麼像人話)地傳遞對神的祈求。後來人們逐漸適應了改造語言,產生了系統的 Wfurent 語。

詞性

  詞語 \(W\) 具有唯一的詞性標誌——物件數 \(k\in\mathbb Z_{\ge 0}\),記為 \(W^k\)。(兒童讀物上會標註哦~)硬要和英文語法對應的話,\(k=0\) 的詞可以認為是 n/pron,\(k=1\) 的詞可能是 adj/adv,\(k\ge1\) 的詞可能是 v/prep 等。不考慮口語詞。

基本語法

  • \(S=/W^0/\) 是句子。為了體現語法分析中的同一性,我們把這樣的 \(S\)\(W^0\) 都叫做物件。物件是內部完成匹配、整體可作為一個 \(W^0\) 參與成句的語塊。
  • \(S=/S_1\ S_2\ \cdots\ S_k\ W^k/\) 是句子,其中 \(S_{1..k}\) 是物件,\(W^k\) 的解釋規則由其詞義決定,\(k>0\)。我們把這樣的 \(W^k\) 稱為操作詞。操作詞是內部未完成匹配、整體可作為一個 \(W^{k'}\) 參與成句的語塊。
  • 所有句子能且僅能透過上述規則產生。語法正確的語段由且僅由多個句子並列而成。

  例如,英語 "I buy you a gift",我們規定 \(/S_1\ S_2\ S_3\ \wd{buy}3/\) 解釋為“\(S_1\)\(S_2\) 買了 \(S_3\)”,那麼上句改寫成 Wfurent 語法形式就是 \(/\wd{I}0~\wd{you}0~\wd{gift}0~\wd{buy}3/\)(沒有冠詞),這也是一個物件。同時,其中的 \(/\wd{gift}0~\wd{buy}3/\) 就可以視為一個操作詞 \(W^2\)

特殊詞語

  【佔位物件】如果只想表達“我買了一件禮物”,又沒有相應語義的動詞怎麼辦?Wfurent 語提供了一系列佔位物件。例如 \(\wd{de}0\),無實意,佔據操作詞的一個物件匹配位置。於是“我買了一件禮物”:\(/\wd{I}0~\wd{de}0~\wd{gift}0~\wd{buy}3/\)。為了避免 \(\wd{de}0\) 連用影響觀感,Wfurent 語還有一些小小的“語法糖”,例如復佔位物件 \(\wd{dew}-=(\wd{de}0~\wd{de}0)\),雖然等號左右的詞語就是完全等價的,但是我們建議 \(\wd{dew}-\) 展開出的兩個佔位物件被同一個操作詞匹配。另外,還有全佔位物件 \(\wd{det}-\),它滿足 \(/\wd{det}-~W^k/=/\underbrace{\wd{de}0}_{k~\text{times}}~W^k/\),用於物件化一個操作詞(通常表示動作,所以可以理解為名化動詞)。它可以簡寫 \((\wd{det}-~W^k)='W^k\),讀音為在 \(W^k\) 前加一個輕聲的 /t/。

  【可變操作詞】那“蘋果、香蕉、菠蘿和梨子”怎麼辦?並列詞“和”為 \(\wd{la}2\),難道要“和”三次嗎?對這些有並列意義的詞,Wfurent 語提供還提供了“可變操作詞”和“端點物件”。可變操作詞記為 \(W^*\),端點物件是 \(\wd{meo}0\),用法是 \(/\wd{meo}0\ S_1\ S_2\ \cdots\ W^*/\),意義不言自明。雖然符合語法,但 Wfurent 人民誠摯地建議您,不要說 \(/\wd{meo}0\ W^*/\) 這樣的廢話文學。“蘋果、香蕉、菠蘿和梨子”:\(/\wd{meo}0\ \wd{apple}0\ \wd{banana}0\ \wd{pineapple}0\ \wd{pear}0\ \wd{lan}*/\)。(鬼畜素材:《\(/\wd{de}0\ \wd{de}0\ \wd{de}0\ \wd{de}0\ \wd{de}0\ \wd{de}0\ \wd{la}2\ \wd{la}2\ \wd{la}2\ \wd{la}2\ \wd{la}2/\) 和它的另外 41 種說法》。)

  【名詞動化】我們已經有了動詞(操作詞)名化(物件化)的手段,或者說這種手段在存在 \(\wd{de}0\) 的語言中是自然而然的。實際上,Wfurent 語還提供了用於名詞動化的操作詞 \(\wd{cat}2\),在 \(/S_1~S_2~\wd{cat}2/\) 中,物件 \(S_2\) 被動化為一個 \(W^1\)(通常用作形容詞或副詞)修飾 \(S_1\)。例如“香蕉酸奶”(banana yogurt):\(/\wd{yogurt}0~\wd{banana}0~\wd{cat}2/\) 什麼酸奶香蕉貓

進階語法

  Wfurent 語允許對操作詞的泛函化使用。

  直接從例子出發,“我們或堅持或徘徊或放棄,我們或生活或生存或死亡,我們或新生或苟延或沉淪”(We [persist, linger or abandon], [live, survive or die], and [revive, remain or sank]),中括號用來劃定 or 的結合範圍,可見英語沒辦法強行說出這樣一個句子。但這個句子可以用 Wfurent 語說(不妨認為上述英文動詞都是 \(W^1\)):

\[\begin{aligned} /&\wd{y}0~\wd{w}0~\wd{la}2\\ &\wd{meo}0\\ &\quad\wd{meo}0~\wd{persist}1~\wd{linger}1~\wd{abandon}1~\wd{lon}*\\ &\quad\wd{meo}0~\wd{live}1~\wd{survive}1~\wd{die}1~\wd{lon}*\\ &\quad\wd{meo}0~\wd{revive}1~\wd{remain}1~\wd{sank}1~\wd{lon}*\\ &\wd{lan}*/ \end{aligned} \]

  (這樣排版僅為方便語法分析。)其中 \(\wd{lon}*\)\(\wd{lo}2\)(“或者”)的可變操作詞形式。分析這個句子,內層的 \(\wd{meo}0~\cdot~\wd{lon}*\) 結構表達了三個動作的“或者”,整體構成了一個新的操作詞。可以再形式化一點,令 \(\mathcal W^k\) 表示 Wfurent 語中一切物件數為 \(k\) 的語塊構成的集合,那麼

\[\wd{meo}0~\cdot~\wd{lon}*:(\mathcal W^k)^n\to\mathcal W^k \]

就可以視作一個泛函,它將 \(n\)\(W^k\)(“函式”)以“或者”的邏輯關係並列,打包成一個新的 \(W^k\)。當然,這就要求內部語塊在完成內部匹配後,要不留下的都是物件(\(\in\mathcal W^0\)),要不留下的都是物件數相同的操作詞。

  類似地,外層的 \(\wd{meo}0~\cdot~\wd{lan}*\) 以“並且”的邏輯關係將三個泛函打包成一個新的泛函(\(\in\mathcal W^1\)),它對應著英文原句中的九個動詞以及它們的並列邏輯。最後這個 \(W^1\) 匹配了物件詞(語塊)\(\wd{y}0~\wd{w}0~\wd{la}2\)(“你”+“我”+“和”,即“你和我”“你我”。原則上 \(\wd{w}0\) 可以表示“我”“我們”,但這裡作為語氣上的強調就寫成“你我”了),構成了完整句子。

  需要注意的是,只有 \(\wd{meo}0\) 衍生的結構能夠進行泛函運算,因為只有它能夠將操作詞向前匹配物件的過程截留。

  再舉一個簡單的例子,“我想要香蕉、蘋果和菠蘿味酸奶”:

\[\begin{aligned} /&\wd{w}0~\wd{yogurt}0\\ &\wd{meo}0\\ &\quad\wd{banana}0~\wd{cat}2\\ &\quad\wd{apple}0~\wd{cat}2\\ &\quad\wd{pineapple}0~\wd{cat}2\\ &\wd{lan}*\\ &\wd{tawa}2/ \end{aligned}=\begin{aligned} /&\wd{w}0~\wd{yogurt}0\\ &\wd{meo}0\\ &\quad\wd{banana}0\\ &\quad\wd{apple}0\\ &\quad\wd{pineapple}0\\ &\wd{lan}*\\ &\wd{cat}2~\wd{tawa}2/ \end{aligned} \]

其中 \(\wd{tawa}2\) 指“X 想要 Y”。我們同時也發現 \(\wd{cat}2\)\(\wd{meo}0\) 結構具有分配律。


  歡迎大家提供必要的語法結構設定,提供一些詞語也可以啦!