-
Notifications
You must be signed in to change notification settings - Fork 10
/
chapter21.html
3274 lines (2903 loc) · 189 KB
/
chapter21.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="cll-ja.css" />
<link rel="canonical" href="http://ponjbogri.github.io" />
<script type="text/javascript">
<!--
if (window.location.href.indexOf('http://masatohagiwara.net') === 0) {
window.location.href = 'http://ponjbogri.github.io/cll-ja/chapter21.html';
}
// -->
</script>
<meta name="Author" content="guskant">
<title>CLL 第21章 形式文法</title>
</head>
<body>
<div class="nav">
<div class="nav-prev">
<div class="nav-section-link-prev"><a href="chapter20.html">まえ</a></div>
<div class="nav-section-name">第20章</div>
</div>
<div class="nav-title">
<div class="nav-title-title">CLL 第21章 形式文法</div>
<div class="nav-title-link"><a href="./">目次</a></div>
</div>
</div>
<center>
<img src="./images/chapter21.gif" alt="[Cartoon]"
width="405" height="405" />
</center>
<h2>
CLL 第21章 形式文法
</h2>
<p>以下の2つの一覧表はロジバンの形式文法を構成する。第1の一覧表は、パーサ(構文解析器)の記述に使われる YACC 言語版で、ロジバン文のパーサを作るために使われてきた。このパーサは LLG (Logical Language Group) から取り寄せ可能だ。第2の一覧表は EBNF (Extended Backus-Naur Form, 拡張バッカス・ナウア記法) で書かれていて、第1の一覧表と同じ文法を、もっと人間が読みやすい形に書き換えたものだ。この2つの一覧表の間に万が一食い違いがある場合には、 YACC 版の方を公式とする。それぞれの形式には、各セルマホと規則との間の相互参照があって、各セルマホをどの規則が参照しているかを示している。</p>
<a id="21.1" name="21.1"></a><h3>1. ロジバンの YACC 文法</h3>
<div class="c2">
/* ロジバン機械文法、第3ベースライン、1997年1月10日。<br />
元のベースライン 1990年7月20日の版に JC の技術的修正 1-28 を加えたもの。<br />
このドラフトには 1996年12月29日付の変更案 1-47 も加えてある。<br />
<br />
ロジバン機械文法ドキュメントは、作者 LLG (The Logical Language Group, Inc.) によって明示的にパブリック・ドメインに捧げられる。<br />
連絡先は 2904 BEAU LANE, FAIRFAX VA
22031 USA<br />
U.S. PHONE: 703-385-0273<br />
INTL PHONE: +1 703 385-0273<br />
</div>
<br />
<br />
grammar.300 */
<p>/* ロジバンの機械構文解析アルゴリズムは多手順過程 (multi-step process, 多段階過程) である。ここに与えられている YACC 機械文法は、複数の手順の合成物であり、 YACC が文法の構文の曖昧性を検証できるように、手順を連鎖させたものだ。 YACC は文法の一部分についてのパーサ(構文解析器)を生成するために使われる。これは LALR1 というパーサであり、うまく識別・処理するように YACC を設計した文法の型である。しかし、文法の残りのほとんどについては、何らかの言語符号化処理 (language-coded processing) を使って解析しないといけない。
<!--The Lojban machine parsing algorithm is a multi-step
process. The YACC machine grammar presented here is an amalgam
of those steps, concatenated so as to allow YACC to verify the
syntactic ambiguity of the grammar. YACC is used to generate a
parser for a portion of the grammar, which is LALR1 (the type
of grammar that YACC is designed to identify and process
successfully), but most of the rest of the grammar must be
parsed using some language-coded processing.--></p>
<h4>手順 1 - 字句解析</h4>
<p>音素・強勢・休止から、ロジバンを曖昧性無く単語の流れに分解することができる。発言のどんな機械処理でも、もちろん、発言の流れの中の「非ロジバン的な」不具合を扱う方法を持たなければならない。分解された単語は、ロジバンの音声の綴り方規則を使って、テキスト・ファイルとして表現できる。
<!--From phonemes, stress, and pause, it is possible to resolve Lojban unambiguously into a stream of words. Any machine processing of speech will have to have some way to deal with ’non-Lojban’ failures of fluent speech, of course. The resolved words can be expressed as a text file using Lojban’s phonetic spelling rules.--></p>
<p>以下の手順では、ロジバン文の中に非ロジバン文が存在する可能性を仮定している(適切に範囲を明示した上で)。そのような非ロジバン文は、発言から音声的に減らすことはできないかもしれない。しかし手順 2 によって、音声から起こした文の流れをフィルタに掛けることが可能になる。これによって、そういった非ロジバン文の部分は、適切にその範囲を明示され、識別されるので、構文解析アルゴリズムと干渉しあうことはない。
<!--The following steps assume that there is the possibility of non-Lojban text within the Lojban text (delimited appropriately). Such non-Lojban text may not be reducible from speech phonetically. However, step 2 allows the filtering of a phonetically transcribed text stream, to recognize such portions of non-Lojban text where properly delimited, without interference with the parsing algorithm.--></p>
<h4>手順 2 - フィルタリング</h4>
<p>最初から最後まで、以下のフィルタリングと字句解析を実行する。コンフリクトする場合は、既定の優先順位に従う。</p>
<p>a. ロジバンの単語「zoi」(セルマホ ZOI に属する)が確認された場合は、その次に現れるロジバンの単語を「非ロジバン文開始の区切り記号」と見なす。この区切り記号としてのロジバン単語の直後には、必ず休止を入れなければならない。そうすることによって、このロジバン単語は、それに続く非ロジバン文と分離される。この区切り記号の後に続く文章は全て、再度「<em>休止</em> + この区切り記号」が出現するまで、文法上は単一のトークン(本節の文法では <a href="#y699">anything_699</a> とラベル付けされる)と見なされる。「非ロジバン文終了の区切り記号」を見出すという処理以外には、この文章内では何も処理する必要が無い。</p>
<p>b. ロジバンの単語「zo」(セルマホ ZO に属する)が確認された場合は、その次に現れるロジバンの単語を <a href="#y698">any_word_698</a> とラベル付けされたトークンであると見なし、この単語については、普通の文法上の機能としての字句解析をしない。</p>
<p>c. ロジバンの単語「lo'u」(セルマホ LOhU に属する)が確認された場合は、そのあと、終了の区切り記号「le'u」(セルマホ LEhU に属する)が見つかるまで、上記2つの手順が吸収する「終了の区切り記号」を無視する。この2つの区切り記号に挟まれた文は、単一のトークン <a href="#y697">any_words_697</a> として扱われる。</p>
<p>d. 上記の手順で言及されたいろいろな区切り記号も含め、残りの単語を全部、ロジバンのセルマホのカテゴリとして分類する。手順 3 以降の手順では、各単語のセルマホのトークンの型だけが重要だ。</p>
<p>e. 単語「si」(セルマホ SI に属する)が確認された場合は、これ自体と、直前の単語(あるいは、上記の規則によって文章が1つのトークンに凝縮されている場合は、そのトークン)を消去する。</p>
<p>f. 単語「sa」(セルマホ SA に属する)が確認された場合は、 これ自体と、直前の文章を必要なだけ遡ったところまでを消去する。「必要なだけ」というのは、sa の後に続くものが sa の前にあるものと繋がるようにするために必要なだけである。(この規則は形式化しにくいので、いずれ定義し直されるかもしれない。)</p>
<p>g. 単語「su」(セルマホ SU に属する)が確認された場合は、これ自体と、直前の文章全部を、以下のセルマホのどれかに属する単語のトークンが見つかるまで遡り、これらのトークンも含めて消去する: NIhO, LU, TUhE, TO。しかし、話し手が同定されている場合は、 SU が消去する範囲は、その話し手の談話の最初からとなる。ただし、 SU が話し手の談話の最初に現れた場合は全談話の消去になる。つまり、その話し手が既に su 以外の発言をしている場合、会話全体を消去するためには su を2回続けて言う必要がある。</p>
<h4>手順 3 - 終了</h4>
<p>文章に FAhO が含まれている場合、 FAhO を文章の終了として扱い、これの後に続くものは全て無視する。</p>
<h4>手順 4 - 文法に依存しないトークンの吸収</h4>
<p>新規に構文解析器に通す際に (In a new pass)、以下のような吸収 (absorption) を実行する(「吸収」とは、次の手順に進むために、文法からそのトークンを取り除き、構文解析完了後、任意で再挿入し、吸収するトークンと共にグループ化することを意味する。)</p>
<p>a. 「何か - (ZEI - 何か) ...」(ZEI は何個でも良い)という形のトークンの列は、セルマホ BRIVLA の単一のトークンに融合される。</p>
<p>b. セルマホ BAhE のトークンは全て、直後のトークンに吸収される。 BAhE のトークンが文章の最後に現れる場合は単独のままにしておく(これはエラーである)。</p>
<p>c. セルマホ BU のトークンは、全て直前のトークンに吸収される。この直前のトークンのラベルをセルマホ BY に替える。</p>
<p>d. セルマホ NAI が UI か CAI のトークンの直後に現れる場合は、 NAI が直前のトークンに吸収される。</p>
<p>e. セルマホ DAhO, FUhO, FUhE, UI, Y, CAI に属するものは全て直前のトークンに吸収される。これらヌル文法トークンは全て、文法上のどの単語の直後に来ても構わない。これらのトークンはその単語の文法上の機能と干渉しないし、文章中の他のトークンの文法上の解釈に、何ら影響を及ぼさない。文章の最初にこれらの(心態)指標が来る場合は、明示的に文法が扱う。</p>
<h4>手順 5 - 字句解析語彙素 (Lexer Lexemes) の挿入</h4>
<p>ロジバン自体は LALR1 で書かれていない。後続のトークンによって文法上の機能が決まる単語がある。その結果、 YACC 文法の構文解析は2つの手順に分かれる。第1の手順では、定義された文法に従う、あるトークン列が、以下のいずれかとして同定される。</p>
<p>a. 単一の特定の「字句解析トークン (lexer token)」と置き換えられ、手順 6 に進む。</p>
<p>b. 字句解析トークンがそのトークン列の直前に挿入され、これによってトークン列が一意的に同定される。</p>
<p>本書に含まれる YACC 文法は、これらの a, b のうち、どちらが使われる場合でも、手順 6 のパーサの YACC生成が簡単になるように書かれている。字句解析トークンによってラベル付けされたトークン列は、 900 から 1099 までの数でラベル付けされた規則定義語 (rule terminals) の中に見出される。これらの規則は、挿入された字句解析トークンによって定義され、その結果、この言語が、手順1から4が実行された後のオプション b の下で LALR1 であることが証明される。逆に、オプション a が使われた場合、これらの規則はコメント・アウトされ、 800 から 900 までの数でラベル付けされた規則定義語が、トークンを定義する文字列<em>無しの</em>、字句解析トークンだけを参照する。これらのオプションが両立するように、トークンの集合の中で、字句解析トークンの集合が2つ定義される。</p>
<p>この手順の中で、トークン列は、適切な字句解析トークンでラベル付けされなければならない。字句解析トークンを挿入する順番は<em>重要だ</em>。なぜなら、字句解析トークンでラベル付けできる短いトークン列が、長いトークン列の中にあるかもしれないからだ。この場合、もし字句解析トークンが短いトークン列の前に挿入されたり、短いトークン列の代わりに置かれたりすれば、長いトークン列を同定することができない。</p>
<p>オプション a. が選ばれた場合、以下の順番で挿入すれば、正しく動作する(ただし可能な順番はこれ以外にもある): A, C, D, B, U, E, H, I, J, K, M, N, G, O, V, W, F, P, R, T, S, Y, L, Q. この順番によって、最も長い規則が最初に処理されるようになる。例えば PA+MAI は、 MAI が後についているので PA とは見なされない。</p>
<h4>手順 6 - YACC 構文解析</h4>
<p>以上の手順を経て、 YACC はロジバンの文章の構文解析をすることができる。構文解析の際、オプション 5a を使う場合は 1 から 899 までの数でラベル付けされた規則定義語に従い、オプション 5b を使う場合は 1 から 1099 までの数でラベル付けされた規則定義語に従う。オプション 5a を使った場合は 900 番を越える番号の規則をコメントアウトする。それから、700番台の字句解析トークンをコメントアウトし、900番を越える番号の字句解析トークンを復帰させる。</p>
<p>*/</p>
<pre>
%token <a id="y501" name="y501">A_501</a> /* ek類(論理接続); 基本後置型論理接続詞 */
%token <a id="y502" name="y502">BAI_502</a> /* 法制オペレータ */
%token <a id="y503" name="y503">BAhE_503</a> /* 次の単語を強調 */
%token <a id="y504" name="y504">BE_504</a> /* スムティをセルブリに繋げるスムティの繋ぎ目 */
%token <a id="y505" name="y505">BEI_505</a> /* BE, BEI間の複数のスムティを分離 */
%token <a id="y506" name="y506">BEhO_506</a> /* BE/BEIで指定された描写の終了 */
%token <a id="y507" name="y507">BIhI_507</a> /* 区間を表す要素で JOI に属する */
%token <a id="y508" name="y508">BO_508</a> /* 2つの構成単位を最短の係り範囲で結合 */
%token <a id="y509" name="y509">BRIVLA_509</a> /* 任意のブリヴラ */
%token <a id="y511" name="y511">BU_511</a> /* 任意の単語を BY レルフ詞にする */
%token <a id="y513" name="y513">BY_513</a> /* 個々のレルフ詞 */
%token <a id="y514" name="y514">CAhA_514</a> /* 間制の現実性/可能性指定 */
%token <a id="y515" name="y515">CAI_515</a> /* 後置型強度マーカー */
%token <a id="y516" name="y516">CEI_516</a> /* 代ブリディ割り当てオペレータ */
%token <a id="y517" name="y517">CEhE_517</a> /* 後置型名辞リスト接続 */
%token <a id="y518" name="y518">CMENE_518</a> /* 名前; 子音で終わる必要がある。
その後、LA か DOI セルマホのシマヴォが埋め込まれていない場合は休止。
母音で始まり母音が先行する場合は単語の前で休止。 */
%token <a id="y519" name="y519">CO_519</a> /* タンル反転 */
%token <a id="y520" name="y520">COI_520</a> /* 呼応マーカー。内部に名前が入っても良い;
この後には必ず休止か DOI が来る。 */
%token <a id="y521" name="y521">CU_521</a> /* セルブリと、それに先行するスムティとを分離 */
%token <a id="y522" name="y522">CUhE_522</a> /* 間制/法制 質問 */
%token <a id="y524" name="y524">DAhO_524</a> /* 照応 (anaphora) /後方照応 (cataphora) の割り当てを解除 */
%token <a id="y525" name="y525">DOI_525</a> /* 呼応マーカー */
%token <a id="y526" name="y526">DOhU_526</a> /* DOI マーカーが付いた呼応の終端詞 */
%token <a id="y527" name="y527">FA_527</a> /* 語の前に置いて場所構造の場所を指定するタグ */
%token <a id="y528" name="y528">FAhA_528</a> /* 空間内の超方向 (superdirections) */
%token <a id="y529" name="y529">FAhO_529</a> /* 発話列終了を示す「終了休止」で、普通は省略可能 */
%token <a id="y530" name="y530">FEhE_530</a> /* 空間間隔への変更フラグ */
%token <a id="y531" name="y531">FEhU_531</a> /* ブリディから法制への転換終了 */
%token <a id="y532" name="y532">FIhO_532</a> /* ブリディから法制への転換マーカー */
%token <a id="y533" name="y533">FOI_533</a> /* 合成レルフ終了 */
%token <a id="y535" name="y535">FUhE_535</a> /* 心態指標の長い係り範囲開始 */
%token <a id="y536" name="y536">FUhO_536</a> /* 心態指標の長い係り範囲終了*/
%token <a id="y537" name="y537">GA_537</a> /* gek類 (論理接続); 前置型論理接続 */
%token <a id="y538" name="y538">GEhU_538</a> /* GOI 関係節終了マーカー */
%token <a id="y539" name="y539">GI_539</a> /* 前置型の中間マーカー */
%token <a id="y541" name="y541">GIhA_541</a> /* ブリディ末端の論理接続 */
%token <a id="y542" name="y542">GOI_542</a> /* スムティ修飾語句をスムティに繋げる */
%token <a id="y543" name="y543">GOhA_543</a> /* 代ブリディ */
%token <a id="y544" name="y544">GUhA_544</a> /* タンル単位のGEKで、JEK類に対応する */
%token <a id="y545" name="y545">I_545</a> /* 文の繋ぎ目 */
%token <a id="y546" name="y546">JA_546</a> /* jek類 (論理接続); タンル内論理接続 */
%token <a id="y547" name="y547">JAI_547</a> /* 法制転換フラグ */
%token <a id="y548" name="y548">JOI_548</a> /* 非論理接続 */
%token <a id="y550" name="y550">KEhE_550</a> /* KE グループの右終端詞 */
%token <a id="y551" name="y551">KE_551</a> /* 左に付く長い係り範囲のマーカー */
%token <a id="y552" name="y552">KEI_552</a> /* NU 抽象の右終端詞 */
%token <a id="y554" name="y554">KI_554</a> /* 間制が複数の発話に係る範囲 */
%token <a id="y555" name="y555">KOhA_555</a> /* スムティ照応 */
%token <a id="y556" name="y556">KU_556</a> /* 描写などの右終端詞 */
%token <a id="y557" name="y557">KUhO_557</a> /* NOI 関係節の右終端詞 */
%token <a id="y558" name="y558">LA_558</a> /* 名前描写の冠詞 */
%token <a id="y559" name="y559">LAU_559</a> /* レルフ接頭辞 */
%token <a id="y561" name="y561">LAhE_561</a> /* スムティ限定詞 */
%token <a id="y562" name="y562">LE_562</a> /* スムティ描写型冠詞 */
%token <a id="y565" name="y565">LEhU_565</a> /* 文法的に正しくない可能性のある文章の右引用符 */
%token <a id="y566" name="y566">LI_566</a> /* 数量をスムティに転換 */
%token <a id="y567" name="y567">LIhU_567</a> /* 文法的に正しい文の右引用符 */
%token <a id="y568" name="y568">LOhO_568</a> /* LIの省略可能な終端詞 */
%token <a id="y569" name="y569">LOhU_569</a> /* 文法的に正しくない可能性のある文章の左引用符 */
%token <a id="y571" name="y571">LU_571</a> /* 文法的に正しい文の左引用符 */
%token <a id="y573" name="y573">LUhU_573</a> /* LAhE を閉じる境界 */
%token <a id="y574" name="y574">ME_574</a> /* スムティをタンルの構成単位に転換 */
%token <a id="y575" name="y575">MEhU_575</a> /* ME の終端詞 */
%token <a id="y577" name="y577">MOhI_577</a> /* 移動間制マーカー */
%token <a id="y578" name="y578">NA_578</a> /* ブリディ否定 */
%token <a id="y581" name="y581">NAI_581</a> /* 単語に付いて、それを否定 */
%token <a id="y583" name="y583">NAhE_583</a> /* 段階否定 */
%token <a id="y584" name="y584">NIhO_584</a> /* 新段落; 主題変更 */
%token <a id="y585" name="y585">NOI_585</a> /* スムティに従属節を繋ぐ */
%token <a id="y586" name="y586">NU_586</a> /* 抽象 */
%token <a id="y587" name="y587">NUhI_587</a> /* 名辞組開始マーカー */
%token <a id="y588" name="y588">NUhU_588</a> /* 名辞組中間と終了のマーカー */
%token <a id="y591" name="y591">PEhE_591</a> /* 後置型名辞組接続の接頭辞 */
%token <a id="y592" name="y592">PU_592</a> /* 時間軸上の向き */
%token <a id="y593" name="y593">RAhO_593</a> /* GOhI の解釈変更のフラグ */
%token <a id="y594" name="y594">ROI_594</a> /* 数を外延的な間制に転換 */
%token <a id="y595" name="y595">SA_595</a> /* 現在の発話の最初の方へ遡るメタ言語的消去 */
%token <a id="y596" name="y596">SE_596</a> /* 転換 */
%token <a id="y597" name="y597">SEI_597</a> /* メタ言語的ブリディ挿入のマーカー */
%token <a id="y598" name="y598">SEhU_598</a> /* メタ言語的ブリディ終了のマーカー */
%token <a id="y601" name="y601">SI_601</a> /* 単一の語のメタ言語的消去 */
%token <a id="y602" name="y602">SOI_602</a> /* 相互スムティのマーカー */
%token <a id="y603" name="y603">SU_603</a> /* 全文章のメタ言語的消去 */
%token <a id="y604" name="y604">TAhE_604</a> /* 間隔性の間制 */
%token <a id="y605" name="y605">TEI_605</a> /* 合成レルフ開始 */
%token <a id="y606" name="y606">TO_606</a> /* 談話の左括弧 */
%token <a id="y607" name="y607">TOI_607</a> /* 談話の右括弧 */
%token <a id="y610" name="y610">TUhE_610</a> /* 複数になるマーカー */
%token <a id="y611" name="y611">TUhU_611</a> /* 複数の発話の係り範囲終了のマーカー */
%token <a id="y612" name="y612">UI_612</a> /* 心態詞、観察系、談話系 */
%token <a id="y613" name="y613">VA_613</a> /* 時空における距離 */
%token <a id="y614" name="y614">VAU_614</a> /* 単純なブリディやブリディ末端の終了 */
%token <a id="y615" name="y615">VEhA_615</a> /* 時空における間隔の大きさ */
%token <a id="y616" name="y616">VIhA_616</a> /* 時空の次元のマーカー */
%token <a id="y617" name="y617">VUhO_617</a> /* 論理接続されたスムティと関係節とを結びつけるグルー */
%token <a id="y618" name="y618">XI_618</a> /* 添字オペレータ */
%token <a id="y619" name="y619">Y_619</a> /* ためらい */
%token <a id="y621" name="y621">ZAhO_621</a> /* 事象の性質 - 起動相など */
%token <a id="y622" name="y622">ZEhA_622</a> /* 時間隔の大きさを表す間制 */
%token <a id="y623" name="y623">ZEI_623</a> /* ルジヴォ接着 */
%token <a id="y624" name="y624">ZI_624</a> /* 時間軸方向の長さを表す間制 */
%token <a id="y625" name="y625">ZIhE_625</a> /* 関係節どうしを結合 */
%token <a id="y626" name="y626">ZO_626</a> /* 単一の語のメタ言語的引用マーカー */
%token <a id="y627" name="y627">ZOI_627</a> /* 引用区切り記号のマーカー */
%token <a id="y628" name="y628">ZOhU_628</a> /* 冠頭(題目部)終端詞 (省略できない) */
%token <a id="y650" name="y650">BIhE_650</a> /* 優先順位の高い MEX 演算子の接頭辞 */
%token <a id="y651" name="y651">BOI_651</a> /* 数字列やレルフ列の終端詞 */
%token <a id="y655" name="y655">FUhA_655</a> /* 逆ポーランド記法のフラグ */
%token <a id="y656" name="y656">GAhO_656</a> /* BIhIの区間開始/終了のマーカー */
%token <a id="y657" name="y657">JOhI_657</a> /* 行列型被演算子のフラグ */
%token <a id="y658" name="y658">KUhE_658</a> /* MEX 前置型区切り記号 */
%token <a id="y661" name="y661">MAI_661</a> /* 数を発話順序に変える */
%token <a id="y662" name="y662">MAhO_662</a> /* MEX 式を MEX 演算子に変える */
%token <a id="y663" name="y663">MOI_663</a> /* 数をセルブリに変える */
%token <a id="y664" name="y664">MOhE_664</a> /* スムティを被演算子に変える、 LI の逆 */
%token <a id="y665" name="y665">NAhU_665</a> /* セルブリを演算子に変える */
%token <a id="y666" name="y666">NIhE_666</a> /* セルブリを被演算子に変える; MOI の逆 */
%token <a id="y667" name="y667">NUhA_667</a> /* 演算子をセルブリに変える; MOhE の逆 */
%token <a id="y672" name="y672">PA_672</a> /* 数と数区切り */
%token <a id="y673" name="y673">PEhO_673</a> /* 前置型(ポーランド記法)のフラグ */
%token <a id="y675" name="y675">TEhU_675</a> /* MEX 構成終了 */
%token <a id="y677" name="y677">VEI_677</a> /* MEX 左括弧 */
%token <a id="y678" name="y678">VEhO_678</a> /* MEX 右括弧 */
%token <a id="y679" name="y679">VUhU_679</a> /* MEX 演算子 */
%token <a id="y697" name="y697">any_words_697</a> /* 字句解析可能なロジバン単語の列 */
%token <a id="y698" name="y698">any_word_698</a> /* 字句解析可能な単一のロジバン単語 */
%token <a id="y699" name="y699">anything_699</a> /* 字句解析不能である可能性がある音素列 */
/* 以下のトークンは実際の字句解析トークンだ。
_900 番台のトークンは、文法全体の文脈で、字句解析規則 (lexer rules) の制限付きテストができるようにするために複製されたものだ。
これらは実際のパーサで使われ、 900 番台の規則はその字句解析器の中にある。 */
%token lexer_<a id="y701" name="y701">A_701</a> /* MAI 発話順序に付くフラグ */
%token lexer_<a id="y702" name="y702">B_702</a> /* EK_BO, EK_KE 以外の EK に付くフラグ */
%token lexer_<a id="y703" name="y703">C_703</a> /* EK_BO に付くフラグ */
%token lexer_<a id="y704" name="y704">D_704</a> /* EK_KE に付くフラグ */
%token lexer_<a id="y705" name="y705">E_705</a> /* JEK に付くフラグ */
%token lexer_<a id="y706" name="y706">F_706</a> /* JOIK に付くフラグ */
%token lexer_<a id="y707" name="y707">G_707</a> /* GEK に付くフラグ */
%token lexer_<a id="y708" name="y708">H_708</a> /* GUhEK に付くフラグ */
%token lexer_<a id="y709" name="y709">I_709</a> /* NAhE_BO に付くフラグ */
%token lexer_<a id="y710" name="y710">J_710</a> /* NA_KU に付くフラグ */
%token lexer_<a id="y711" name="y711">K_711</a> /* I_BO に付くフラグ (オプション。 JOIK/JEK 字句解析子タグ) */
%token lexer_<a id="y712" name="y712">L_712</a> /* PA に付くフラグ、 MAI を除く。(MAI なら字句解析子 A) */
%token lexer_<a id="y713" name="y713">M_713</a> /* GIhEK_BO に付くフラグ */
%token lexer_<a id="y714" name="y714">N_714</a> /* GIhEK_KE に付くフラグ */
%token lexer_<a id="y715" name="y715">O_715</a> /* 法制オペレータ か BAI か その合成に付くフラグ */
%token lexer_<a id="y716" name="y716">P_716</a> /* GIK に付くフラグ */
%token lexer_<a id="y717" name="y717">Q_717</a> /* lerfu_string に付くフラグ、 MAI を除く。(MAI なら字句解析子 A) */
%token lexer_<a id="y718" name="y718">R_718</a> /* GIhEK に付くフラグ、 BO や KE を除く。 */
%token lexer_<a id="y719" name="y719">S_719</a> /* 単なる I に付くフラグ */
%token lexer_<a id="y720" name="y720">T_720</a> /* I_JEK に付くフラグ */
%token lexer_<a id="y721" name="y721">U_721</a> /* JEK_BO に付くフラグ */
%token lexer_<a id="y722" name="y722">V_722</a> /* JOIK_BO に付くフラグ */
%token lexer_<a id="y723" name="y723">W_723</a> /* JOIK_KE に付くフラグ */
/* %token lexer_<a id="y724" name="y724">X_724</a> /* ヌル */
%token lexer_<a id="y725" name="y725">Y_725</a> /* PA_MOI のフラグ */
/* %token lexer_A_905 /* : lexer_A_701 utt_ordinal_root_906 */
/* %token lexer_B_910 /* : lexer_B_702 EK_root_911 */
/* %token lexer_C_915 /* : lexer_C_703 EK_root_911 BO_508 */
/* %token lexer_D_916 /* : lexer_D_704 EK_root_911 KE_551 */
/* %token lexer_E_925 /* : lexer_E_705 JEK_root_926 */
/* %token lexer_F_930 /* : lexer_F_706 JOIK_root_931 */
/* %token lexer_G_935 /* : lexer_G_707 GA_537 */
/* %token lexer_H_940 /* : lexer_H_708 GUhA_544 */
/* %token lexer_I_945 /* : lexer_I_709 NAhE_583 BO_508 */
/* %token lexer_J_950 /* : lexer_J_710 NA_578 KU_556 */
/* %token lexer_K_955 /* : lexer_K_711 I_432 BO_508 */
/* %token lexer_L_960 /* : lexer_L_712 number_root_961 */
/* %token lexer_M_965 /* : lexer_M_713 GIhEK_root_991 BO_508 */
/* %token lexer_N_966 /* : lexer_N_714 GIhEK_root_991 KE_551 */
/* %token lexer_O_970 /* : lexer_O_715 simple_tense_modal_972 */
/* %token lexer_P_980 /* : lexer_P_716 GIK_root_981 */
/* %token lexer_Q_985 /* : lexer_Q_717 lerfu_string_root_986 */
/* %token lexer_R_990 /* : lexer_R_718 GIhEK_root_991 */
/* %token lexer_S_995 /* : lexer_S_719 I_545 */
/* %token lexer_T_1000 /* : lexer_T_720 I_545 simple_JOIK_JEK_957 */
/* %token lexer_U_1005 /* : lexer_U_721 JEK_root_926 BO_508 */
/* %token lexer_V_1010 /* : lexer_V_722 JOIK_root_931 BO_508 */
/* %token lexer_W_1015 /* : lexer_W_723 JOIK_root_931 KE_551 */
/* %token lexer_X_1020 /* ヌル */
/* %token lexer_Y_1025 /* : lexer_Y_725 number_root_961 MOI_663 */
%start <a href="#y0">text_0</a>
%%
<a id="y0" name="y0">text_0</a> : <a href="#y1">text_A_1</a>
| <a href="#y411">indicators_411</a> <a href="#y1">text_A_1</a>
| <a href="#y32">free_modifier_32</a> <a href="#y1">text_A_1</a>
| <a href="#y404">cmene_404</a> <a href="#y1">text_A_1</a>
| <a href="#y411">indicators_411</a> <a href="#y32">free_modifier_32</a> <a href="#y1">text_A_1</a>
| <a href="#y581">NAI_581</a> <a href="#y0">text_0</a>
;
<a id="y1" name="y1">text_A_1</a> : <a href="#y422">JOIK_JEK_422</a> <a href="#y2">text_B_2</a>
/* 不完全な JOIK_JEK で、 先行する I が無いもの */
/* 参照: <a href="#y10">paragraph_10</a>の注 */
| <a href="#y2">text_B_2</a>
;
<a id="y2" name="y2">text_B_2</a> : <a href="#y819">I_819</a> <a href="#y2">text_B_2</a>
| <a href="#y820">I_JEK_820</a> <a href="#y2">text_B_2</a>
| <a href="#y811">I_BO_811</a> <a href="#y2">text_B_2</a>
| <a href="#y410">para_mark_410</a> <a href="#y3">text_C_3</a>
| <a href="#y3">text_C_3</a>
;
<a id="y3" name="y3">text_C_3</a> : <a href="#y4">paragraphs_4</a>
/* 特定のセルマホが続く以下の指標は生き残る:
シメネ, <a href="#y607">TOI_607</a>, <a href="#y571">LU_571</a>, lexer_K, lexer_S I_roots およびその合成, text(_0) の開始。
それ以外の有効な字句解析子は吸収される。
指標を付けることによって潜在的な曖昧性が生じる記号列は、 NAI を含む指標だけだ。
指標を、トークンとそれを否定する NAI との間に挿入することはできない。
さもないと、その指標が否定されているのか、元のトークンが否定されているのか、分からなくなる。 */
| /* 空 */
/* 空の文は合法だ。
空の文は、以前は <a href="#y529">FAhO_529</a> を明示することによって扱われたが、今では前パーサに吸収される。 */
;
<a id="y4" name="y4">paragraphs_4</a> : <a href="#y10">paragraph_10</a>
| <a href="#y10">paragraph_10</a> <a href="#y410">para_mark_410</a> <a href="#y4">paragraphs_4</a>
;
<a id="y10" name="y10">paragraph_10</a> : <a href="#y11">statement_11</a>
| <a href="#y20">fragment_20</a>
| <a href="#y10">paragraph_10</a> <a href="#y819">I_819</a> <a href="#y11">statement_11</a>
| <a href="#y10">paragraph_10</a> <a href="#y819">I_819</a> <a href="#y20">fragment_20</a>
| <a href="#y10">paragraph_10</a> <a href="#y819">I_819</a>
/* これによって、1つの文が誤った始まり方をしないようにする。
また、接続詞質問の回答として、 I の後に不完全な JOIK_JEK が来ることを許す。 */
;
<a id="y11" name="y11">statement_11</a> : <a href="#y12">statement_A_12</a>
| <a href="#y30">prenex_30</a> <a href="#y11">statement_11</a>
;
<a id="y12" name="y12">statement_A_12</a> : <a href="#y13">statement_B_13</a>
| <a href="#y12">statement_A_12</a> <a href="#y820">I_JEK_820</a> <a href="#y13">statement_B_13</a>
| <a href="#y12">statement_A_12</a> <a href="#y820">I_JEK_820</a>
;
<a id="y13" name="y13">statement_B_13</a> : <a href="#y14">statement_C_14</a>
| <a href="#y14">statement_C_14</a> <a href="#y811">I_BO_811</a> <a href="#y13">statement_B_13</a>
| <a href="#y14">statement_C_14</a> <a href="#y811">I_BO_811</a>
;
<a id="y14" name="y14">statement_C_14</a> : <a href="#y40">sentence_40</a>
| <a href="#y447">TUhE_447</a> <a href="#y2">text_B_2</a> <a href="#y454">TUhU_gap_454</a>
| <a href="#y491">tag_491</a> <a href="#y447">TUhE_447</a> <a href="#y2">text_B_2</a> <a href="#y454">TUhU_gap_454</a>
;
<a id="y20" name="y20">fragment_20</a> : <a href="#y802">EK_802</a>
| <a href="#y445">NA_445</a>
| <a href="#y818">GIhEK_818</a>
| <a href="#y300">quantifier_300</a>
| <a href="#y80">terms_80</a> <a href="#y456">VAU_gap_456</a> /* ma に対する回答 */
/* <a href="#y490">mod_head_490</a> は <a href="#y450">gap_450</a> と <a href="#y456">VAU_gap_456</a>
の両方を必要とするが、これを達成するのに、特別な規則は必要ない。 */
| <a href="#y121">relative_clauses_121</a>
| <a href="#y161">links_161</a>
| <a href="#y160">linkargs_160</a>
| <a href="#y30">prenex_30</a>
;
<a id="y30" name="y30">prenex_30</a> : <a href="#y80">terms_80</a> <a href="#y492">ZOhU_492</a>
;
<a id="y32" name="y32">free_modifier_32</a> : <a href="#y33">free_modifier_A_33</a>
| <a href="#y33">free_modifier_A_33</a> <a href="#y32">free_modifier_32</a>
;
<a id="y33" name="y33">free_modifier_A_33</a> : <a href="#y35">vocative_35</a>
| <a href="#y36">parenthetical_36</a>
| <a href="#y34">discursive_bridi_34</a>
| <a href="#y486">subscript_486</a>
| <a href="#y801">utterance_ordinal_801</a>
;
<a id="y34" name="y34">discursive_bridi_34</a> : <a href="#y440">SEI_440</a> <a href="#y130">selbri_130</a> <a href="#y459">SEhU_gap_459</a>
| <a href="#y498">SOI_498</a> <a href="#y90">sumti_90</a> <a href="#y459">SEhU_gap_459</a>
| <a href="#y498">SOI_498</a> <a href="#y90">sumti_90</a> <a href="#y90">sumti_90</a> <a href="#y459">SEhU_gap_459</a>
| <a href="#y440">SEI_440</a> <a href="#y80">terms_80</a> <a href="#y451">front_gap_451</a>
<a href="#y130">selbri_130</a> <a href="#y459">SEhU_gap_459</a>
| <a href="#y440">SEI_440</a> <a href="#y80">terms_80</a> <a href="#y130">selbri_130</a> <a href="#y459">SEhU_gap_459</a>
;
<a id="y35" name="y35">vocative_35</a> : <a href="#y415">DOI_415</a> <a href="#y130">selbri_130</a> <a href="#y457">DOhU_gap_457</a>
| <a href="#y415">DOI_415</a> <a href="#y130">selbri_130</a>
<a href="#y121">relative_clauses_121</a> <a href="#y457">DOhU_gap_457</a>
| <a href="#y415">DOI_415</a> <a href="#y121">relative_clauses_121</a>
<a href="#y130">selbri_130</a> <a href="#y457">DOhU_gap_457</a>
| <a href="#y415">DOI_415</a> <a href="#y121">relative_clauses_121</a>
<a href="#y130">selbri_130</a> <a href="#y121">relative_clauses_121</a> <a href="#y457">DOhU_gap_457</a>
| <a href="#y415">DOI_415</a> <a href="#y404">cmene_404</a> <a href="#y457">DOhU_gap_457</a>
| <a href="#y415">DOI_415</a> <a href="#y404">cmene_404</a>
<a href="#y121">relative_clauses_121</a> <a href="#y457">DOhU_gap_457</a>
| <a href="#y415">DOI_415</a> <a href="#y121">relative_clauses_121</a> <a href="#y404">cmene_404</a>
<a href="#y457">DOhU_gap_457</a>
| <a href="#y415">DOI_415</a> <a href="#y121">relative_clauses_121</a> <a href="#y404">cmene_404</a>
<a href="#y121">relative_clauses_121</a> <a href="#y457">DOhU_gap_457</a>
| <a href="#y415">DOI_415</a> <a href="#y90">sumti_90</a> <a href="#y457">DOhU_gap_457</a>
| <a href="#y415">DOI_415</a> <a href="#y457">DOhU_gap_457</a>
;
<a id="y36" name="y36">parenthetical_36</a> : <a href="#y606">TO_606</a> <a href="#y0">text_0</a> <a href="#y468">TOI_gap_468</a>
;
<a id="y40" name="y40">sentence_40</a> : <a href="#y50">bridi_tail_50</a> /* 剥き出しの観察文、あるいは mo に対する回答 */
| <a href="#y80">terms_80</a> <a href="#y451">front_gap_451</a> <a href="#y50">bridi_tail_50</a>
| <a href="#y80">terms_80</a> <a href="#y50">bridi_tail_50</a>
;
<a id="y41" name="y41">subsentence_41</a> : <a href="#y40">sentence_40</a>
| <a href="#y30">prenex_30</a> <a href="#y41">subsentence_41</a>
;
<a id="y50" name="y50">bridi_tail_50</a> : <a href="#y51">bridi_tail_A_51</a>
| <a href="#y51">bridi_tail_A_51</a> <a href="#y814">GIhEK_KE_814</a> <a href="#y50">bridi_tail_50</a>
<a href="#y466">KEhE_gap_466</a> <a href="#y71">tail_terms_71</a>
;
<a id="y51" name="y51">bridi_tail_A_51</a> : <a href="#y52">bridi_tail_B_52</a>
| <a href="#y51">bridi_tail_A_51</a> <a href="#y818">GIhEK_818</a> <a href="#y52">bridi_tail_B_52</a>
<a href="#y71">tail_terms_71</a>
;
<a id="y52" name="y52">bridi_tail_B_52</a> : <a href="#y53">bridi_tail_C_53</a>
| <a href="#y53">bridi_tail_C_53</a> <a href="#y813">GIhEK_BO_813</a> <a href="#y52">bridi_tail_B_52</a>
<a href="#y71">tail_terms_71</a>
;
<a id="y53" name="y53">bridi_tail_C_53</a> : <a href="#y54">gek_sentence_54</a>
| <a href="#y130">selbri_130</a> <a href="#y71">tail_terms_71</a>
;
<a id="y54" name="y54">gek_sentence_54</a> : <a href="#y807">GEK_807</a> <a href="#y41">subsentence_41</a>
<a href="#y816">GIK_816</a> <a href="#y41">subsentence_41</a> <a href="#y71">tail_terms_71</a>
| <a href="#y491">tag_491</a> <a href="#y493">KE_493</a> <a href="#y54">gek_sentence_54</a> <a href="#y466">KEhE_gap_466</a>
| <a href="#y445">NA_445</a> <a href="#y54">gek_sentence_54</a>
;
<a id="y71" name="y71">tail_terms_71</a> : <a href="#y80">terms_80</a> <a href="#y456">VAU_gap_456</a>
| <a href="#y456">VAU_gap_456</a>
;
<a id="y80" name="y80">terms_80</a> : <a href="#y81">terms_A_81</a>
| <a href="#y80">terms_80</a> <a href="#y81">terms_A_81</a>
;
<a id="y81" name="y81">terms_A_81</a> : <a href="#y82">terms_B_82</a>
| <a href="#y81">terms_A_81</a> <a href="#y494">PEhE_494</a> <a href="#y422">JOIK_JEK_422</a> <a href="#y82">terms_B_82</a>
;
<a id="y82" name="y82">terms_B_82</a> : <a href="#y83">term_83</a>
| <a href="#y82">terms_B_82</a> <a href="#y495">CEhE_495</a> <a href="#y83">term_83</a>
;
<a id="y83" name="y83">term_83</a> : <a href="#y90">sumti_90</a>
| <a href="#y84">modifier_84</a>
| <a href="#y85">term_set_85</a>
| <a href="#y810">NA_KU_810</a>
;
<a id="y84" name="y84">modifier_84</a> : <a href="#y490">mod_head_490</a> <a href="#y450">gap_450</a>
| <a href="#y490">mod_head_490</a> <a href="#y90">sumti_90</a>
;
<a id="y85" name="y85">term_set_85</a> : <a href="#y496">NUhI_496</a> <a href="#y80">terms_80</a> <a href="#y460">NUhU_gap_460</a>
| <a href="#y496">NUhI_496</a> <a href="#y807">GEK_807</a> <a href="#y80">terms_80</a> <a href="#y460">NUhU_gap_460</a>
<a href="#y816">GIK_816</a> <a href="#y80">terms_80</a> <a href="#y460">NUhU_gap_460</a>
;
<a id="y90" name="y90">sumti_90</a> : <a href="#y91">sumti_A_91</a>
| <a href="#y91">sumti_A_91</a> <a href="#y497">VUhO_497</a> <a href="#y121">relative_clauses_121</a>
;
<a id="y91" name="y91">sumti_A_91</a> : <a href="#y92">sumti_B_92</a>
| <a href="#y92">sumti_B_92</a> <a href="#y804">EK_KE_804</a> <a href="#y90">sumti_90</a> <a href="#y466">KEhE_gap_466</a>
| <a href="#y92">sumti_B_92</a> <a href="#y823">JOIK_KE_823</a> <a href="#y90">sumti_90</a> <a href="#y466">KEhE_gap_466</a>
;
<a id="y92" name="y92">sumti_B_92</a> : <a href="#y93">sumti_C_93</a>
| <a href="#y92">sumti_B_92</a> <a href="#y421">JOIK_EK_421</a> <a href="#y93">sumti_C_93</a>
;
<a id="y93" name="y93">sumti_C_93</a> : <a href="#y94">sumti_D_94</a>
| <a href="#y94">sumti_D_94</a> <a href="#y803">EK_BO_803</a> <a href="#y93">sumti_C_93</a>
| <a href="#y94">sumti_D_94</a> <a href="#y822">JOIK_BO_822</a> <a href="#y93">sumti_C_93</a>
;
<a id="y94" name="y94">sumti_D_94</a> : <a href="#y95">sumti_E_95</a>
| <a href="#y807">GEK_807</a> <a href="#y90">sumti_90</a> <a href="#y816">GIK_816</a> <a href="#y94">sumti_D_94</a>
;
<a id="y95" name="y95">sumti_E_95</a> : <a href="#y96">sumti_F_96</a>
| <a href="#y96">sumti_F_96</a> <a href="#y121">relative_clauses_121</a>
/* 不定スムティ */
| <a href="#y300">quantifier_300</a> <a href="#y130">selbri_130</a> <a href="#y450">gap_450</a>
| <a href="#y300">quantifier_300</a> <a href="#y130">selbri_130</a>
<a href="#y450">gap_450</a> <a href="#y121">relative_clauses_121</a>
;
<a id="y96" name="y96">sumti_F_96</a> : <a href="#y97">sumti_G_97</a>
/* 外部量化スムティ */
| <a href="#y300">quantifier_300</a> <a href="#y97">sumti_G_97</a>
;
<a id="y97" name="y97">sumti_G_97</a> : <a href="#y483">qualifier_483</a> <a href="#y90">sumti_90</a> <a href="#y463">LUhU_gap_463</a>
| <a href="#y483">qualifier_483</a> <a href="#y121">relative_clauses_121</a>
<a href="#y90">sumti_90</a> <a href="#y463">LUhU_gap_463</a>
/*スムティのグループ化, 集合/群れ/個の転換; スムティの段階否定も */
| <a href="#y400">anaphora_400</a>
| <a href="#y499">LA_499</a> <a href="#y404">cmene_404</a>
| <a href="#y499">LA_499</a> <a href="#y121">relative_clauses_121</a> <a href="#y404">cmene_404</a>
| <a href="#y489">LI_489</a> <a href="#y310">MEX_310</a> <a href="#y472">LOhO_gap_472</a>
| <a href="#y110">description_110</a>
| <a href="#y432">quote_arg_432</a>
;
<a id="y110" name="y110">description_110</a> : <a href="#y499">LA_499</a> <a href="#y111">sumti_tail_111</a> <a href="#y450">gap_450</a>
| <a href="#y488">LE_488</a> <a href="#y111">sumti_tail_111</a> <a href="#y450">gap_450</a>
;
<a id="y111" name="y111">sumti_tail_111</a> : <a href="#y112">sumti_tail_A_112</a>
/* 内部量化スムティの関係節 */
| <a href="#y121">relative_clauses_121</a> <a href="#y112">sumti_tail_A_112</a>
/* 擬似所有
(短縮された内部限定);
スムティは量化できない。 */
| <a href="#y97">sumti_G_97</a> <a href="#y112">sumti_tail_A_112</a>
/* 外部限定を伴う擬似所有 */
| <a href="#y97">sumti_G_97</a> <a href="#y121">relative_clauses_121</a> <a href="#y112">sumti_tail_A_112</a>
;
<a id="y112" name="y112">sumti_tail_A_112</a> : <a href="#y130">selbri_130</a>
| <a href="#y130">selbri_130</a> <a href="#y121">relative_clauses_121</a>
/* 明示された内部数量詞 */
| <a href="#y300">quantifier_300</a> <a href="#y130">selbri_130</a>
/* 内部から描写に対する量化をする数量詞と、外部からスムティへの量化をして特定化する数量詞。 */
| <a href="#y300">quantifier_300</a> <a href="#y130">selbri_130</a> <a href="#y121">relative_clauses_121</a>
| <a href="#y300">quantifier_300</a> <a href="#y90">sumti_90</a>
;
<a id="y121" name="y121">relative_clauses_121</a> : <a href="#y122">relative_clause_122</a>
| <a href="#y121">relative_clauses_121</a> <a href="#y487">ZIhE_487</a> <a href="#y122">relative_clause_122</a>
;
<a id="y122" name="y122">relative_clause_122</a> : <a href="#y485">GOI_485</a> <a href="#y83">term_83</a> <a href="#y464">GEhU_gap_464</a>
| <a href="#y484">NOI_484</a> <a href="#y41">subsentence_41</a> <a href="#y469">KUhO_gap_469</a>
;
<a id="y130" name="y130">selbri_130</a> : <a href="#y491">tag_491</a> <a href="#y131">selbri_A_131</a>
| <a href="#y131">selbri_A_131</a>
;
<a id="y131" name="y131">selbri_A_131</a> : <a href="#y132">selbri_B_132</a>
| <a href="#y445">NA_445</a> <a href="#y130">selbri_130</a>
;
<a id="y132" name="y132">selbri_B_132</a> : <a href="#y133">selbri_C_133</a>
| <a href="#y133">selbri_C_133</a> <a href="#y443">CO_443</a> <a href="#y132">selbri_B_132</a>
;
<a id="y133" name="y133">selbri_C_133</a> : <a href="#y134">selbri_D_134</a>
| <a href="#y133">selbri_C_133</a> <a href="#y134">selbri_D_134</a>
;
<a id="y134" name="y134">selbri_D_134</a> : <a href="#y135">selbri_E_135</a>
| <a href="#y134">selbri_D_134</a> <a href="#y422">JOIK_JEK_422</a> <a href="#y135">selbri_E_135</a>
| <a href="#y134">selbri_D_134</a> <a href="#y823">JOIK_KE_823</a> <a href="#y133">selbri_C_133</a>
<a href="#y466">KEhE_gap_466</a>
;
<a id="y135" name="y135">selbri_E_135</a> : <a href="#y136">selbri_F_136</a>
| <a href="#y136">selbri_F_136</a> <a href="#y821">JEK_BO_821</a> <a href="#y135">selbri_E_135</a>
| <a href="#y136">selbri_F_136</a> <a href="#y822">JOIK_BO_822</a> <a href="#y135">selbri_E_135</a>
;
<a id="y136" name="y136">selbri_F_136</a> : <a href="#y150">tanru_unit_150</a>
| <a href="#y150">tanru_unit_150</a> <a href="#y479">BO_479</a> <a href="#y136">selbri_F_136</a>
| <a href="#y137">GUhEK_selbri_137</a>
| <a href="#y482">NAhE_482</a> <a href="#y137">GUhEK_selbri_137</a>
;
<a id="y137" name="y137">GUhEK_selbri_137</a> : <a href="#y808">GUhEK_808</a> <a href="#y130">selbri_130</a> <a href="#y816">GIK_816</a> <a href="#y136">selbri_F_136</a>
;
<a id="y150" name="y150">tanru_unit_150</a> : <a href="#y151">tanru_unit_A_151</a>
| <a href="#y150">tanru_unit_150</a> <a href="#y444">CEI_444</a> <a href="#y151">tanru_unit_A_151</a>
;
<a id="y151" name="y151">tanru_unit_A_151</a> : <a href="#y152">tanru_unit_B_152</a>
| <a href="#y152">tanru_unit_B_152</a> <a href="#y160">linkargs_160</a>
;
<a id="y152" name="y152">tanru_unit_B_152</a> : <a href="#y407">bridi_valsi_407</a>
| <a href="#y493">KE_493</a> <a href="#y133">selbri_C_133</a> <a href="#y466">KEhE_gap_466</a>
| <a href="#y480">SE_480</a> <a href="#y152">tanru_unit_B_152</a>
| <a href="#y478">JAI_478</a> <a href="#y491">tag_491</a> <a href="#y152">tanru_unit_B_152</a>
| <a href="#y478">JAI_478</a> <a href="#y152">tanru_unit_B_152</a>
| <a href="#y477">ME_477</a> <a href="#y90">sumti_90</a> <a href="#y465">MEhU_gap_465</a>
| <a href="#y477">ME_477</a> <a href="#y90">sumti_90</a> <a href="#y465">MEhU_gap_465</a> <a href="#y476">MOI_476</a>
| <a href="#y475">NUhA_475</a> <a href="#y374">MEX_operator_374</a>
| <a href="#y482">NAhE_482</a> <a href="#y152">tanru_unit_B_152</a>
| <a href="#y425">NU_425</a> <a href="#y41">subsentence_41</a> <a href="#y453">KEI_gap_453</a>
;
<a id="y160" name="y160">linkargs_160</a> : <a href="#y446">BE_446</a> <a href="#y83">term_83</a> <a href="#y467">BEhO_gap_467</a>
| <a href="#y446">BE_446</a> <a href="#y83">term_83</a> <a href="#y161">links_161</a> <a href="#y467">BEhO_gap_467</a>
;
<a id="y161" name="y161">links_161</a> : <a href="#y442">BEI_442</a> <a href="#y83">term_83</a>
| <a href="#y442">BEI_442</a> <a href="#y83">term_83</a> <a href="#y161">links_161</a>
;
/* MEX の主要な開始点 (entry point)。数字1個以外は、全て括弧内に入れなければならない。 */
<a id="y300" name="y300">quantifier_300</a> : <a href="#y812">number_812</a> <a href="#y461">BOI_gap_461</a>
| <a href="#y470">left_bracket_470</a> <a href="#y310">MEX_310</a> <a href="#y471">right_bracket_gap_471</a>
;
/* LI の後に使われる MEX の開始点 (Entry point)。
括弧は不要だが、 LI には省略可能な終端詞がある。
(これによって、「式 a + b」と「式 (a + b)」の違いを表すことができる。) */
/* この規則は左結合の中置型の式と、逆ポーランド記法の式の土台となる。
中置型で単項を扱う場合は、ヌル被演算子を使う。
中置型で3個以上の被演算子(どういう意味であれ)を扱う場合は、追加の演算子か、行列型被演算子を使う。 */
<a id="y310" name="y310">MEX_310</a> : <a href="#y311">MEX_A_311</a>
| <a href="#y310">MEX_310</a> <a href="#y370">operator_370</a> <a href="#y311">MEX_A_311</a>
| <a href="#y441">FUhA_441</a> <a href="#y330">rp_expression_330</a>
;
/* BIhE による短い係り範囲の右グループ化の中置型の式の土台。 */
<a id="y311" name="y311">MEX_A_311</a> : <a href="#y312">MEX_B_312</a>
| <a href="#y312">MEX_B_312</a> <a href="#y439">BIhE_439</a> <a href="#y370">operator_370</a> <a href="#y311">MEX_A_311</a>
;
/* 前置型(ポーランド)記法の式のための土台。
これらの式は前置型フラグで始まり、次に演算子、その次に項が来る。 */
<a id="y312" name="y312">MEX_B_312</a> : <a href="#y381">operand_381</a>
| <a href="#y370">operator_370</a> <a href="#y313">MEX_C_313</a> <a href="#y452">MEX_gap_452</a>
| <a href="#y438">PEhO_438</a> <a href="#y370">operator_370</a> <a href="#y313">MEX_C_313</a> <a href="#y452">MEX_gap_452</a>
;
<a id="y313" name="y313">MEX_C_313</a> : <a href="#y312">MEX_B_312</a>
| <a href="#y313">MEX_C_313</a> <a href="#y312">MEX_B_312</a>
;
/* 逆ポーランド記法の演算子には、常にちょうど2個の被演算子がある。
被演算子1個だけを扱いたい場合は、ヌル被演算子を使う。
被演算子を3個以上使いたい場合は、ヌル演算子を使う。 */
<a id="y330" name="y330">rp_expression_330</a> : <a href="#y332">rp_operand_332</a> <a href="#y332">rp_operand_332</a> <a href="#y370">operator_370</a>
;
<a id="y332" name="y332">rp_operand_332</a> : <a href="#y381">operand_381</a>
| <a href="#y330">rp_expression_330</a>
;
/* 演算子を論理接続しても良い。 */
<a id="y370" name="y370">operator_370</a> : <a href="#y371">operator_A_371</a>
| <a href="#y370">operator_370</a> <a href="#y422">JOIK_JEK_422</a> <a href="#y371">operator_A_371</a>
| <a href="#y370">operator_370</a> <a href="#y823">JOIK_KE_823</a> <a href="#y370">operator_370</a>
<a href="#y466">KEhE_gap_466</a>
;
<a id="y371" name="y371">operator_A_371</a> : <a href="#y372">operator_B_372</a>
| <a href="#y808">GUhEK_808</a> <a href="#y371">operator_A_371</a> <a href="#y816">GIK_816</a> <a href="#y372">operator_B_372</a>
| <a href="#y372">operator_B_372</a> <a href="#y822">JOIK_BO_822</a> <a href="#y371">operator_A_371</a>
| <a href="#y372">operator_B_372</a> <a href="#y821">JEK_BO_821</a> <a href="#y371">operator_A_371</a>
;
<a id="y372" name="y372">operator_B_372</a> : <a href="#y374">MEX_operator_374</a>
| <a href="#y493">KE_493</a> <a href="#y370">operator_370</a> <a href="#y466">KEhE_gap_466</a>
;
<a id="y374" name="y374">MEX_operator_374</a> : <a href="#y679">VUhU_679</a>
| <a href="#y679">VUhU_679</a> <a href="#y32">free_modifier_32</a>
| <a href="#y480">SE_480</a> <a href="#y374">MEX_operator_374</a>
/* 項の順番を変える */
| <a href="#y482">NAhE_482</a> <a href="#y374">MEX_operator_374</a>
/* 段階否定 */
| <a href="#y430">MAhO_430</a> <a href="#y310">MEX_310</a> <a href="#y473">TEhU_gap_473</a>
| <a href="#y429">NAhU_429</a> <a href="#y130">selbri_130</a> <a href="#y473">TEhU_gap_473</a>
;
<a id="y381" name="y381">operand_381</a> : <a href="#y382">operand_A_382</a>
| <a href="#y382">operand_A_382</a> <a href="#y804">EK_KE_804</a> <a href="#y381">operand_381</a> <a href="#y466">KEhE_gap_466</a>
| <a href="#y382">operand_A_382</a> <a href="#y823">JOIK_KE_823</a> <a href="#y381">operand_381</a> <a href="#y466">KEhE_gap_466</a>
;
<a id="y382" name="y382">operand_A_382</a> : <a href="#y383">operand_B_383</a>
| <a href="#y382">operand_A_382</a> <a href="#y421">JOIK_EK_421</a> <a href="#y383">operand_B_383</a>
;
<a id="y383" name="y383">operand_B_383</a> : <a href="#y385">operand_C_385</a>
| <a href="#y385">operand_C_385</a> <a href="#y803">EK_BO_803</a> <a href="#y383">operand_B_383</a>
| <a href="#y385">operand_C_385</a> <a href="#y822">JOIK_BO_822</a> <a href="#y383">operand_B_383</a>
;
<a id="y385" name="y385">operand_C_385</a> : <a href="#y300">quantifier_300</a>
| <a href="#y817">lerfu_string_817</a> <a href="#y461">BOI_gap_461</a>
/* 被演算子としてのレルフ列 - 古典的な数学の変数 */
| <a href="#y428">NIhE_428</a> <a href="#y130">selbri_130</a> <a href="#y473">TEhU_gap_473</a>
/* ブリディの被演算子化 - MOI の逆 */
| <a href="#y427">MOhE_427</a> <a href="#y90">sumti_90</a> <a href="#y473">TEhU_gap_473</a>
/* スムティの被演算子化 - LI の逆 */
| <a href="#y431">JOhI_431</a> <a href="#y313">MEX_C_313</a> <a href="#y473">TEhU_gap_473</a>
| <a href="#y807">GEK_807</a> <a href="#y381">operand_381</a> <a href="#y816">GIK_816</a> <a href="#y385">operand_C_385</a>
| <a href="#y483">qualifier_483</a> <a href="#y381">operand_381</a> <a href="#y463">LUhU_gap_463</a>
;
/* _400 シリーズの構成はほとんど特定の記号列で、それらの記号列のいくつかは字句解析器に使われることもある。
字句解析器は、_400番より小さい番号の付いた定義語を参照してはいけない。
なぜなら、それらは、セルマホの非・決定論的な記号列に基づいて構成された文法を持つからだ。
400番より大きい番号にも、いくつかそういうものがあるから、注意すべきだ。
特に <a href="#y32">free_modifier_32</a> を参照するトークンが、まさにそういうものだ。 */
<a id="y400" name="y400">anaphora_400</a> : <a href="#y555">KOhA_555</a>
| <a href="#y555">KOhA_555</a> <a href="#y32">free_modifier_32</a>
| <a href="#y817">lerfu_string_817</a> <a href="#y461">BOI_gap_461</a>
;
<a id="y404" name="y404">cmene_404</a> : <a href="#y405">cmene_A_405</a>
| <a href="#y405">cmene_A_405</a> <a href="#y32">free_modifier_32</a>
;
<a id="y405" name="y405">cmene_A_405</a> : <a href="#y518">CMENE_518</a> /* 休止 */
| <a href="#y405">cmene_A_405</a> <a href="#y518">CMENE_518</a> /* 休止 */
/* 複合 CMENE は形態から特定される(字句解析器によって) -- 子音 & 休止 によって分離される。 */
;
<a id="y407" name="y407">bridi_valsi_407</a> : <a href="#y408">bridi_valsi_A_408</a>
| <a href="#y408">bridi_valsi_A_408</a> <a href="#y32">free_modifier_32</a>
;
<a id="y408" name="y408">bridi_valsi_A_408</a> : <a href="#y509">BRIVLA_509</a>
| <a href="#y824">PA_MOI_824</a>
| <a href="#y543">GOhA_543</a>
| <a href="#y543">GOhA_543</a> <a href="#y593">RAhO_593</a>
;
<a id="y410" name="y410">para_mark_410</a> : <a href="#y584">NIhO_584</a>
| <a href="#y584">NIhO_584</a> <a href="#y32">free_modifier_32</a>
| <a href="#y584">NIhO_584</a> <a href="#y410">para_mark_410</a>
;
<a id="y411" name="y411">indicators_411</a> : <a href="#y412">indicators_A_412</a>
| <a href="#y535">FUhE_535</a> <a href="#y412">indicators_A_412</a>
;
<a id="y412" name="y412">indicators_A_412</a> : <a href="#y413">indicator_413</a>
| <a href="#y412">indicators_A_412</a> <a href="#y413">indicator_413</a>
;
<a id="y413" name="y413">indicator_413</a> : <a href="#y612">UI_612</a>
| <a href="#y515">CAI_515</a>
| <a href="#y612">UI_612</a> <a href="#y581">NAI_581</a>
| <a href="#y515">CAI_515</a> <a href="#y581">NAI_581</a>
| <a href="#y619">Y_619</a>
| <a href="#y524">DAhO_524</a>
| <a href="#y536">FUhO_536</a>
;
<a id="y415" name="y415">DOI_415</a> : <a href="#y525">DOI_525</a>
| <a href="#y416">COI_416</a>
| <a href="#y416">COI_416</a> <a href="#y525">DOI_525</a>
;
<a id="y416" name="y416">COI_416</a> : <a href="#y417">COI_A_417</a>
| <a href="#y416">COI_416</a> <a href="#y417">COI_A_417</a>
;
<a id="y417" name="y417">COI_A_417</a> : <a href="#y520">COI_520</a>
| <a href="#y520">COI_520</a> <a href="#y581">NAI_581</a>
;
<a id="y421" name="y421">JOIK_EK_421</a> : <a href="#y802">EK_802</a>
| <a href="#y806">JOIK_806</a>
| <a href="#y806">JOIK_806</a> <a href="#y32">free_modifier_32</a>
;
<a id="y422" name="y422">JOIK_JEK_422</a> : <a href="#y806">JOIK_806</a>
| <a href="#y806">JOIK_806</a> <a href="#y32">free_modifier_32</a>
| <a href="#y805">JEK_805</a>
| <a href="#y805">JEK_805</a> <a href="#y32">free_modifier_32</a>
;
<a id="y424" name="y424">XI_424</a> : <a href="#y618">XI_618</a>
| <a href="#y618">XI_618</a> <a href="#y32">free_modifier_32</a>
;
<a id="y425" name="y425">NU_425</a> : <a href="#y426">NU_A_426</a>
| <a href="#y425">NU_425</a> <a href="#y422">JOIK_JEK_422</a> <a href="#y426">NU_A_426</a>
;
<a id="y426" name="y426">NU_A_426</a> : <a href="#y586">NU_586</a>
| <a href="#y586">NU_586</a> <a href="#y581">NAI_581</a>
| <a href="#y586">NU_586</a> <a href="#y32">free_modifier_32</a>
| <a href="#y586">NU_586</a> <a href="#y581">NAI_581</a> <a href="#y32">free_modifier_32</a>
;
<a id="y427" name="y427">MOhE_427</a> : <a href="#y664">MOhE_664</a>
| <a href="#y664">MOhE_664</a> <a href="#y32">free_modifier_32</a>
;
<a id="y428" name="y428">NIhE_428</a> : <a href="#y666">NIhE_666</a>
| <a href="#y666">NIhE_666</a> <a href="#y32">free_modifier_32</a>
;
<a id="y429" name="y429">NAhU_429</a> : <a href="#y665">NAhU_665</a>
| <a href="#y665">NAhU_665</a> <a href="#y32">free_modifier_32</a>
;
<a id="y430" name="y430">MAhO_430</a> : <a href="#y662">MAhO_662</a>
| <a href="#y662">MAhO_662</a> <a href="#y32">free_modifier_32</a>
;
<a id="y431" name="y431">JOhI_431</a> : <a href="#y657">JOhI_657</a>
| <a href="#y657">JOhI_657</a> <a href="#y32">free_modifier_32</a>
;
<a id="y432" name="y432">quote_arg_432</a> : <a href="#y433">quote_arg_A_433</a>
| <a href="#y433">quote_arg_A_433</a> <a href="#y32">free_modifier_32</a>
;
<a id="y433" name="y433">quote_arg_A_433</a> : <a href="#y434">ZOI_quote_434</a>
| <a href="#y435">ZO_quote_435</a>
| <a href="#y436">LOhU_quote_436</a>
| <a href="#y571">LU_571</a> <a href="#y0">text_0</a> <a href="#y448">LIhU_gap_448</a>
;
/* The quoted material in the following three 定義語terminals must be identified by
the lexer, but no additional lexer processing is needed. */
<a id="y434" name="y434">ZOI_quote_434</a> : <a href="#y627">ZOI_627</a> <a href="#y698">any_word_698</a>
/*pause*/ <a href="#y699">anything_699</a> /*pause*/ <a href="#y698">any_word_698</a>
;
/* ’pause’ is morphemic, represented by ’.’ The lexer assembles <a href="#y699">anything_699</a> */
<a id="y435" name="y435">ZO_quote_435</a> : <a href="#y626">ZO_626</a> <a href="#y698">any_word_698</a>
;
/* ’word’ may not be a compound; but it can be any valid Lojban selma'o value,
including ZO, ZOI, SI, SA, SU. The preparser will not lex the word per its
normal selma'o. */
<a id="y436" name="y436">LOhU_quote_436</a> : <a href="#y569">LOhU_569</a> <a href="#y697">any_words_697</a> <a href="#y565">LEhU_565</a>
;
/* ’words’ may be any Lojban words, with no claim of grammaticality; the
preparser will not lex the individual words per their normal selma'o;
used to quote ungrammatical Lojban, equivalent to the * or ? writing
convention for such text. */
/* The preparser needs one bit of sophistication for this rule. A
quoted string should be able to contain other quoted strings - this is
only a problem for a LOhU quote itself, since the LEhU clossing this
quote would otherwise close the outer quotes, which is incorrect. For
this purpose, we will cheat on the use of ZO in such a quote (since this
is ungrammatical text, it is a sign ignored by the parser). Use ZO to
mark any nested quotation LOhU. The preparser then will absorb it by
the ZO rule, before testing for LOhU. This is obviously not the
standard usage for ZO, which would otherwise cause the result to be a
sumti. But, since the result will be part of an unparsed string anyway,
it doesn’t matter. */
/* It may be seen that any of the ZO/ZOI/LOhU trio of quotation markers
may contain the powerful metalinguistic erasers. Since these quotations
are not parsed internally, these オペレータ are ignored within the quote.
To erase a ZO, then, two SI’s are needed after giving a quoted word of
any type. ZOI takes four SI’s, with the ENTIRE BODY OF THE QUOTE
treated as a single ’word’ since it is one selma'o. Thus one for the
quote body, two for the single word delimiters, and one for the ZOI. In
LOhU, the entire body is treated as a single word, so three SI’s can
erase it. */
/* All rule terminator names with ’gap’ in them are potentially
elidable, where such elision does not cause an ambiguity. This is
implemented through use of the YACC ’error’ token, which effectively
recovers from an elision. */
<a id="y437" name="y437">FIhO_437</a> : <a href="#y532">FIhO_532</a>
| <a href="#y532">FIhO_532</a> <a href="#y32">free_modifier_32</a>
;
<a id="y438" name="y438">PEhO_438</a> : <a href="#y673">PEhO_673</a>
| <a href="#y673">PEhO_673</a> <a href="#y32">free_modifier_32</a>
;
<a id="y439" name="y439">BIhE_439</a> : <a href="#y650">BIhE_650</a>
| <a href="#y650">BIhE_650</a> <a href="#y32">free_modifier_32</a>
;
<a id="y440" name="y440">SEI_440</a> : <a href="#y597">SEI_597</a>
| <a href="#y597">SEI_597</a> <a href="#y32">free_modifier_32</a>
;
<a id="y441" name="y441">FUhA_441</a> : <a href="#y655">FUhA_655</a>
| <a href="#y655">FUhA_655</a> <a href="#y32">free_modifier_32</a>
;
<a id="y442" name="y442">BEI_442</a> : <a href="#y505">BEI_505</a>
| <a href="#y505">BEI_505</a> <a href="#y32">free_modifier_32</a>
;
<a id="y443" name="y443">CO_443</a> : <a href="#y519">CO_519</a>
| <a href="#y519">CO_519</a> <a href="#y32">free_modifier_32</a>
;
<a id="y444" name="y444">CEI_444</a> : <a href="#y516">CEI_516</a>
| <a href="#y516">CEI_516</a> <a href="#y32">free_modifier_32</a>
;
<a id="y445" name="y445">NA_445</a> : <a href="#y578">NA_578</a>
| <a href="#y578">NA_578</a> <a href="#y32">free_modifier_32</a>
;
<a id="y446" name="y446">BE_446</a> : <a href="#y504">BE_504</a>
| <a href="#y504">BE_504</a> <a href="#y32">free_modifier_32</a>
;
<a id="y447" name="y447">TUhE_447</a> : <a href="#y610">TUhE_610</a>
| <a href="#y610">TUhE_610</a> <a href="#y32">free_modifier_32</a>
;
<a id="y448" name="y448">LIhU_gap_448</a> : <a href="#y567">LIhU_567</a>
| error
;
<a id="y450" name="y450">gap_450</a> : <a href="#y556">KU_556</a>
| <a href="#y556">KU_556</a> <a href="#y32">free_modifier_32</a>
| error
;
<a id="y451" name="y451">front_gap_451</a> : <a href="#y521">CU_521</a>
| <a href="#y521">CU_521</a> <a href="#y32">free_modifier_32</a>
;
<a id="y452" name="y452">MEX_gap_452</a> : <a href="#y658">KUhE_658</a>
| <a href="#y658">KUhE_658</a> <a href="#y32">free_modifier_32</a>
| error
;
<a id="y453" name="y453">KEI_gap_453</a> : <a href="#y552">KEI_552</a>
| <a href="#y552">KEI_552</a> <a href="#y32">free_modifier_32</a>
| error
;
<a id="y454" name="y454">TUhU_gap_454</a> : <a href="#y611">TUhU_611</a>
| <a href="#y611">TUhU_611</a> <a href="#y32">free_modifier_32</a>
| error
;
<a id="y456" name="y456">VAU_gap_456</a> : <a href="#y614">VAU_614</a>
| <a href="#y614">VAU_614</a> <a href="#y32">free_modifier_32</a>
| error
;
/* redundant to attach a free modifier on the following */
<a id="y457" name="y457">DOhU_gap_457</a> : <a href="#y526">DOhU_526</a>
| error