View on Github

kanteluescosti fon akRantiain

English Version 日本語版

2. celao'd niukirnasti fon 「文列」

2-0. celasti

kRandiurgium celaes 「文列」. snojerl juscirgyl adit snojerl liratixkavel, snojerl far'it celaes chertifestana'd lakRaptana.
leijumeffe ler snojerl liratixkavel'it gerardo faij elx liaoll akRantiain fudiur.
mag, jol snojerl liratixkavele'd dire festel fudiurmo'c akRantiaina'st pelx snojerl juscirgyl ad snojerl far'd dire nasteon festel niv fudiurmo'c akRantiaina'st.
leijumen stikiesn ol ; kantet kRandiurgen yst falvit gelx cene niv co stodup leiju fal daliu kRandiurg. cene co yverte kRantergo ; fastace leijumen les back ad leijumen fekverlve. また、}の前でも省略できる。

2-1. fekverlvesti

# ler leijumen stikiesn elj akRantergerl'i xelnkan akRantiain a's. pa, lyjotaleijumen tlomeferl ad liratixkaven tlomeferl io # niv kantet fekverlve.
cene niv co lus eustira'd fekverlve.

2-2. snojerlesti juscirgyl

ny la lexe'd vi'atelsta celaes snojerl juscirgyl.
juscirgyl = lyjotaleijumen tlomeferl xo 1 | lyjotaleijumen tlomeferl xo 1 | lyjotaleijumen tlomeferl xo 1 | lyjotaleijumen tlomeferl xo 1;
panqa'd klirma io ny la lex es.
fistir = "iska" | "movi" "fafs" | "falira";
la lex xale kRante mal juscirgyl l'es <fistir> veles snojo akRapsverle fua virlartergerl dqa zu es "iska" adit "movi" "fafs", "falira".
juscirgyl es 0 xoj vynek ol dieniep ol _ oloverl pesta vynek. 識別子を数字や_で始めることはできない。

fi co snoj eustiravonj deliu juscirgyl mal akRantiain lkurf yst nix la y.

PUNCTUATION es Fanka juscirgyl.

PUNCTUATION = "." | "," | "!" | "?";

akRantiain firlex la zu punctuationa'st snojerl es stikiesn akRapt. mag, panqa'd klirma io kRandiurg l'es "fqa es fafs." falj akRantiain firlex la zu "s" es stikiesn.
現状、複数文字の文字列リテラル(例:"foo")をPUNCTUATIONの定義で用いた時の挙動は未定義である。これは不具合であり、後のバージョンで修正される予定である。

2-3. snojerlesti liratixkavel

e snoj SELECT ^ ol panqa'd juscirgyl pl panqa'd lyjotaleijumen tlomeferl ol ( lyjotaleijumen tlomeferl xo 1 | lyjotaleijumen tlomeferl xo 1 | lyjotaleijumen tlomeferl xo 1 )'c
e snoj CONDITION fontamolerl !'i SELECTe'c.
e snoj PHONEME $ ol liratixkaven tlomeferle'c.
snojerl liratixkavel veles celaeso fal la lex.
0 ol 1's CONDITION SELECT xo 1 0 ol 1'd CONDITION -> PHONEME xo 1;
deliu <SELECT xo 1>'it lex celaes SELECT fallerj ^ eskij murtmir daliues PHONEME'd murtmir'c zu <PHONEME xo 1>'it celaes. akRantiain lkurf yst nix la y fal daliuesol niv.
「また、「1個以上のPHONEME」を構成するPHONEMEが全て$であると、エラーが発生する。

panqa'd klirma io ny la lex xale es.
"u" "g" !vowel -> /u/ /u/;

la lex kantet snojerl zu <lyjotaleiju l'es "g" mol pesta lyjotaleiju l'es "u" mal akRapsverle l'es vowel diurle niv fie, "u" liratixka /u/'c mal "g"'c at liratixka /u/.>

cene niv co kRante - > cix ->.

^ es akRapsverle zu kantet kRaxaiunen yst falvit.
$ es akRapsverle zu kantet liratixkavo leusj eten niukirna filx snojo liratixkaven tlomeferli't.

panqa'd klirma io ny la lex xale es mels ^ ad $.
"n" ^ ("m"|"p") -> /m/ $
la lex kantet snojerl zu <kRaxaiunen yst falvit mol pesta lyjotaleiju l'es "n" mal lyjotaleiju zu diurle ("m"|"p")'c i mol fie,
 "n" liratixka /m/ mal lyjotaleiju zu diurle ("m"|"p")'c i melsj xelnkanon icveaines xeu'd niukirna.>

snojerl liratixkavel io lex lus juscirgyl veles niv snojo fal als snojerl juscirgyl fie, volas yst nix la y.


PUNCTUATIONの定義に用いられた文字列リテラル内の文字、および空白文字を含んでいる文字列リテラルを変換規則定義文で直接的または(定義された識別子を通じて)間接的に使用することは禁じられている。
使おうとすると、エラーが発生する。

2-4. snojerlesti far

snojerl far veles celaeso ny la lex.
@ juscirgyl ;
kRandiurgustan furnkie fudiurmo akRantiaina'st. daliu snojo far es niv yst nix la y.

環境指定識別子自体には大文字と小文字の区別はない。@ uSe_NFd ;@ USE_NFD ;と完全に等価である。

cene no io co lus ny la lexe'd snojerl far.
snojerl farstikanteterl
CASE_SENSITIVEchennaXom ad kunnaXom veles itepevealo fal liratixkadir
FALL_THROUGH FALLTHROUGH FALL_THRU FALLTHRU入力文字列の中で変換規則に消費されなかったものをエラーとせず素通りさせる
USE_NFDアクセント付き文字を、「アクセント無しの文字+アクセント記号」として処理することなどができるようになる

2-5. lyjotaleijumen tlomeferl

文字列リテラルは、変換元の文字列を表現するためのリテラルである。文字列リテラルは"で始まり"で終わり、内部に改行を含むことはない。
"という文字自体を含む文字列を文字列リテラルとして表現するには、文字列中の"を文字列リテラル内で\"と表記する必要がある。
\という文字を含む文字列を文字列リテラルとして表現するには、文字列中の\を文字列リテラル内で\\と表記する必要がある。
Unicodeの基本多言語面にある文字は、文字列リテラル内で表したい文字のコードポイントを\uに続き16進数(0~9, A~F, a~f)4桁で書くことでも表現できる。

eccalanerfergol io akRantiain niv itepeveal chennaXom ad kunnaXom.
fua itepevealostan, elx deliu co snoj CASE_SENSITIVE fon juscirgyl zu snoj far fal snojerl far.

2-6. liratixkaven tlomeferl

スラッシュリテラルは、変換先の文字列を表現するためのリテラルである。スラッシュリテラルは/で始まり/で終わり、内部に改行を含むことはない。
/という文字自体を含む文字列をスラッシュリテラルとして表現するには、文字列中の/をスラッシュリテラル内で\/と表記する必要がある。
\という文字を含む文字列をスラッシュリテラルとして表現するには、文字列中の\をスラッシュリテラル内で\\と表記する必要がある。
Unicodeの基本多言語面にある文字は、スラッシュリテラル内で表したい文字のコードポイントを\uに続き16進数(0~9, A~F, a~f)4桁で書くことでも表現できる。