Skip to content

Commit 6ea72f9

Browse files
committed
Merge branch 'null-conjunct'
2 parents 7e33041 + 983ebd3 commit 6ea72f9

File tree

2 files changed

+27
-21
lines changed

2 files changed

+27
-21
lines changed

src/grammar.ts

+15-12
Original file line numberDiff line numberDiff line change
@@ -163,18 +163,18 @@ const grammar: Grammar = {
163163
{"name": "SigmaPcon_sub", "symbols": ["SigmaP_sub"], "postprocess": id},
164164
{"name": "SigmaPcon_main", "symbols": ["SigmaP_main", "Conjunction", "SigmaPcon_main"], "postprocess": makeConn},
165165
{"name": "SigmaPcon_sub", "symbols": ["SigmaP_sub", "Conjunction", "SigmaPcon_sub"], "postprocess": makeConn},
166-
{"name": "SigmaP_main", "symbols": ["Sigmacon", "TP_main"], "postprocess": makeBranch('ΣP')},
167-
{"name": "SigmaP_sub", "symbols": ["Sigmacon", "TP_sub"], "postprocess": makeBranch('ΣP')},
168-
{"name": "SigmaPdet", "symbols": ["Sigmacon", "TPdet"], "postprocess": makeBranch('ΣP')},
169-
{"name": "TP_main", "symbols": ["Tcon", "AspP_main"], "postprocess": makeBranch('TP')},
170-
{"name": "TP_sub", "symbols": ["Tcon", "AspP_sub"], "postprocess": makeBranch('TP')},
166+
{"name": "SigmaP_main", "symbols": ["Sigmaconopt", "TP_main"], "postprocess": makeBranch('ΣP')},
167+
{"name": "SigmaP_sub", "symbols": ["Sigmaconopt", "TP_sub"], "postprocess": makeBranch('ΣP')},
168+
{"name": "SigmaPdet", "symbols": ["Sigmaconopt", "TPdet"], "postprocess": makeBranch('ΣP')},
169+
{"name": "TP_main", "symbols": ["Tconopt", "AspP_main"], "postprocess": makeBranch('TP')},
170+
{"name": "TP_sub", "symbols": ["Tconopt", "AspP_sub"], "postprocess": makeBranch('TP')},
171171
{"name": "TP_main", "symbols": ["EvA", "vP_sub", "DPcon"], "postprocess": makeEvAP},
172172
{"name": "TP_sub", "symbols": ["EvA", "vP_sub", "DPcon"], "postprocess": makeEvAP},
173-
{"name": "TPdet", "symbols": ["Tcon", "AspPdet"], "postprocess": makeBranch('TP')},
173+
{"name": "TPdet", "symbols": ["Tconopt", "AspPdet"], "postprocess": makeBranch('TP')},
174174
{"name": "TPdet", "symbols": ["EvA", "vP_sub"], "postprocess": makeEvAPdet},
175-
{"name": "AspP_main", "symbols": ["Aspcon", "vP_main"], "postprocess": makeBranch('AspP')},
176-
{"name": "AspP_sub", "symbols": ["Aspcon", "vP_sub"], "postprocess": makeBranch('AspP')},
177-
{"name": "AspPdet", "symbols": ["Aspcon", "vPdet"], "postprocess": makeBranch('AspP')},
175+
{"name": "AspP_main", "symbols": ["Aspconopt", "vP_main"], "postprocess": makeBranch('AspP')},
176+
{"name": "AspP_sub", "symbols": ["Aspconopt", "vP_sub"], "postprocess": makeBranch('AspP')},
177+
{"name": "AspPdet", "symbols": ["Aspconopt", "vPdet"], "postprocess": makeBranch('AspP')},
178178
{"name": "vP_main$ebnf$1", "symbols": []},
179179
{"name": "vP_main$ebnf$1", "symbols": ["vP_main$ebnf$1", "AdjunctPcon"], "postprocess": (d) => d[0].concat([d[1]])},
180180
{"name": "vP_main$ebnf$2$subexpression$1$ebnf$1", "symbols": ["VocArgument"]},
@@ -228,14 +228,17 @@ const grammar: Grammar = {
228228
{"name": "CParg", "symbols": ["CPsub"], "postprocess": makeBranchCovertLeft('DP', 'D')},
229229
{"name": "CPrelcon", "symbols": ["CPrel"], "postprocess": id},
230230
{"name": "CPrelcon", "symbols": ["CPrel", "Conjunction", "CPrelcon"], "postprocess": makeConn},
231-
{"name": "Sigmacon", "symbols": [], "postprocess": makeCovertLeaf('Σ')},
231+
{"name": "Sigmaconopt", "symbols": [], "postprocess": makeCovertLeaf('Σ')},
232+
{"name": "Sigmaconopt", "symbols": ["Sigmacon"], "postprocess": id},
232233
{"name": "Sigmacon", "symbols": ["Sigma"], "postprocess": id},
233234
{"name": "Sigmacon", "symbols": ["Sigma", "Conjunction", "Sigmacon"], "postprocess": makeConn},
234-
{"name": "Tcon", "symbols": [], "postprocess": makeCovertLeaf('T')},
235+
{"name": "Tconopt", "symbols": [], "postprocess": makeCovertLeaf('T')},
236+
{"name": "Tconopt", "symbols": ["Tcon"], "postprocess": id},
235237
{"name": "Tcon", "symbols": ["T"], "postprocess": id},
236238
{"name": "Tcon", "symbols": ["T_prefix"], "postprocess": id},
237239
{"name": "Tcon", "symbols": ["T", "Conjunction", "Tcon"], "postprocess": makeConn},
238-
{"name": "Aspcon", "symbols": [], "postprocess": makeCovertLeaf('Asp')},
240+
{"name": "Aspconopt", "symbols": [], "postprocess": makeCovertLeaf('Asp')},
241+
{"name": "Aspconopt", "symbols": ["Aspcon"], "postprocess": id},
239242
{"name": "Aspcon", "symbols": ["Asp"], "postprocess": id},
240243
{"name": "Aspcon", "symbols": ["Asp_prefix"], "postprocess": id},
241244
{"name": "Aspcon", "symbols": ["Asp", "Conjunction", "Aspcon"], "postprocess": makeConn},

src/toaq.kuna.ne

+12-9
Original file line numberDiff line numberDiff line change
@@ -129,26 +129,26 @@ MSPdet -> Sigma Modal SigmaPdet {% makeSigmaT1ModalvP %}
129129
# jeo pu chum hao jí
130130
SigmaPcon<S> -> SigmaP<S> {% id %}
131131
SigmaPcon<S> -> SigmaP<S> Conjunction SigmaPcon<S> {% makeConn %}
132-
SigmaP<S> -> Sigmacon TP<S> {% makeBranch('ΣP') %}
132+
SigmaP<S> -> Sigmaconopt TP<S> {% makeBranch('ΣP') %}
133133

134134
# (sá) jeo pu chum hao
135-
SigmaPdet -> Sigmacon TPdet {% makeBranch('ΣP') %}
135+
SigmaPdet -> Sigmaconopt TPdet {% makeBranch('ΣP') %}
136136

137137
# pu chum hao jí
138-
TP<S> -> Tcon AspP<S> {% makeBranch('TP') %}
138+
TP<S> -> Tconopt AspP<S> {% makeBranch('TP') %}
139139
# ë marao óguı ráı
140140
TP<S> -> EvA vP<sub> DPcon {% makeEvAP %}
141141

142142
# (sá) pu chum hao
143-
TPdet -> Tcon AspPdet {% makeBranch('TP') %}
143+
TPdet -> Tconopt AspPdet {% makeBranch('TP') %}
144144
# (sá) ë marao óguı
145145
TPdet -> EvA vP<sub> {% makeEvAPdet %}
146146

147147
# chum hao jí
148-
AspP<S> -> Aspcon vP<S> {% makeBranch('AspP') %}
148+
AspP<S> -> Aspconopt vP<S> {% makeBranch('AspP') %}
149149

150150
# (sá) chum hao
151-
AspPdet -> Aspcon vPdet {% makeBranch('AspP') %}
151+
AspPdet -> Aspconopt vPdet {% makeBranch('AspP') %}
152152

153153
# tua hao tî kúe jí súq râo níchaq
154154
vP<S> -> Serial AdjunctPcon:* (VocArgument:+ AdjunctPcon:*):? {% makevP<S> %}
@@ -196,14 +196,17 @@ CPargfoc -> Focus CParg {% makeBranch('FocusP') %}
196196
CParg -> CPsub {% makeBranchCovertLeft('DP', 'D') %}
197197
CPrelcon -> CPrel {% id %}
198198
CPrelcon -> CPrel Conjunction CPrelcon {% makeConn %}
199-
Sigmacon -> null {% makeCovertLeaf('Σ') %}
199+
Sigmaconopt -> null {% makeCovertLeaf('Σ') %}
200+
Sigmaconopt -> Sigmacon {% id %}
200201
Sigmacon -> Sigma {% id %}
201202
Sigmacon -> Sigma Conjunction Sigmacon {% makeConn %}
202-
Tcon -> null {% makeCovertLeaf('T') %}
203+
Tconopt -> null {% makeCovertLeaf('T') %}
204+
Tconopt -> Tcon {% id %}
203205
Tcon -> T {% id %}
204206
Tcon -> T_prefix {% id %}
205207
Tcon -> T Conjunction Tcon {% makeConn %}
206-
Aspcon -> null {% makeCovertLeaf('Asp') %}
208+
Aspconopt -> null {% makeCovertLeaf('Asp') %}
209+
Aspconopt -> Aspcon {% id %}
207210
Aspcon -> Asp {% id %}
208211
Aspcon -> Asp_prefix {% id %}
209212
Aspcon -> Asp Conjunction Aspcon {% makeConn %}

0 commit comments

Comments
 (0)