เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ fst-compiler เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ OnWorks เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบฃเบตเปเบเบเปเบเปเบซเบเบถเปเบเปเบเบซเบผเบฒเบเปเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเปเบฅเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator
เปเบเบเบเบฒเบ:
NAME
fst-compiler, fst-compiler-utf8 - เบชเบญเบ compilers เบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบ SFST
เบชเบฐเบซเบผเบธเบเบชเบฑเบเบฅเบงเบก
fst-compiler เปเบเบฅเปเปเบงเบเบฒเบเบญเบ [ output-file ]
fst-compiler-utf8 เปเบเบฅเปเปเบงเบเบฒเบเบญเบ [ output-file ]
OPTIONS
-c เปเบเบฑเบเบฎเบฑเบเบชเบฒ transducer เปเบเบฎเบนเบเปเบเบเบเบตเปเบซเบเบฒเปเบซเบเปเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบ fst-infl2.
-l เปเบเบฑเบเบฎเบฑเบเบชเบฒ transducer เปเบเบฎเบนเบเปเบเบ lowmem.
-s เบเปเบฝเบเบเบทเปเบเบเบดเบงเปเบฅเบฐเบเบฑเปเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบญเบ transducer. เบเปเบฒเบโเบเปเบญเบโเปเบเปโเบเปเบฒโเปเบเปโเบชเบฐโเบซเบผเบฑเบโเบเบตเปโเปเบโ
เบชเบฑเปเบโเบเปเบฒโเปเบเปโ fst-infl (fst-infl2, fst-infl3) เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐ.
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
fst-compiler เปเบเบฑเบ compiler เบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบ transducer เบเปเบฒเบเบฑเบเบฅเบฑเบ. เบกเบฑเบเบชเปเบฒเบเบเบฒเบเบซเบผเบธเบเบซเบเปเบญเบเบฅเบปเบ
finite state transducer เบเบตเปเบชเบฒเบกเบฒเบเปเบเปเบเบฑเบ fst-mor, fst-infl, fst-เบเบดเบกโ, fst เบเบฝเบเบเบฝเบ,
fst-parse, เปเบฅเบฐ fst-lattic. เบเบปเบงเปเบเบ transducer เบซเบเบฒเปเบซเบเปเบเบเบตเปเบเบทเบเบชเปเบฒเบเบเบถเปเบเบเปเบงเบ
เบเบธเบ -c, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ fst-infl2, เบฅเบปเบเปเบ fst, เปเบฅเบฐ fst-match. เบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ
เบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบ transducer เบเบตเปเบเบทเบเบชเปเบฒเบเบเบถเปเบเบเปเบงเบเบเบธเบ -l, เปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเปเบเบ fst-
infl3.
เบเบฒเบเปเบเปเบเบฝเบเบเบญเบเปเบเบฃเปเบเบฃเบกเบเปเบฒเบญเบดเบเปเบกเปเบเบเบทเปเบเบญเบเปเบเบฅเปเบเบตเปเบกเบตเปเบเปเบเบก transducer.
เบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบทเบเบญเบฐเบเบดเบเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป. เบเบฒเบเปเบเปเบเบฝเบเบเบตเบชเบญเบเปเบกเปเบเบเบทเปเบเบญเบเปเบเบฅเป
เปเบเบดเปเบ transducer เบเบปเบเปเบเปเบฎเบฑเบเบเบฐเบเบทเบเบเบฝเบเปเบเบฎเบนเบเปเบเบเบเบฒเบเบชเบญเบ. เบเปเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบตเบชเบญเบเปเบกเปเบ
เบซเบฒเบเปเบ, เบเบปเบเปเบเปเบฎเบฑเบเบเบฐเบเบทเบเบเบฝเบเปเบชเป stdout.
fst-compiler-utf8 เปเบเบเบเปเบฒเบเบเบฒเบ fst-compiler เบเบฝเบโเปเบเปโเปเบโเบเบฒเบโเปเบเบปเปเบฒโเบฅเบฐโเบซเบฑเบโเบเบปเบงโเบญเบฑเบโเบชเบญเบโ. fst-compiler-
utf8 เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ UTF8 เบเบญเบเปเบเบฅเปเปเบซเบผเปเบเปเบเบเบฐเบเบฐเบเบตเป fst-compiler เปเบกเปเบโเบเบฐโเบเบทเบโเบเปเบฒโเปเบเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ
เบฅเบฐเบซเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบ 8-Bit เบเบท latin1 เปเบเบดเปเบเปเบเบฑเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบ ASCII. เบเปเปเบกเบนเบ
เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบฐเบเบทเบเปเบเบฑเบเปเบงเปเปเบเปเบเบฅเป transducer เปเบฅเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบเปเบเบเบเบฒเบ SFST เบญเบทเปเบเป.
เปเบญเบเบฐเบชเบฒเบ เบฎเบนเบเปเบเบ
เปเบเบเบเบฒเบ transducer เบเบฐเบเบญเบเบเปเบงเบเบฅเปเบฒเบเบฑเบ (เบเบฒเบเปเบฅเบทเบญเบ) เบเบญเบ เบซเบเบฑเบเบชเบท เปเบฅเบฐ เบเบปเบงเปเบ
เบเปเบฒเบเบดเบเบฒเบกเบเบฒเบกเบเปเบงเบเบญเบฑเบเบเบฝเบง transducer เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ เปเบเบดเปเบเบเปเบฒเบเบปเบเบเบปเบเปเบเปเบฎเบฑเบ
เบเบปเบงเปเบเบเบชเบฑเบเบเบฒเบ.
เบเบปเบงเบญเบฑเบเบชเบญเบ
เบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฐเบเบญเบเบเปเบงเบเบเปเบฒเบชเปเบฒเบเบฑเบ ALPHABET เบเบดเบเบเบฒเบกเบเปเบงเบ = เปเบฅเบฐเบเบปเบงเบเปเบฝเบเบเบฒเบเบญเบฑเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ eg
ALPHABET = [az]:[AZ]
เบเปเบฒโเบชเบฑเปเบโเบเบตเป redefines เบซเบเบฑเบโเบชเบทโเปเบเบฑเบโเบเบธเบโเบเบญเบโเบเบนเปโเบชเบฑเบโเบเบฒโเบฅเบฑเบโเบเบตเปโเปเบเบตเบโเบเบถเปเบโเปเบโเบเบฒเบโ
เบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบญเบ transducer เปเบเป. เบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบญเบเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบญเบเบฅเบฐเบเบฑเบ, เบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบดเปเบชเบเปเบฅเบฐ
เปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบเปเปเปเบเปเบญเปเบฒเบเบญเบตเบเบเปเบญเบเบเบทเบเบเบณเปเปเบฒเปเบเบเบเบณเบเบดเบเบฒเบกเบเบญเบเบเบปเบงเปเบฑเบเบชเบทเบชเบฐเปเปเบต.
Variables
เบกเบตเบชเบญเบเบเบฐเปเบเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบเบเบปเบงเปเบ. เบชเบฑเบเบเบฒเบฅเบฑเบ เบเบตเปเบเปเบฒเบเบปเบเปเบงเป เบเบปเบงเปเบ เบเบทเบเบเบดเบเบฅเปเบญเบกเบเปเบงเบ hash
เบชเบฑเบเบเบฒเบฅเบฑเบ (#) เปเบฅเบฐเปเบญเบปเบฒเบฅเปเบฒเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบ (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป) เปเบเบฑเบเบเปเบฒ:
#UC# = AZ
#LC# = az
Transducer เบเบปเบงเปเบ เบเบทเบเบเบดเบเบฅเปเบญเบกเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเปเบเบดเบเปเบเบฅเบฒ เปเบฅเบฐเปเบเปเบเบปเบงเบชเบฐเปเบเบเบเบปเบงเบเปเบฝเบเปเบเบฑเบ
เบเบธเบเบเปเบฒ:
$MAP$ = [az]:[AZ]+
$MAP$ = [#LC#]:[#UC#]+
เบเบปเบงเปเบเบเบตเปเบเบทเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบชเบฑเบเบเบฒเบฅเบฑเบ `=' เปเบกเปเบเบเบดเปเบชเบ เบเปเปเบเบปเบเบฅเบปเบ เบเบปเบงเปเบ. เบเปเบฒเปเบเบฑเบ
เบเบปเบงเปเบเบเปเปเบเบปเบเบฅเบปเบเปเบเบตเบเบเบถเปเบเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบเบฑเปเบเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ transducer, เบกเบฑเบเบเบฐเบกเบตเบชเบฐเปเบซเบกเบต
เบกเบนเบเบเปเบฒเบเบฝเบงเบเบฑเบ. เบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบเบเบฒเบ transducer เบเปเปเปเบเบเบตเป:
$=1$ = [abc]
$=1$ X $=1$
เบเบปเบงเบเปเบฝเบเบเบปเบเปเบเปเบฎเบฑเบเบฎเบฑเบเบฎเบนเปเบชเบฒเบ aXa, bXb, เปเบฅเบฐ cXc. เบเบฝเบเปเบเป transducers acyclic
(เปเบเบฑเปเบ: transducers เบเบตเปเบกเบตเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเปเบฒเบเบปเบเบเบญเบ string mappings) เบชเบฒเบกเบฒเบเบเบทเบเบกเบญเบเบซเบกเบฒเบเปเบซเปเบเบปเบเบฅเบปเบ
เบเบปเบงเปเบ
เบชเบฑเบเบเบฒเบฅเบฑเบ
เบชเบฑเบเบเบฒเบฅเบฑเบเปเบกเปเบเบเบทเบเบฑเบ
- เบฅเบฑเบโเบชเบฐโเบเบฐโเบเบฝเบงโเบเบท A s 5โ,
- เบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบญเปเบฒเบเบญเบตเบเปเบเบฑเปเบ \* เบซเบผเบท \_,
- เบชเบฑเบโเบเบฒโเบฅเบฑเบโเบซเบผเบฒเบโเบเบปเบงโเบญเบฑเบโเบชเบญเบโเปเบเบฑเปเบโ เบซเบผเบท (เบเบถเปเบโเปเบเบฑเบโเบชเบฐโเปเบซเบกเบตโเปเบโ
enclosed เปเบเบงเบปเบเปเบฅเบฑเบเบกเบธเบก) เบซเบผเบท
- backslash เบเบฒเบกเบเปเบงเบเบเบปเบงเปเบฅเบเบเบตเปเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบปเบงเปเบฅเบเบเบญเบ
เบฅเบฑเบโเบชเบฐโเบเบฐโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโ
- เบชเบฑเบเบเบฒเบฅเบฑเบ null <>.
เบฅเปเบฒเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบ
เบฅเปเบฒเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบกเปเบเบฅเปเบฒเบเบฑเบเบเบญเบเบฅเบฑเบเบชเบฐเบเบฐ, เบชเบฑเบเบเบฒเบฅเบฑเบเบซเบผเบฒเบเบเบปเบงเบญเบฑเบเบชเบญเบเปเบฅเบฐเบฅเบฑเบเบชเบฐเบเบฐ
ranges, eg az \. .
เบเปเบงเบเบชเบฑเบเบเบฒเบฅเบฑเบ
เบเปเบงเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบกเปเบเบเบทเบเบฑเบ
- เบชเบฑเบโเบเบฒโเบฅเบฑเบโเบเบฝเบงโ
- เบฅเบณเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบเบดเบเบขเบนเปเปเบเบงเบปเบเปเบฅเบฑเบเบชเบตเปเบซเบผเปเบฝเบกเบเบท [A-Za-z] เบซเบผเบท
- เบฅเบณโเบเบฑเบโเบชเบฑเบโเบเบฒโเบฅเบฑเบโเปเบฅเบตเปเบกโเบเบปเปเบโเบเปเบงเบ ^ เปเบฅเบฐโเบเบดเบโเบฅเปเบญเบกโเปเบโเบงเบปเบโเปเบฅเบฑเบโเบชเบตเปโเบซเบผเปเบฝเบกโเบกเบปเบโเบเบท [^A-Za-z]
(เบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเปเบชเบตเบกเบเบญเบ [a-zA-Z]) เบซเบผเบท
- เปเบฅโเบเบฐโเปเบงโเบฅเบฒ (เบเบถเปเบโเปเบเบฑเบโเบเบปเบงโเปเบเบโเบชเบฑเบโเบเบฒโเบฅเบฑเบโเปเบโเบซเบเบถเปเบโเบเบฒเบโเบเบปเบงโเบญเบฑเบโเบชเบญเบโ)
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบญเบ transducer
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบญเบ transducer (TE) เบเบทเบเบเปเบฒเบเบปเบ recursively เบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เบเบนเปเบเบญเบเบชเบญเบเบเปเบงเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเปเบเบเบเปเบงเบเบเปเปเบฒเบชเบญเบเปเบกเบฑเบเปเบกเปเบ TE.
[az]:[aZ]
- เบเปเบงเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฝเบงเบเบท [az] เปเบกเปเบ TE.
เบกเบฑเบเปเบเบฑเบเบฎเบนเบเปเบเบเบชเบฑเปเบเบชเปเบฒเบฅเบฑเบ [az]:[az].
- เบชเบญเบโเบฅเบณโเบเบฑเบโเบชเบฑเบโเบเบฒโเบฅเบฑเบโเบเบตเปโเบเบดเบโเบฅเปเบญเบกโเปเบโเบงเบปเบโเปเบฅเบฑเบโเปเบฅเบฐโเปเบเบโเบญเบญเบโเปเบเบโเบเปเปเบฒโเบชเบญเบโเปเบกเบฑเบโเปเบกเปเบโ
TE. {a[bc]}:{def} เปเบเบปเปเบฒเบเบฑเบ a:db:e <>:f | a:dc:e <>:f.
- XY เปเบกเปเบ TE เบเปเบฒ X เปเบฅเบฐ Y เปเบกเปเบ TEs.
(เบเปเบญเบเบซเบงเปเบฒเบเบเบทเบเบฅเบฐเปเบฅเบตเบเปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเบงเบเบกเบฑเบเบเบทเบเบญเปเบฒเบเบญเบตเบ.)
- (X) เปเบกเปเบ TE เบเปเบฒ X เปเบกเปเบ TE.
- X op เปเบกเปเบ TE เปเบกเปเบ X เปเบกเปเบ TE เปเบฅเบฐ op เปเบกเปเบ * (เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบงเบเบญเบ Kleene), +
(เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบงเบเบเบญเบ Kleene), เบซเบผเบท ? (เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบ)
- op X เปเบกเปเบ TE เปเบกเปเบ X เปเบกเปเบ TE เปเบฅเบฐ op เปเบกเปเบ ! (เบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบดเปเบชเบ), ^
(เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเบเบฑเบเบเบฒเบชเบฒเปเบเบปเปเบฒเบซเบกเบฒเบ), _ (เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเบเบฑเบเบเบฒเบชเบฒเปเบซเบผเปเบ), เบซเบผเบท ^_
(เบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบซเบผเปเบเปเบฅเบฐเปเบเบปเปเบฒเบซเบกเบฒเบ).
- X op Y เปเบกเปเบ TE เปเบกเปเบ X เปเบฅเบฐ Y เปเบกเปเบ TEs เปเบฅเบฐ op เปเบกเปเบเบเบฑเบเบชเบญเบ & (เบเบฒเบเบชเบปเบกเบเบปเบ
operator), | (disjunction operator), || (เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเบปเบเบเบฐเบเบญเบ), เบซเบผเบท - (เบเบฒเบเบฅเบปเบ
เบเบนเปเบเบฐเบเบญเบเบเบฒเบ)
- L x op y R เปเบกเปเบ TE เบเปเบฒ L เปเบฅเบฐ R เปเบกเปเบ TEs, x เปเบฅเบฐ y เปเบกเปเบเบเปเบงเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบฅเบฐ
op เปเบกเปเบ => (เบเบฒเบเบเปเบฒเบเบฑเบเบชเบญเบเบฅเบฐเบเบฑเบ), <= (เบเบฒเบเบเบตเบเบเบฑเบเบเบฑเบเบชเบญเบเบฅเบฐเบเบฑเบ), เบซเบผเบท <=> (เบชเบญเบเบฅเบฐเบเบฑเบ.
เบเปเปโเบเปเบฒโเบเบฑเบโเปเบฅเบฐโเบเบฒเบโเบเบฑเบโเบเบฑเบโ)โ.
- X op L__R เปเบกเปเบ TE เบเปเบฒ X, L เปเบฅเบฐ R เปเบกเปเบ TEs เปเบฅเบฐ op เปเบกเปเบ ^-> (เบเบถเปเบเปเบเบดเบ.
เบเบฒเบเบเปเบฝเบเปเบเบ), _-> (เบเปเบฝเบเปเบเบเบเบฒเบเบฅเบธเปเบก), //> (เบเปเบฝเบเบเปเบฒเบ) เบซเบผเบท \-> (เบเบงเบฒ.
เบเบปเบเปเบเบ). เบเบญเบเบเบฒเบเบเบฑเปเบ, L เปเบฅเบฐ R เบเบฐเบเปเบญเบเบเปเบฒเบเบปเบ automata (เปเบเบฑเปเบ: เปเบเบเบเบตเปเบชเบฒเบเบเบญเบเบเบงเบเบกเบฑเบ
เปเบชเปโเบเบปเบโเปเบญเบ). เบเบนเปเบเบฐเบเบญเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ Karttunen's replace operator. เบเปเบฒ
เบฅเบนเบเบชเบญเบเปเบกเปเบเบเบดเบเบเบฒเบกเบเปเบงเบเปเบเบทเปเบญเบเบซเบกเบฒเบเบเปเบฒเบเบฒเบก (?), เบเบฒเบเบเบปเบเปเบเบเบเบฐเบเบฒเบเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบ.
- X << l เปเบกเปเบ TE เบเปเบฒ X เปเบกเปเบ TE, เปเบฅเบฐ l เปเบกเปเบเบฎเบนเบเปเบเบเปเบเบเบถเปเบ
a เบซเบผเบทเบฎเบนเบเปเบเบ a:b เบเบตเป a เปเบฅเบฐ b เปเบเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฝเบง เบซเบผเบทเบชเบฑเบเบเบฒเบฅเบฑเบ. เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบ เบ
transducer เบเปเบญเบเบเบตเป l เปเบเป freely inserted เปเบเบปเปเบฒเปเบเปเบ X. transducer ab << c เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบเปเบกเปเบ
เปเบเบปเปเบฒเบเบฑเบ c*ac*bc*.
- X op Y L1__R2, ... , LN__RN เปเบเบฑเบ TE เบเปเบฒ X, Y, L1 เบเปเบฒเบ LN เปเบฅเบฐ R1
เบเปเบฒเบ RN เปเบกเปเบ TEs, เปเบฅเบฐ op เปเบกเปเบ => (เบเปเปเบเปเบฒเบเบฑเบเบเบปเปเบงเปเบ), <= (เบเบฒเบเบเบตเบเบเบฑเบเบเบฑเบเบเบปเปเบงเปเบ), ^=>
(เบเบฒเบเบเบณเบเบฑเบเบเบทเปเบเบเบดเบงเบเบปเปเบงเปเบ), ^<= (เบเบฒเบเบเบตเบเบเบฑเบเบเบฑเบเบเบทเปเบเบเบดเบงเบเบปเปเบงเปเบ), ^<=> (เบเบทเปเบเบเบดเบงเบเบปเปเบงเปเบ
เบเปเปโเบเปเบฒโเบเบฑเบโเปเบฅเบฐโเบเบฒเบโเบเบตเบโเบเบฑเบโเบเบฑเบโ), _=> (เบเปเปโเบเปเบฒโเบเบฑเบโเปเบฅเบดเบโเปเบเบโเบเบปเปเบงโเปเบโ)โ, _<= (เบเบฒเบโเบเบตเบโเบเบฑเบโเบเบฑเบโเปเบฅเบดเบโเปเบเบโเบเบปเปเบงโเปเบโ)โ,
_<=> (เบเปเปโเบเปเบฒโเบเบฑเบโเปเบฅเบดเบโเปเบเบโเบเบปเปเบงโเปเบโเปเบฅเบฐโเบเบฒเบโเบเบตเบโเบเบฑเบโเบเบฑเบโ)โ. (เบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป
เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบ Anssi Yli-Jyra.)
- "fname" เปเบกเปเบ TE. compiler เบญเปเบฒเบเปเบเบฅเปเบเบตเปเบกเบตเบเบทเป fname เปเบฅเบฐ turns
เบกเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบปเบงเบเปเบฝเบเบเบญเบเบฎเบนเบเปเบเบ line1|line2|line3|... เปเบเบดเปเบ linex เปเบกเปเบเปเบชเบฑเปเบ x-th เบเบญเบ
เปเบเบฅเป. เบเบปเบงเบญเบฑเบเบชเบญเบเบเบฑเบเปเบปเบเบเบญเบเปเปเบทเบญเปเบเบเบฒเบ : เปเบฅเบฐ \ เบเบทเบเบเบตเบเบงเบฒเบกเปเบฒเบเบเบฒเบกเบเบปเบงเปเบฑเบเบชเบท (เปเบเบฑเปเบเบงเปเบฒ เบเปเปเปเบกเปเบ
เบเบนเปเบเบฐเบเบญเบเบเบฒเบ). TE เบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบเบเบปเปเบงเปเบเปเบเบฑเปเบ: เปเบเบทเปเบญเบญเปเบฒเบเบฅเบฒเบเบเบฒเบ morpheme เบเบฒเบเปเบเบฅเป.
- " " เปเบเบฑเบ TE. compiler เบญเปเบฒเบ transducer เบเปเบญเบเบฅเบงเบเบฅเบงเบกเบเบฒเบ
เปเบเบฅเปเบเบตเปเบกเบตเบเบทเป fname. เบเบตเป
เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเปเบเบตเปเบกเปเบเบตเบก
เบเบณเปเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบชเบฑเบเบเบฒเบฅเบฑเบ % เปเบฅเบฐเบเบฐเบซเบเบฒเบเปเบเบฎเบญเบเบเปเบฒเบเปเบเบง. เบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบทเบเบฅเบฐเปเบฅเบตเบ
เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเบทเบเบญเปเบฒเบเบญเบตเบ. เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบขเบธเบเบขเบนเปเบเปเบฒเบเปเบเบง เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเปเบฒเบเปเบเบง
เปเบกเปเบเบเบณเปเปเบฒเบเปเบงเบ backslash. เบเปเบฒเบชเบฑเปเบ
#เบฅเบงเบกเบเบฑเบ "fname"
เบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเปเบชเปเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบฒเบเปเบเบฅเปเบเบตเปเบกเบตเบเบทเป fname. เบเปเบฒเบชเบฑเปเบ
RE >> "fname"
เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบด RE เปเบ fname เปเบเบฅเป. เบเปเบฒเบชเบฑเปเบ
#เปเบเป hopcroft
เบเบญเบเบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบซเปเปเบเป Hopcroft minimization algorithm เบเบฒเบเบเบตเปเปเบ, เปเบฅเบฐ
# เปเบเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบชเบฐเบซเบผเบฑเบเบเบฑเบเปเบเปเบเปเบงเบดเบเบตเบซเบผเบธเบเบเบฑเปเบเบเบปเปเบ (Brzozowski). เบเปเบฒเบชเบฑเปเบ
EXAMPLE
เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเปเบเบเบเบฒเบ transducer เบเปเบฒเบเบเบฒเบ. เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบเบฅเป "adj-stems"
เบกเบตเบชเบญเบเปเบเบง
เบเปเบฒเบ
late
เบเบฐเบซเบเบฒเบเปเบซเบเป
transducer เบเบตเปเบเบฐเบงเบดเปเบเบฒเบฐเบฎเบนเบเปเบเบเบเปเบฒเบเบฒเบกเบขเปเบฒเบเบเบทเบเบเปเบญเบเบเปเบฒเบ, เบเปเบฒเบ, เบเปเบฒเบเบเบตเปเบชเบธเบเปเบฅเบฐเบเปเบฒ,
เบเปเปเบกเบฒ, เปเบฅเบฐเบซเบฅเปเบฒเบชเบธเบ.
ALPHABET = [a-zA-Z] y:ie:<> :<>
$R$ = y<=>i ( :<> e)
$R2$ = e<=><> ( :<> e)
$R$ = $R$ & $R2$
$Stems$ = "adj-stems"
$S$ = $Stems$ ( :<>| :{er}| :{est})
$S$ || $R$
เบญเบญเบ STATUS
fst-compiler เบเบญเบเบเบทเบ 0 เปเบงเบฑเปเบเปเบชเบเปเบเปเบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเบตเบเบเบถเปเบ.
เปเบเป fst-compiler เบญเบญเบเปเบฅเบเปเปเบเบเปเบเปเบเปเบฅเบดเบเบฒเบ onworks.net