เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

Ad


OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

gvpr - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ gvpr เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตโ€Œเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ gvpr เด•เดฎเดพเตปเดกเดพเดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


gvpr - เด—เตเดฐเดพเดซเต เดชเดพเดฑเตเดฑเต‡เตบ เดธเตเด•เดพเดจเดฟเด‚เด—เตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดญเดพเดทเดฏเตเด‚

เดธเดฟเดจเต‹เดชเตเดธเดฟเดธเต


gvpr [-icnqV?] [ -o เด”เดŸเตเดŸเตเดซเดฟเตฝ ] [ -a เดตเดพเดฆเดฟเด•เตเด•เตเดจเตเดจเต ] [ 'เดชเตเดฐเต‹เด—เต' | -f เดชเตเดฐเตŠเดซเตˆเตฝ ] [ เดซเดฏเดฒเตเด•เตพ ]

เดตเดฟเดตเดฐเดฃเด‚


gvpr (เดฎเตเดฎเตเดชเต เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเตเดจเตเดจเดคเต เดœเดฟเดชเดฟเด†เตผ) เดชเตเดฐเดšเต‹เดฆเดจเด‚ เด‰เตพเด•เตเด•เตŠเดฃเตเดŸ เด’เดฐเต เด—เตเดฐเดพเดซเต เดธเตเดŸเตเดฐเต€เด‚ เดŽเดกเดฟเดฑเตเดฑเดฑเดพเดฃเต เด‰เดฃเดฐเตเด•. เด‡เดคเต เด‡เตปเดชเตเดŸเตเดŸเต เดชเด•เตผเดคเตเดคเตเดจเตเดจเต
เด—เตเดฐเดพเดซเตเด•เตพ เด…เดคเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต, เด’เดฐเตเดชเด•เตเดทเต‡ เด…เดตเดฏเตเดŸเต† เด˜เดŸเดจเดฏเตเด‚ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเด‚ เดฐเต‚เดชเดพเดจเตเดคเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ, เดชเตเดคเดฟเดฏเดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เด—เตเดฐเดพเดซเตเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดšเตเดšเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เด—เตเดฐเดพเดซเต เดฎเต‹เดกเตฝ เดจเตฝเด•เดฟเดฏเดคเต
เดฒเดฟเดฌเตเดธเดฟเด—เตเดฐเดพเดซเต(3). เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต, gvpr เดกเต‹เดŸเตเดŸเต เดญเดพเดท เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เตเดฐเดพเดซเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, gvpr เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เด‡เตปเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเดฒเตเด‚ เดธเดžเตเดšเดฐเดฟเด•เตเด•เตเดจเตเดจเต $G, เด“เดฐเต‹ เดจเต‹เดกเตเด‚ เด…เดฐเดฟเด•เตเด‚ เดธเดจเตเดฆเตผเดถเดฟเด•เตเด•เตเดจเตเดจเต,
เด‡เตปเดชเตเดŸเตเดŸเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดตเดšเดจ-เดชเตเดฐเดตเตผเดคเตเดคเดจ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เด‡เดคเต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เดจเดฟเดฏเดฎเด™เตเด™เดณเดพเดฃเต
เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดฟ. เดถเดฐเดฟ เดŽเดจเตเดจเต เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด“เดฐเต‹ เดชเตเดฐเดตเดšเดจเดคเตเดคเดฟเดจเตเด‚, เด…เดจเตเดฌเดจเตเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚
เดจเดฟเตผเดตเดนเดฟเดšเตเดšเต. เดฏเดพเดคเตเดฐเดพเดตเต‡เดณเดฏเดฟเตฝ, เดธเดจเตเดฆเตผเดถเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฒเดตเดฟเดฒเต† เดจเต‹เดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดกเตเดœเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต $.

เด“เดฐเต‹ เด‡เตปเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเดจเตเด‚, เด’เดฐเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดธเดฌเตเด—เตเดฐเดพเดซเต เด‰เดฃเตเดŸเต, เด‡เดคเต เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต $T, เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดถเต‚เดจเตเดฏเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเด‚ เด’เดฐเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเตเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเตป, $O, เด…เดจเตเดคเดฟเดฎ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚
เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด—เตเดฐเดพเดซเต เด†เดฃเต. เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเต
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เด…เตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เด“เดชเตเดทเดจเตเด•เตพ


เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต:

-a เดตเดพเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดšเดฐเดŸเต เดตเดพเดฆเดฟเด•เตเด•เตเดจเตเดจเต เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต-เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดŸเต‹เด•เตเด•เดฃเตเด•เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดตเตเดฏเด•เตเดคเดฟเดฏเตเดฎเดพเดฏเดฟ
เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดพเดฏเดฟ เดŸเต‹เด•เตเด•เดฃเตเด•เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต gvpr เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด†เดฏเดฟ ARGV[0],...,ARGV[ARGC-1].
เด’เดฑเตเดฑ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดฐเดŸเตเดŸ เด‰เดฆเตเดงเดฐเดฃเดฟ เด‰เดชเดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเดฒเต† เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ a
เดฌเดพเด•เตเด•เตเดธเตเดฒเดพเดทเต, เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเตเด•เดณเดพเดฏเดฟ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เดชเตŠเดคเตเดตเต‡, เด’เดฐเต เดฌเดพเด•เตเด•เตเดธเตเดฒเดพเดทเต เดชเตเดฐเดคเต€เด•เด‚ เด“เดซเดพเด•เตเดจเตเดจเต
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดคเต€เด•เดคเตเดคเดฟเดจเตเดฑเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เด…เตผเดคเตเดฅเด‚. เดŸเต‹เด•เตเด•เดฃเตเด•เตพ เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดžเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ -a เดชเดคเดพเด•เด•เตพ เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-c เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเดพเดฏเดฟ เด‰เดฑเดตเดฟเดŸ เด—เตเดฐเดพเดซเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

-i เด‡เดคเดฟเดจเตเดฑเต† เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดจเต‹เดกเต-เด‡เตปเดกเตเดฏเต‚เดธเตโ€Œเดกเต เดธเดฌเตโ€Œเด—เตเดฐเดพเดซเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เดจเต‡เดŸเตเด•
เด…เดคเดฟเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเต.

-o เด”เดŸเตเดŸเตเดซเดฟเตฝ
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเตเดŸเตเดฐเต€เด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต; เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด†เดฃเต
เดŽเดดเตเดคเดฟเดฏเดคเต stdout.

-f เดชเตเดฐเตŠเดซเตˆเตฝ
เด‡เตปเดชเตเดŸเตเดŸเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดซเดฏเดฒเดฟเดฒเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดŽเด™เตเด•เดฟเตฝ
เดชเตเดฐเตŠเดซเตˆเตฝ เด’เดฐเต เดธเตเดฒเดพเดทเต เดชเตเดฐเดคเต€เด•เด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเต‡เดฐเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเดพเดคเตเดคเต เดจเต†เดฏเดฟเด‚ เด†เดฏเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต.
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, gvpr เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚
GVPRPATH เดซเดฏเตฝ เดคเดฟเดฐเดฏเดพเตป. เดŽเด™เตเด•เดฟเตฝ -f เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, gvpr เด†เดฆเตเดฏเดคเตเดคเต† เด…เดฒเตเดฒเดพเดคเตเดคเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด†เดฏเดฟ เด“เดชเตเดทเตป เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต.

-q เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด“เดซเดพเด•เตเด•เตเดจเตเดจเต.

-n เด—เตเดฐเดพเดซเต เดฑเต€เดกเต-เด…เดนเต†เดกเต เด“เดซเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ $NG เด…เดŸเตเดคเตเดค เด—เตเดฐเดพเดซเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต. เด‡เดคเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดŸเตเดคเตเดค เด—เตเดฐเดพเดซเต เดตเดพเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เดจเดฟเดฒเดตเดฟเดฒเต† เด—เตเดฐเดพเดซเต, เด…เดŸเตเดคเตเดค เด—เตเดฐเดพเดซเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเดฎเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณเต‚เดตเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดคเดŸเดžเตเดžเต‡เด•เตเด•เดพเด‚
เดจเดฟเดฒเดตเดฟเดฒเต† เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ.

-V เดชเดคเดฟเดชเตเดชเต เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดšเตเดšเดŸเดฟเดšเตเดšเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เดพเตป เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต.

-? เด‰เดชเดฏเต‹เด— เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดšเตเดšเดŸเดฟเดšเตเดšเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เดพเตป เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต.

เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ


เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด“เดชเตเดชเดฑเดพเตปเดฑเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต:

เดซเดฏเดฒเตเด•เตพ เดกเต‹เดŸเตเดŸเต เดญเดพเดทเดฏเดฟเตฝ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด—เตเดฐเดพเดซเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดชเต‡เดฐเตเด•เตพ. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ -f เด“เดชเตเดทเตป
เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด†เดฆเตเดฏ เดชเต‡เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด‡เตปเดชเตเดŸเตเดŸเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดถเต‚เดจเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, stdin เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเด‚.

เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ


A gvpr เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เด’เดฐเต เดซเต‹เดฎเตเด•เดณเตเดณเตเดณ เดชเตเดฐเดตเดšเดจ-เด†เด•เตเดทเตป เด•เตเดฒเต‹เดธเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต { เดจเดŸเดชเดŸเดฟ }

BEG_G { เดจเดŸเดชเดŸเดฟ }

N [ เดชเตเดฐเดตเดšเดฟเด•เตเด•เตเด• ] { เดจเดŸเดชเดŸเดฟ }

E [ เดชเตเดฐเดตเดšเดฟเด•เตเด•เตเด• ] { เดจเดŸเดชเดŸเดฟ }

END_G { เดจเดŸเดชเดŸเดฟ }

เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต { เดจเดŸเดชเดŸเดฟ }

เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เดชเดฐเดฎเดพเดตเดงเดฟ เด“เดฐเต‹เดจเตเดจเดฟเดฒเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, END_G เด’เดชเตเดชเด‚ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต เด‰เดชเดตเดพเด•เตเดฏเด™เตเด™เตพ. เด…เดตเดฟเดŸเต† เด•เดดเดฟเดฏเตเด‚
เดเดคเต เดธเด‚เด–เตเดฏเดฏเดพเดฏเดพเดฒเตเด‚ BEG_G, N เด’เดชเตเดชเด‚ E เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพ, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เด—เตเดฐเดพเดซเตเด•เดณเดฟเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต
เดจเต‹เดกเตเด•เตพ, เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต‡เดคเต เดฎเตเดคเตฝ เด…เดฐเดฟเด•เตเด•เตพ เดตเดฐเต†. เด‡เดตเดฏเต† เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดพเดฏเดฟ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เด…เดŸเด™เตเด™เตเดจเตเดจ เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เต
เด“เดชเตเดทเดฃเตฝ BEG_G เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเด‚ เดŽเดฒเตเดฒเดพเด‚ N เด’เดชเตเดชเด‚ E เด…เดŸเตเดคเตเดคเดคเต เดตเดฐเต†เดฏเตเดณเตเดณ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพ BEG_G เดชเตเดฐเดธเตเดคเดพเดตเดจ, เดŽเด™เตเด•เดฟเตฝ
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚. a เดฏเตเดŸเต† เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตเดธเต gvpr เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‡เดตเดฏเดพเดฃเต:

เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเด• เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด•เตเดฒเต‹เดธเต.
เด“เดฐเต‹ เด‡เตปเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเดจเตเด‚ G {
เด“เดฐเต‹ เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเตเด‚ {
เด—เดฃเด‚ G เดจเดฟเดฒเดตเดฟเดฒเต† เด—เตเดฐเดพเดซเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เดตเดธเตเดคเตเดตเตเด‚ เด†เดฏเดฟ.
เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเด• BEG_G เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด•เตเดฒเต‹เดธเต.
เด“เดฐเต‹ เดจเต‹เดกเดฟเดจเตเด‚ เดŽเดกเตเดœเดฟเดจเตเด‚ G {
เดจเดฟเดฒเดตเดฟเดฒเต† เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดพเดฏเดฟ เดจเต‹เดกเต‹ เดŽเดกเตเดœเต‹ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•.
เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเด• N or E เดตเตเดฏเดตเดธเตเดฅเด•เตพ, เด‰เดšเดฟเดคเดฎเดพเดฏเดคเต.
}
}
เด—เดฃเด‚ G เดจเดฟเดฒเดตเดฟเดฒเต† เดตเดธเตเดคเตเดตเดพเดฏเดฟ.
เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเด• END_G เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด•เตเดฒเต‹เดธเต.
}
เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเด• เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด•เตเดฒเต‹เดธเต.

เดฏเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, BEG_G, END_G เด’เดชเตเดชเด‚ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต เด•เตเดฒเต‹เดธเตเด•เตพ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เตเดฒเต‹เดธเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต
เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดฟ. เดตเต‡เดฃเตเดŸเดฟ N or E เด‰เดชเดตเดพเด•เตเดฏเด™เตเด™เตพ, เดชเตเดฐเดตเดšเดจเดฎเต‹ เดชเตเดฐเดตเตƒเดคเตเดคเดฟเดฏเต‹ เด’เดดเดฟเดตเดพเด•เตเด•เดพเด‚. เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เด’เดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเดšเดจเดฎเดฒเตเดฒ, เด“เดฐเต‹ เดจเต‹เดกเดฟเดฒเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดฐเดฟเด•เดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต
เด‰เดšเดฟเดคเดฎเดพเดฏ. เด’เดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเตเดฐเดตเดšเดจเด‚ เดถเดฐเดฟเดฏเดพเดฃเต†เดจเตเดจเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดคเต
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด—เตเดฐเดพเดซเดฟเดฒเต‡เด•เตเด•เต เดจเต‹เดกเต‹ เดŽเดกเตเดœเต‹ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เด…เดต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเตเดณเตเดณเดฟเตฝ, เดฆเดฟ N เดพ เด‚
(E เดตเตเดฏเดตเดธเตเดฅเด•เตพ, เดฏเดฅเดพเด•เตเดฐเดฎเด‚) เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดŽเด™เตเด•เดฟเดฒเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด…เดคเต เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเตเดณเตเดณเดฟเตฝ, N or E เดฏเดพเดคเตเดฐเดพ เด•เตเดฐเดฎเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เด‰เดชเดตเดพเด•เตเดฏเด™เตเด™เตพ เดชเดฐเดธเตเดชเดฐเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.

เดชเตเดฐเดตเดšเดจเด™เตเด™เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดธเดฟ เดญเดพเดทเดฏเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เดณเตเดŸเต† เด•เตเดฐเดฎเด™เตเด™เดณเดพเดฃเต
exr(3) เดฒเตˆเดฌเตเดฐเดฑเดฟ. เดชเตเดฐเดตเดšเดจเด™เตเด™เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต
เดถเดฐเดฟเดฏเต‹ เดคเต†เดฑเตเดฑเต‹ เดŽเดจเตเดจเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด’เดฐเต เดคเดฐเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด‡เดตเดฟเดŸเต† เดธเดพเดงเดพเดฐเดฃ เดธเดฟ
เด•เตบเดตเต†เตปเดทเตป เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต, เด…เดคเดฟเตฝ เดชเต‚เดœเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดฎเต‚เดฒเตเดฏเด‚ เดถเดฐเดฟเดฏเดพเดฃเต†เดจเตเดจเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเด‚
เดจเต‹เดกเตเด•เตพ, เด…เดฐเดฟเด•เตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดตเดฏเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดถเต‚เดจเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเตเด‚ เดถเต‚เดจเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดฑเดซเดฑเตปเดธเตเด•เดณเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเต เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ
เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•, เดˆ เดฎเต‚เดฒเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดธเดพเดงเดพเดฐเดฃ เดธเดฟ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดคเดฐเด™เตเด™เตพเด•เตเด•เต เดชเตเดฑเดฎเต‡ (เดถเต‚เดจเตเดฏเด‚, int, เดชเตเดฐเดคเต€เด•เด‚, เดซเตเดฒเต‹เดŸเตเดŸเต, เดจเต€เดณเดฎเตเดณเตเดณ, เด’เดชเตเดชเดฟเดŸเดพเดคเตเดคเดคเต เด’เดชเตเดชเด‚ เด‡เดฐเดŸเตเดŸ),
gvpr เดจเตฝเด•เตเดจเตเดจเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเดฐเตเดฏเดพเดฏเดฎเดพเดฏเดฟ เดšเดพเดฐเต*, เด—เตเดฐเดพเดซเต เด…เดงเดฟเดทเตเด เดฟเดค เดคเดฐเด™เตเด™เตพ เดจเต‹เดกเต_เดŸเดฟ, เดŽเดกเตเดœเต_เดŸเดฟ,
เด—เตเดฐเดพเดซเต_เดŸเดฟ เด’เดชเตเดชเด‚ obj_t. เดฆเดฟ obj_t เดคเดฐเดคเตเดคเต† เดฎเดฑเตเดฑเต 3 เด•เต‹เตบเด•เตเดฐเต€เดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเต‚เดชเตเดชเตผ เดŸเตˆเดชเตเดชเดพเดฏเดฟ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚
เดคเดฐเด™เตเด™เตพ; เดถเดฐเดฟเดฏเดพเดฏ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดคเดฐเด‚ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เดˆ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดคเดฐเด™เตเด™เตพ เด•เต‚เดŸเดพเดคเต†, เดฆเดฟ
เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเต†เดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต (เด…เดธเต‹เดธเดฟเดฏเต‡เดฑเตเดฑเต€เดตเต) เด…เดฑเต‡เด•เตพ.

เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เตพ C เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเต† เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เด’เดจเตเดจเดฟเตฝ เด•เต‚เดŸเดฟ เด‰เดฆเตเดงเดฐเดฟเด•เตเด•เดพเด‚ "..." or '...'. gvpr
C++ เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเตเด‚ cpp-เดคเดฐเด‚ เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเตเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเดฟเดจเต, เด’เดฐเต เดตเดฐเดฟ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
เด’เดฐเต '#' เดชเตเดฐเดคเต€เด•เด‚, เดตเดฐเดฟเดฏเตเดŸเต† เดฌเดพเด•เตเด•เดฟ เดญเดพเด—เด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต.

เด’เดฐเต เดชเตเดฐเดธเตโ€Œเดคเดพเดตเดจ เดŽเดจเตเดจเดคเต เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต†เดฏเต‹ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต†เดฏเต‹ เด’เดฐเต เด…เดฑเต‡เดฏเตเดŸเต†เดฏเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเดฟเดจเตเดฑเต†เดฏเต‹ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เด†เด•เดพเด‚.
เดชเตเดฐเดธเตเดคเดพเดตเดจ. เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพเด•เตเด•เต, เด’เดฐเตŠเดฑเตเดฑ เดชเดฐเดฟเดงเดฟเดฏเตเดฃเตเดŸเต. เด…เดฑเต‡ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพเด•เตเด•เต เดซเต‹เด‚ เด‰เดฃเตเดŸเต:

เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด• เดถเตเดฐเต‡เดฃเดฟ [ type0 ]

เดŽเดตเดฟเดŸเต† type0 เด“เดชเตเดทเดฃเตฝ เด†เดฃเต. เด‡เดคเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดพเตฝ, เดŽเดฒเตเดฒเดพ เด…เดฑเต‡เดฏเตเด‚ เดชเดพเตผเดธเตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด‚
เดธเดฌเตเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดคเดฐเด‚ เด‰เดฃเตเดŸเต. เด…เดคเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพ เดคเดฐเดคเตเดคเดฟเดฒเตเดฎเตเดณเตเดณ เดตเดธเตเดคเตเด•เตเด•เตพ เด†เด•เดพเด‚
เดธเดฌเตเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดธเดฟเดฏเดฟเดฒเต‡เดคเตเดชเต‹เดฒเต†, เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เด…เดฑเต‡เด•เดณเตเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดฃเด‚. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต, เด’เดฐเต
เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดพเดคเตเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต† เด’เดฐเต เดจเต‹เดกเดฟเดจเตเดฑเต†, เดŽเดกเตเดœเดฟเดจเตเดฑเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเต‡เดฐเดพเดฏเดฟ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เตเด‚
เด—เตเดฐเดพเดซเต, เดธเดจเตเดฆเตผเดญเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต.

เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดฎเต†เดจเตเดฑเตเด•เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดฟเตฝ เด’เดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚:

{ [ เดชเตเดฐเดธเตเดคเดพเดตเดจ ... ] }
เดชเดฆเดชเตเดฐเดฏเต‡เดพเด—เด‚ // เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ = เดชเดฆเดชเตเดฐเดฏเต‡เดพเด—เด‚
เดŽเด™เตเด•เดฟเตฝ ( เดชเดฆเดชเตเดฐเดฏเต‡เดพเด—เด‚ ) เดชเตเดฐเดธเตเดคเดพเดตเดจ [ เดฎเดฑเตเดฑเดพเดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดธเตเดคเดพเดตเดจ ]
เดตเต‡เดฃเตเดŸเดฟ( เดชเดฆเดชเตเดฐเดฏเต‡เดพเด—เด‚ ; เดชเดฆเดชเตเดฐเดฏเต‡เดพเด—เด‚ ; เดชเดฆเดชเตเดฐเดฏเต‡เดพเด—เด‚ ) เดชเตเดฐเดธเตเดคเดพเดตเดจ
เดตเต‡เดฃเตเดŸเดฟ( เดถเตเดฐเต‡เดฃเดฟ [ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ ]) เดชเตเดฐเดธเตเดคเดพเดตเดจ
เดซเต‹เตผ( เดถเตเดฐเต‡เดฃเดฟ [ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ ]) เดชเตเดฐเดธเตเดคเดพเดตเดจ
เด…เดคเต‡เดธเดฎเดฏเด‚ ( เดชเดฆเดชเตเดฐเดฏเต‡เดพเด—เด‚ ) เดชเตเดฐเดธเตเดคเดพเดตเดจ
เดธเตเดตเดฟเดšเตเดšเตเดšเต†เดฏเตเดฏเตเด• ( เดชเดฆเดชเตเดฐเดฏเต‡เดพเด—เด‚ ) เด•เต‡เดธเต เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพ
เด‡เดŸเดตเต‡เดณ [ เดชเดฆเดชเตเดฐเดฏเต‡เดพเด—เด‚ ]
เดคเตเดŸเดฐเตเด• [ เดชเดฆเดชเตเดฐเดฏเต‡เดพเด—เด‚ ]
เดฎเดŸเด•เตเด•เด‚ [ เดชเดฆเดชเตเดฐเดฏเต‡เดพเด—เด‚ ]
เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเดฟเดฒเตเดณเตเดณ เด‡เดจเด™เตเด™เตพ เด“เดชเตเดทเดฃเตฝ เด†เดฃเต.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดตเต‡เดฃเตเดŸเดฟ เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเด‚ forr เดชเตเดฐเดธเตเดคเดพเดตเดจ, เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ
เด“เดฐเต‹ เดฎเต‚เดฒเตเดฏเดตเตเด‚ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเต† เด’เดฐเต เดธเต‚เดšเดฟเด•เดฏเดพเดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เด…เดจเตเดฌเดจเตเดงเดฎเดพเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดชเตเดฐเดธเตเดคเดพเดตเดจ is
เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดฟ. เดธเด‚เด–เตเดฏเดพ เดธเต‚เดšเดฟเด•เด•เตพเด•เตเด•เตเด‚ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดธเต‚เดšเดฟเด•เด•เตพเด•เตเด•เตเด‚, เดธเต‚เดšเดฟเด•เด•เตพ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเดพเดฃเต เดฎเดŸเด™เตเด™เตเดจเตเดจเดคเต
(เด•เตเดฑเดฏเตเดจเตเดจเต) เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดธเด‚เด–เตเดฏเดพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด˜เดฃเตเดŸเต เด•เตเดฐเดฎเด‚ เดตเต‡เดฃเตเดŸเดฟ (forr, เดฏเดฅเดพเด•เตเดฐเดฎเด‚). เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เด…เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต.

เดซเด‚เด—เตโ€Œเดทเตป เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เดŽเดจเตเดจเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดฆเตƒเดถเตเดฏเดฎเดพเด•เต‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต เด‰เดชเดตเดพเด•เตเดฏเด‚.

เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเดฟเตฝ เดธเดพเดงเดพเดฐเดฃ เดธเดฟ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดคเดพเดฐเดคเดฎเตเดฏเด™เตเด™เตพ == เด’เดชเตเดชเด‚ != เดšเดฟเด•เดฟเดคเตเดธเดฟเด•เตเด•เตเด•
เดตเดฒเดคเต เด•เตˆ เด“เดชเตเดชเดฑเดพเตปเดฑเต เดชเดคเดฟเดตเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดชเตŠเดฐเตเดคเตเดคเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเดพเดฑเตเดฑเต‡เดฃเดพเดฏเดฟ. เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ
เด‰เดชเดฏเต‡เดพเด—เด‚ ksh(1) เดซเดฏเตฝ เดฎเดพเดšเตเดšเต เดชเดพเดฑเตเดฑเต‡เตบ เดตเดพเด•เตเดฏเด˜เดŸเดจ. (เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดธเดฎเดคเตเดตเดคเตเดคเดฟเดจเต, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• strcmp
เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚.

gvpr เด’เดฐเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเด‚เด–เตเดฏเดพ เดฎเต‚เดฒเตเดฏเด‚ เด†เดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚. เดฐเดฃเตเดŸเตเด‚
เดธเดพเดงเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ, C-เดชเต‹เดฒเตเดณเตเดณ เด•เดพเดธเตเดฑเตเดฑเตเด•เดณเตเด‚ เดซเด‚เด—เตโ€Œเดทเตป เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเตเด‚ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเตป เด‡เดŸเดฏเดพเด•เตเด•เตเด‚.

เด—เตเดฐเดพเดซเดฟเด•เตเด•เตฝ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ (เด…เดคเดพเดฏเดคเต, graph_t, เดจเต‹เดกเต_เดŸเดฟ, เดŽเดกเตเดœเต_เดŸเดฟ, obj_t) เดชเดฟเดจเตเดคเตเดŸเดฐเดพเด‚ a
เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดซเต€เตฝเดกเต เดฑเดซเดฑเตปเดธเต .เดชเต‡เดฐเต. เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดฎเต‚เดฒเตเดฏเด‚ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต
เดชเต‡เดฐเตเดจเตฝเด•เดฟเดฏเดคเต เดชเต‡เดฐเต เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต†. เด•เต‚เดŸเดพเดคเต†, เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด’เดฐเต เด…เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดค,
เดฎเดพเดฑเตเดฑเดพเดคเตเดค เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด’เดฐเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดจเดพเดฎเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เด…เดคเตเดคเดฐเด‚ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ
เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เดจเต‹เดกเดฟเดจเตเดฑเต†เดฏเต‹ เดŽเดกเตเดœเดฟเดจเตเดฑเต†เดฏเต‹ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด• N เด’เดชเตเดชเด‚ E เด‰เดชเดตเดพเด•เตเดฏเด™เตเด™เตพ, เด•เต‚เดŸเดพเดคเต†
เดจเดฟเดฒเดตเดฟเดฒเต† เด—เตเดฐเดพเดซเต BEG_G เด’เดชเตเดชเด‚ END_G เด‰เดชเดตเดพเด•เตเดฏเด™เตเด™เตพ.

เดธเดพเดงเดพเดฐเดฃ เดชเต‹เดฒเต† เดฒเดฟเดฌเตเดธเดฟเด—เตเดฐเดพเดซเต(3) เดฎเต‹เดกเตฝ, เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณเดคเดพเดฃเต. เด‡เดคเตเด•เต‚เดŸเดพเดคเต†, gvpr
เด—เตเดฐเดพเดซเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เดšเดฟเดฒ เด•เดชเดŸ-เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต, เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต-เดฎเต‚เดฒเตเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เด‡เดต
เด—เตเดฐเดพเดซเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เด…เดจเตเดคเตผเดฒเต€เดจเดฎเดพเดฏ เด—เตเดฃเด™เตเด™เดณเต† เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด…เดคเต เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เดคเดฒ : เดจเต‹เดกเต_เดŸเดฟ
เด’เดฐเต เด…เดฐเดฟเด•เดฟเดจเตเดฑเต† เดคเดฒ.

เดตเดพเตฝ : เดจเต‹เดกเต_เดŸเดฟ
เด’เดฐเต เด…เดฐเดฟเด•เดฟเดจเตเดฑเต† เดตเดพเตฝ.

เดชเต‡เดฐเต : เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เด’เดฐเต เดŽเดกเตเดœเต, เดจเต‹เดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด—เตเดฐเดพเดซเต เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดชเต‡เดฐเต. เด’เดฐเต เด…เดฐเดฟเด•เดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดจเต เด’เดฐเต เดฐเต‚เดชเดฎเตเดฃเตเดŸเต "<เดตเดพเตฝ-
เดชเต‡เดฐเต>[]", เดŽเดตเดฟเดŸเต† เด†เดฃเต "->" เด…เดฅเดตเดพ "--" เด‡เดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต
เด—เตเดฐเดพเดซเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดšเต†เดฏเตเดคเดพเดฒเตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚. เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเต เดญเดพเด—เด‚ [] เดŽเด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดฆเตƒเดถเตเดฏเดฎเดพเด•เต‚
เดŽเดกเตเดœเดฟเดจเต เดจเดฟเดธเตเดธเดพเดฐเดฎเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เด•เต€ เด‰เดฃเตเดŸเต.

เดฌเดฟเดฐเตเดฆเด‚ : int
เด’เดฐเต เดจเต‹เดกเดฟเดจเตเดฑเต† เด…เดณเดตเต.

เดฌเดฟเดฐเตเดฆเด‚ : int
เด’เดฐเต เดจเต‹เดกเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดกเดฟเด—เตเดฐเดฟ.

เดกเดฟเด—เตเดฐเดฟ : int
เด’เดฐเต เดจเต‹เดกเดฟเดจเตเดฑเต† เด…เดณเดตเต.

เดตเต‡เดฐเต : เด—เตเดฐเดพเดซเต_เดŸเดฟ
เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเต. เด’เดฐเต เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเต เดคเดจเตเดจเต†เดฏเดพเดฃเต.

เดชเดพเดฐเดจเตเดฑเต : เด—เตเดฐเดพเดซเต_เดŸเดฟ
เด’เดฐเต เด‰เดชเด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดชเดพเดฐเดจเตเดฑเต เด—เตเดฐเดพเดซเต. เด’เดฐเต เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดชเดพเดฐเดจเตเดฑเต เด†เดฃเต NULL

n_เด…เดฑเตเดฑเด™เตเด™เตพ : int
เด—เตเดฐเดพเดซเดฟเดฒเต† เด…เดฐเดฟเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚

n_เดจเต‹เดกเตเด•เตพ : int
เด—เตเดฐเดพเดซเดฟเดฒเต† เดจเต‹เดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚

เดธเด‚เดตเดฟเดงเดพเดจเด‚ : int
เด—เตเดฐเดพเดซเต เดกเดฏเดฑเด•เตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดพเตฝ เดถเดฐเดฟ (เดชเต‚เดœเตเดฏเด‚ เด…เดฒเตเดฒเดพเดคเตเดคเดคเต).

เด•เดฃเดฟเดถเดฎเดพเดฏ : int
เด—เตเดฐเดพเดซเต เด•เตผเดถเดจเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดถเดฐเดฟ (เดชเต‚เดœเตเดฏเด‚ เด…เดฒเตเดฒเดพเดคเตเดคเดคเต).

เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ


เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดคเดฎเดพเดฃเต gvpr. เด† เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด—เตเดฐเดพเดซเดฟเดฒเต‡เด•เตเด•เต เดฑเดซเดฑเตปเดธเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต
เดตเดธเตเดคเตเด•เตเด•เตพ เดคเดฟเดฐเดฟเด•เต† เดตเดฐเตเดจเตเดจเต NULL เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเดพเตฝ.

เด—เตเดฐเดพเดซเตเด•เตพ เด’เดชเตเดชเด‚ เด‰เดชเด—เตเดฐเดพเดซเต
เด—เตเดฐเดพเดซเต(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, t : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เด—เตเดฐเดพเดซเต_เดŸเดฟ
เดชเต‡เดฐเตเดณเตเดณ เด’เดฐเต เด—เตเดฐเดพเดซเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต s เด•เต‚เดŸเดพเดคเต† เด†เดฐเตเดŸเต† เดคเดฐเด‚ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต t.
เด•เดฅเดพเดชเดพเดคเตเดฐเด™เตเด™เดณเต† เด…เดตเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต U, D, S, N เดตเตเดฏเดพเด–เตเดฏเดพเดจเด‚ เดตเดดเดฟเดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฟเดŸเดฐเตเดคเต,
เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดคเตเด‚ เด•เตผเดถเดจเดตเตเด‚ เด…เดฒเตเดฒเดพเดคเตเดคเดคเตเด‚. เดŽเด™เตเด•เดฟเตฝ t เดถเต‚เดจเตเดฏเดฎเดพเดฃเต, เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดคเตเด‚ เด…เดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฃเต
เด•เตผเดถเดจเดฎเดพเดฏ เด—เตเดฐเดพเดซเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดธเดฌเตเดœเดฟ(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เด—เตเดฐเดพเดซเต_เดŸเดฟ
เด—เตเดฐเดพเดซเดฟเตฝ เด’เดฐเต เดธเดฌเตเด—เตเดฐเดพเดซเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต g เดชเต‡เดฐเดฟเดจเตŠเดชเตเดชเด‚ s. เดธเดฌเตเด—เตเดฐเดพเดซเต เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต
เดฎเดŸเด™เตเด™เดฟ.

isSubg(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เด—เตเดฐเดพเดซเต_เดŸเดฟ
เด—เตเดฐเดพเดซเดฟเดฒเต† เดธเดฌเตเด—เตเดฐเดพเดซเต เดจเตฝเด•เตเดจเตเดจเต g เดชเต‡เดฐเดฟเดจเตŠเดชเตเดชเด‚ s, เด…เดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ NULL เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

fstsubg(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ): เด—เตเดฐเดพเดซเต_เดŸเดฟ
เด—เตเดฐเดพเดซเดฟเดฒเต† เด†เดฆเตเดฏ เด‰เดชเด—เตเดฐเดพเดซเต เดจเตฝเด•เตเดจเตเดจเต g, เด…เดฅเดตเดพ NULL เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

nxtsubg(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ): เด—เตเดฐเดพเดซเต_เดŸเดฟ
เดถเต‡เดทเด‚ เด…เดŸเตเดคเตเดค เดธเดฌเตเด—เตเดฐเดพเดซเต เดจเตฝเด•เตเดจเตเดจเต sg, เด…เดฅเดตเดพ NULL.

เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เดฃเต(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ): int
เดŽเด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดถเดฐเดฟ เดŽเดจเตเดจเต เดจเตฝเด•เตเดจเตเดจเต g เดธเด‚เดตเดฟเดงเดพเดจเด‚.

เด•เตผเดถเดจเดฎเดพเดฃเต(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ): int
เดŽเด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดถเดฐเดฟ เดŽเดจเตเดจเต เดจเตฝเด•เตเดจเตเดจเต g เด•เตผเดถเดจเดฎเดพเดฃเต.

เดจเต‹เดกเตเด•เตพ(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ): int
เดจเต‹เดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต g.

nEdges(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ): int
เด…เดฐเดฟเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต g.

เดจเต‹เดกเตเด•เตพ
เดจเต‡เดพเดกเต(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดจเต‹เดกเต_เดŸเดฟ
เด—เตเดฐเดพเดซเดฟเตฝ เด’เดฐเต เดจเต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต g เดชเต‡เดฐเดฟเดจเตเดฑเต† s. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดจเต‹เดกเต เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚.

เด‰เดชเดจเต‹เดกเต(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, n : เดจเต‹เดกเต_เดŸเดฟ): เดจเต‹เดกเต_เดŸเดฟ
เดจเต‹เดกเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต n เด‰เดชเด—เตเดฐเดพเดซเดฟเดฒเต‡เด•เตเด•เต g. เดจเต‹เดกเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต.

fstnode(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ): เดจเต‹เดกเต_เดŸเดฟ
เด—เตเดฐเดพเดซเดฟเดฒเต† เด†เดฆเตเดฏ เดจเต‹เดกเต เดจเตฝเด•เตเดจเตเดจเต g, เด…เดฅเดตเดพ NULL เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

nxtnode(n : เดจเต‹เดกเต_เดŸเดฟ): เดจเต‹เดกเต_เดŸเดฟ
เดถเต‡เดทเด‚ เด…เดŸเตเดคเตเดค เดจเต‹เดกเต เดจเตฝเด•เตเดจเตเดจเต n เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเตฝ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ NULL.

nxtnode_sg(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, n : เดจเต‹เดกเต_เดŸเดฟ): เดจเต‹เดกเต_เดŸเดฟ
เดถเต‡เดทเด‚ เด…เดŸเตเดคเตเดค เดจเต‹เดกเต เดจเตฝเด•เตเดจเตเดจเต n in sg, เด…เดฅเดตเดพ NULL.

เดจเต‹เดกเต เด†เดฃเต(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดจเต‹เดกเต_เดŸเดฟ
(เด‰เดช)เด—เตเดฐเดพเดซเดฟเตฝ เด’เดฐเต เดจเต‹เดกเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต sg เดชเต‡เดฐเดฟเดจเตเดฑเต† s. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดจเต‹เดกเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚.
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, NULL เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด‰เดชเดจเต‹เดกเต(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, n : เดจเต‹เดกเต_เดŸเดฟ): int
เดจเต‹เดกเต เด†เดฃเต†เด™เตเด•เดฟเตฝ เดจเต‹เตบ-เดชเต‚เดœเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต n (เด‰เดช)เด—เตเดฐเดพเดซเดฟเดฒเดพเดฃเต sg, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‚เดœเตเดฏเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

indegreeOf(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, n : เดจเต‹เดกเต_เดŸเดฟ): int
เดจเต‹เดกเดฟเดจเตเดฑเต† เดกเดฟเด—เตเดฐเดฟ เดจเตฝเด•เตเดจเตเดจเต n (เด‰เดช)เด—เตเดฐเดพเดซเดฟเตฝ sg.

เด”เดŸเตเดŸเตเดกเดฟเด—เตเดฐเดฟเด“เดซเต(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, n : เดจเต‹เดกเต_เดŸเดฟ): int
เดจเต‹เดกเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดกเดฟเด—เตเดฐเดฟ เดจเตฝเด•เตเดจเตเดจเต n (เด‰เดช)เด—เตเดฐเดพเดซเดฟเตฝ sg.

เดฌเดฟเดฐเตเดฆเด‚(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, n : เดจเต‹เดกเต_เดŸเดฟ): int
เดจเต‹เดกเดฟเดจเตเดฑเต† เดฌเดฟเดฐเตเดฆเด‚ เดจเตฝเด•เตเดจเตเดจเต n (เด‰เดช)เด—เตเดฐเดพเดซเดฟเตฝ sg.

เด…เดฐเดฟเด•เตเด•เตพ
เด…เดฑเตเดฑเด‚(t : เดจเต‹เดกเต_เดŸเดฟ, h : เดจเต‹เดกเต_เดŸเดฟ, s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดŽเดกเตเดœเต_เดŸเดฟ
เดŸเต†เดฏเดฟเตฝ เดจเต‹เดกเดฟเดจเตŠเดชเตเดชเด‚ เด’เดฐเต เดŽเดกเตเดœเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต t, เดคเดฒ เดจเต‹เดกเต h เดชเต‡เดฐเตเด‚ s เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเตฝ. เดŽเด™เตเด•เดฟเตฝ
เด—เตเดฐเดพเดซเต เดฆเดฟเดถเดพเดฌเต‹เดงเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดพเดฃเต, เดคเดฒเดฏเตเด‚ เดตเดพเตฝ เดจเต‹เดกเตเด•เดณเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด…เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.
เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดŽเดกเตเดœเต เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚.

เดŽเดกเตเดœเต_sg(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, t : เดจเต‹เดกเต_เดŸเดฟ, h : เดจเต‹เดกเต_เดŸเดฟ, s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดŽเดกเตเดœเต_เดŸเดฟ
เดŸเต†เดฏเดฟเตฝ เดจเต‹เดกเดฟเดจเตŠเดชเตเดชเด‚ เด’เดฐเต เดŽเดกเตเดœเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต t, เดคเดฒ เดจเต‹เดกเต h เดชเต‡เดฐเตเด‚ s (เด‰เดช)เด—เตเดฐเดพเดซเดฟเตฝ sg (เดŽเดฒเตเดฒเดพเด‚
เดชเดพเดฐเดจเตเดฑเต เด—เตเดฐเดพเดซเตเด•เตพ). เด—เตเดฐเดพเดซเต เดฆเดฟเดถ เดคเต†เดฑเตเดฑเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดคเดฒเดฏเตเด‚ เดตเดพเดฒเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚
เดจเต‹เดกเตเด•เตพ เด…เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดŽเดกเตเดœเต เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚.

เด•เต€เดดเตเดญเดพเด—เด‚(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, e : เดŽเดกเตเดœเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เด…เดฑเตเดฑเด‚ เดคเดฟเดฐเตเด•เตเดจเตเดจเต e เด‰เดชเด—เตเดฐเดพเดซเดฟเดฒเต‡เด•เตเด•เต g. เดŽเดกเตเดœเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต.

isEdge(t : เดจเต‹เดกเต_เดŸเดฟ, h : เดจเต‹เดกเต_เดŸเดฟ, s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดŽเดกเตเดœเต_เดŸเดฟ
เดŸเต†เดฏเดฟเตฝ เดจเต‹เดกเตเดณเตเดณ เด’เดฐเต เด…เดฐเดฟเด•เดฟเดจเดพเดฏเดฟ เดจเต‹เด•เตเด•เตเดจเตเดจเต t, เดคเดฒ เดจเต‹เดกเต h เดชเต‡เดฐเตเด‚ s. เด—เตเดฐเดพเดซเต เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดฆเดฟเดถเดฏเดฟเดฒเตเดฒเดพเดคเต†, เดคเดฒเดฏเตเดŸเต†เดฏเตเด‚ เดตเดพเดฒเดฟเดจเตเดฑเต†เดฏเตเด‚ เดจเต‹เดกเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด…เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด…เด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเตฝ
เดŽเดกเตเดœเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เด…เดคเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, NULL เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

isEdge_sg(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, t : เดจเต‹เดกเต_เดŸเดฟ, h : เดจเต‹เดกเต_เดŸเดฟ, s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดŽเดกเตเดœเต_เดŸเดฟ
เดŸเต†เดฏเดฟเตฝ เดจเต‹เดกเตเดณเตเดณ เด’เดฐเต เด…เดฐเดฟเด•เดฟเดจเดพเดฏเดฟ เดจเต‹เด•เตเด•เตเดจเตเดจเต t, เดคเดฒ เดจเต‹เดกเต h เดชเต‡เดฐเตเด‚ s (เด‰เดช)เด—เตเดฐเดพเดซเดฟเตฝ sg. เด†เดฃเต†เด™เตเด•เดฟเตฝ
เด—เตเดฐเดพเดซเต เดฆเดฟเดถเดพเดฌเต‹เดงเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดพเดฃเต, เดคเดฒเดฏเตเด‚ เดตเดพเตฝ เดจเต‹เดกเตเด•เดณเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด…เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.
เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดŽเดกเตเดœเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, NULL เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดธเดฌเตเดฌเต†เดกเตเดœเต(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, e : เดŽเดกเตเดœเต_เดŸเดฟ): int
เดŽเดกเตเดœเต เด†เดฃเต†เด™เตเด•เดฟเตฝ เดจเต‹เตบ-เดชเต‚เดœเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต e (เด‰เดช)เด—เตเดฐเดพเดซเดฟเดฒเดพเดฃเต sg, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‚เดœเตเดฏเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

fstout(n : เดจเต‹เดกเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เดจเต‹เดกเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เด”เดŸเตเดŸเตเดกเต‡เดœเต เดจเตฝเด•เตเดจเตเดจเต n เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเตฝ.

fstout_sg(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, n : เดจเต‹เดกเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เดจเต‹เดกเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เด”เดŸเตเดŸเตเดกเต‡เดœเต เดจเตฝเด•เตเดจเตเดจเต n (เด‰เดช)เด—เตเดฐเดพเดซเดฟเตฝ sg.

nxtout(e : เดŽเดกเตเดœเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เดถเต‡เดทเด‚ เด…เดŸเตเดคเตเดค เด”เดŸเตเดŸเต เดŽเดกเตเดœเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต e เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเตฝ.

nxtout_sg(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, e : เดŽเดกเตเดœเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เดถเต‡เดทเด‚ เด…เดŸเตเดคเตเดค เด”เดŸเตเดŸเต เดŽเดกเตเดœเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต e เด—เตเดฐเดพเดซเดฟเตฝ sg.

fstin(n : เดจเต‹เดกเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เดจเต‹เดกเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เด‡เดžเตเดšเต เดจเตฝเด•เตเดจเตเดจเต n เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเตฝ.

fstin_sg(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, n : เดจเต‹เดกเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เดจเต‹เดกเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เด‡เดžเตเดšเต เดจเตฝเด•เตเดจเตเดจเต n เด—เตเดฐเดพเดซเดฟเตฝ sg.

nxtin(e : เดŽเดกเตเดœเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เดถเต‡เดทเดฎเตเดณเตเดณ เด…เดŸเตเดคเตเดค เด‡เดžเตเดšเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต e เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเตฝ.

nxtin_sg(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, e : เดŽเดกเตเดœเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เดถเต‡เดทเดฎเตเดณเตเดณ เด…เดŸเตเดคเตเดค เด‡เดžเตเดšเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต e เด—เตเดฐเดพเดซเดฟเตฝ sg.

fstedge(n : เดจเต‹เดกเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เดจเต‹เดกเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เด…เดฑเตเดฑเด‚ เดจเตฝเด•เตเดจเตเดจเต n เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเตฝ.

fstedge_sg(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, n : เดจเต‹เดกเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เดจเต‹เดกเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เด…เดฑเตเดฑเด‚ เดจเตฝเด•เตเดจเตเดจเต n เด—เตเดฐเดพเดซเดฟเตฝ sg.

nxtedge(e : เดŽเดกเตเดœเต_เดŸเดฟ, เดจเต‹เดกเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เดถเต‡เดทเด‚ เด…เดŸเตเดคเตเดค เดŽเดกเตเดœเต เดจเตฝเด•เตเดจเตเดจเต e เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเตฝ.

nxtedge_sg(sg : เด—เตเดฐเดพเดซเต_เดŸเดฟ, e : เดŽเดกเตเดœเต_เดŸเดฟ, เดจเต‹เดกเต_เดŸเดฟ): เดŽเดกเตเดœเต_เดŸเดฟ
เดถเต‡เดทเด‚ เด…เดŸเตเดคเตเดค เดŽเดกเตเดœเต เดจเตฝเด•เตเดจเตเดจเต e เด—เตเดฐเดพเดซเดฟเตฝ sg.

opp(e : เดŽเดกเตเดœเต_เดŸเดฟ, เดจเต‹เดกเต_เดŸเดฟ): เดจเต‹เดกเต_เดŸเดฟ
เด…เดฐเดฟเด•เดฟเดฒเตเดณเตเดณ เดจเต‹เดกเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต e เดคเตเดฒเตเดฏเดฎเดฒเตเดฒ n. เดŽเด™เตเด•เดฟเตฝ NULL เดจเตฝเด•เตเดจเตเดจเต n เดŽเดจเตเดจ เดจเต‹เดกเต เด…เดฒเตเดฒ
e. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚ fstedge เด’เดชเตเดชเด‚ nxtedge เด…เดฏเตฝเด•เตเด•เดพเดฐเต† เดŽเดฃเตเดฃเดพเตป
n.

เด—เตเดฐเดพเดซเต เด / เด’
เดŽเดดเตเดคเตเด•(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ): เดถเต‚เดจเตเดฏเด‚
เดชเตเดฐเดฟเดจเตเดฑเตเด•เตพ g เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต‡เด•เตเด•เต เดกเต‹เดŸเตเดŸเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ.

เดŽเดดเตเดคเตเด• เดœเดฟ(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, เดชเต‡เดฐเต : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดถเต‚เดจเตเดฏเด‚
เดชเตเดฐเดฟเดจเตเดฑเตเด•เตพ g เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดกเต‹เดŸเตเดŸเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดชเต‡เดฐเต.

fwriteG(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, fd : int): เดถเต‚เดจเตเดฏเด‚
เดชเตเดฐเดฟเดจเตเดฑเตเด•เตพ g เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เด•เตŠเดฃเตเดŸเต เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เด“เดชเตเดชเตบ เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต‡เด•เตเด•เต เดกเต‹เดŸเตเดŸเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ fd.

เดตเดพเดฏเดฟเด•เตเด•เตเด• เดœเดฟ(เดชเต‡เดฐเต : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เด—เตเดฐเดพเดซเต_เดŸเดฟ
เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเดšเตเดš เด’เดฐเต เด—เตเดฐเดพเดซเต เดจเตฝเด•เตเดจเตเดจเต เดชเต‡เดฐเต. เด—เตเดฐเดพเดซเต เดกเต‹เดŸเตเดŸเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด—เตเดฐเดพเดซเต เดตเดพเดฏเดฟเด•เตเด•เดพเด‚, NULL เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

freadG(fd : int): เด—เตเดฐเดพเดซเต_เดŸเดฟ
เด“เดชเตเดชเตบ เดธเตเดŸเตเดฐเต€เดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเดšเตเดš เด…เดŸเตเดคเตเดค เด—เตเดฐเดพเดซเต เดจเตฝเด•เตเดจเตเดจเต fd. เดฎเดŸเด™เตเด™เตเดจเตเดจเต NULL เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚.

เด—เตเดฐเดพเดซเต เดชเดฒเดคเดฐเด‚
เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, x : obj_t): เดถเต‚เดจเตเดฏเด‚
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต x เด—เตเดฐเดพเดซเดฟเตฝ เดจเดฟเดจเตเดจเต g. เดŽเด™เตเด•เดฟเตฝ g is NULL, เดซเด‚เด—เตเดทเตป เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
x. เดŽเด™เตเด•เดฟเตฝ x เด’เดฐเต เด—เตเดฐเดพเดซเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฌเตเด—เตเดฐเดพเดซเต เด†เดฃเต, เด…เดฒเตเดฒเดพเดคเต† เด…เดคเต เด…เดŸเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเด‚ x เดฒเต‹เด•เตเด•เตเดšเต†เดฏเตโ€Œเดคเต.

เด†เดฃเต(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, x : obj_t): int
เดŽเด™เตเด•เดฟเตฝ เดถเดฐเดฟเดฏเดพเดฃเต†เดจเตเดจเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต x เดธเดฌเตเด—เตเดฐเดพเดซเดฟเดฒเดพเดฃเต g.

เด•เตเดฒเต‹เตบ เดœเดฟ(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เด—เตเดฐเดพเดซเต_เดŸเดฟ
เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เด’เดฐเต เด•เตเดฒเต‹เตบ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต g เดŽเดจเตเดจ เดชเต‡เดฐเดฟเตฝ s. เดŽเด™เตเด•เดฟเตฝ s "" เด†เดฃเต, เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด—เตเดฐเดพเดซเดฟเดจเต เด‰เดฃเตเดŸเต
เด…เดคเต‡ เดชเต‡เดฐเต g.

เด•เตเดฒเต‹เตบ(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, x : obj_t): obj_t
เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เด’เดฐเต เด•เตเดฒเต‹เตบ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต x เด—เตเดฐเดพเดซเดฟเตฝ g. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต, เดชเตเดคเดฟเดฏ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเต เดธเดฎเดพเดจเดคเดฏเตเดฃเตเดŸเต
เดชเต‡เดฐเต/เดฎเต‚เดฒเตเดฏเด‚ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเด‚ เด˜เดŸเดจเดฏเตเด‚ เดฏเดฅเดพเตผเดคเตเดฅ เดตเดธเตเดคเตเดตเดพเดฏเดฟ. เด’เดฐเต เดตเดธเตเดคเตเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ
เด…เดคเต‡ เด•เต€ x เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เด…เดคเดฟเดจเตเดฑเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เด…เดคเดฟเดจเตเดฑเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเดพเตฝ เดชเตŠเดคเดฟเดžเตเดžเดคเดพเดฃเต x เด’เดชเตเดชเด‚
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต. เด’เดฐเต เดŽเดกเตเดœเต เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดคเดพเตฝ, เดฐเดฃเตเดŸเต เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเตเด‚ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.
เด’เดฐเต เด—เตเดฐเดพเดซเต เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดคเดพเตฝ, เดŽเดฒเตเดฒเดพ เดจเต‹เดกเตเด•เดณเตเด‚ เด…เดฐเดฟเด•เตเด•เดณเตเด‚ เด‰เดชเด—เตเดฐเดพเดซเตเด•เดณเตเด‚ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. เดŽเด™เตเด•เดฟเตฝ x
เด’เดฐเต เด—เตเดฐเดพเดซเต เด†เดฃเต, g เด’เดฐเตเดชเด•เตเดทเต‡ NULL, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดค เดตเดธเตเดคเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดฑเต‚เดŸเตเดŸเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เด—เตเดฐเดพเดซเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด•เต‹เตพ เดคเตเดฒเตเดฏเดฎเดพเดฃเต เด•เตเดฒเต‹เตบเดœเดฟ(x,"").

เดชเด•เตผเดคเตเดคเตเด•(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, x : obj_t): obj_t
เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต x เด—เตเดฐเดพเดซเดฟเตฝ g, เดชเตเดคเดฟเดฏ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดจเต เด’เดฐเต‡ เดชเต‡เดฐเต/เดฎเต‚เดฒเตเดฏเด‚ เด‰เดณเตเดณเดฟเดŸเดคเตเดคเต
เดฏเดฅเดพเตผเดคเตเดฅ เดตเดธเตเดคเตเดตเดพเดฏเดฟ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ. เด’เดฐเต‡ เด•เต€ เด‰เดณเตเดณ เด’เดฐเต เดตเดธเตเดคเตเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ x เด‡เดคเดฟเดจเด•เด‚
เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เด…เดคเดฟเดจเตเดฑเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เด‡เดตเดฏเตเดŸเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเดพเตฝ เดชเตŠเดคเดฟเดžเตเดžเดคเดพเดฃเต x เดตเดธเตเดคเต เดคเดฟเดฐเดฟเด•เต† เด•เดฟเดŸเตเดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เตเดฑเดฟเดชเตเดชเต
เด‡เดคเตŠเดฐเต เด†เดดเด‚ เด•เตเดฑเดžเตเดž เดชเด•เตผเดชเตเดชเดพเดฃเต†เดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ x เด’เดฐเต เด—เตเดฐเดพเดซเต เด†เดฃเต, เด…เดคเดฟเดจเตเดฑเต† เดจเต‹เดกเตเด•เดณเต‹ เด…เดฐเดฟเด•เตเด•เดณเต‹ เด‰เดชเด—เตเดฐเดพเดซเตเด•เดณเต‹ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ
เดชเตเดคเดฟเดฏ เด—เตเดฐเดพเดซเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ x เด’เดฐเต เดŽเดกเตเดœเต เด†เดฃเต, เดŽเด™เตเด•เดฟเตฝ เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เด…เดต เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดŽเด™เตเด•เดฟเตฝ x เด’เดฐเต เด—เตเดฐเดพเดซเต เด†เดฃเต, g เด’เดฐเตเดชเด•เตเดทเต‡ NULL, เดเดคเต เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ
เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดค เดตเดธเตเดคเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด•เต‹เดชเตเดชเดฟเดŽ(เด‰เดฑเดตเดฟเดŸ : obj_t, tgt : obj_t): int
เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดชเด•เตผเดคเตเดคเตเดจเตเดจเต เด‰เดฑเดตเดฟเดŸ เดŽเดคเดฟเตผเด•เตเด•เดพเตป tgt, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเตเดจเตเดจเต
tgt เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เด‰เดฃเตเดŸเดพเดฏเต‡เด•เตเด•เดพเด‚.

เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ): เดถเต‚เดจเตเดฏเด‚
เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต g เด…เดคเดฟเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเดฒเต† เดจเต‹เดกเต-เด‡เตปเดกเตเดฏเต‚เดธเตเดกเต เดธเดฌเตเด—เตเดฐเดพเดซเต เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเดฟเดฒเต‡เด•เตเด•เต.

เด‰เดฃเตเดŸเตAttr(เด‰เดฑเดตเดฟเดŸ : obj_t, เดชเต‡เดฐเต : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int
เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด†เดฃเต†เด™เตเด•เดฟเตฝ เดชเต‚เดœเตเดฏเดฎเดฒเตเดฒ เดŽเดจเตเดจเต เดจเตฝเด•เตเดจเตเดจเต เด‰เดฑเดตเดฟเดŸ เดชเต‡เดฐเตเดณเตเดณ เด’เดฐเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดฃเตเดŸเต เดชเต‡เดฐเต. เด‡เดคเต 0 เดจเตฝเด•เตเดจเตเดจเต
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

เด†เดฃเตAttr(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, เดฆเดฏเดฏเต‹เดŸเต† : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, เดชเต‡เดฐเต : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int
เด’เดฐเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด†เดฃเต†เด™เตเด•เดฟเตฝ เดชเต‚เดœเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดคเดคเต เดจเตฝเด•เตเดจเตเดจเต เดชเต‡เดฐเต เตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต g เดฏเตเดŸเต† เดตเดธเตเดคเตเด•เตเด•เตพเด•เตเด•เต
เดจเตฝเด•เดชเตเดชเต†เดŸเตเดŸ เดฆเดฏเดฏเต‹เดŸเต†. เดจเต‹เดกเตเด•เตพ, เด…เดฐเดฟเด•เตเด•เตพ, เด—เตเดฐเดพเดซเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ, เดฆเดฏเดฏเต‹เดŸเต† "N", "E", "G" เดŽเดจเตเดจเดฟเดต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚,
เดฏเดฅเดพเด•เตเดฐเดฎเด‚. เด‡เดคเต 0 เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต.

เดจเต‡เดŸเตเด•(เด‰เดฑเดตเดฟเดŸ : obj_t, เดชเต‡เดฐเต : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต เดชเต‡เดฐเต เดตเดธเตเดคเตเดตเดฟเตฝ เด‰เดฑเดตเดฟเดŸ. เด…เดคเตเดคเดฐเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดŽเดชเตเดชเต‡เดพเตพ เดชเต‡เดฐเต "เดนเต†เดกเต" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดฑเต‚เดŸเตเดŸเต" เดชเต‹เดฒเตเดณเตเดณ เด•เต€เดตเต‡เดกเตเด•เดณเดฟเดฒเตŠเดจเตเดจเตเดฎเดพเดฏเดฟ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด‚. เดŽเด™เตเด•เดฟเตฝ
เด—เตเดฐเดพเดซเดฟเตฝ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดซเด‚เด—เตเดทเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด‚
"" เดจเตเดฑเต† เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด‚. เด‡เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป, เด’เดฐเดพเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ เด‰เดฃเตเดŸเตAttr or เด†เดฃเตAttr เดซเด‚เด—เตเดทเตป
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป.

เด’เดฐเต เดธเต†เดฑเตเดฑเต(เด‰เดฑเดตเดฟเดŸ : obj_t, เดชเต‡เดฐเต : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, เดฎเต‚เดฒเตเดฏเด‚ : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต เดชเต‡เดฐเต เดตเดธเตเดคเตเดตเดฟเตฝ เด‰เดฑเดตเดฟเดŸ เดฒเต‡เด•เตเด•เต เดฎเต‚เดฒเตเดฏเด‚. เดตเดฟเดœเดฏเดคเตเดคเดฟเตฝ 0 เดฎเดŸเด™เตเด™เตเดจเตเดจเต,
เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเตฝ เดชเต‚เดœเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดคเดคเต. เด•เดพเดฃเตเด• เดจเต‡เดŸเตเด• เดฎเตเด•เดณเดฟเตฝ.

getDflt(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, เดฆเดฏเดฏเต‹เดŸเต† : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, เดชเต‡เดฐเต : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต เดชเต‡เดฐเต เด‰เดณเตเดณ เดตเดธเตเดคเตเด•เตเด•เดณเดฟเตฝ g เดจเตฝเด•เดฟเดฏเดคเดฟเดจเตเดฑเต† เดฆเดฏเดฏเต‹เดŸเต†. เดตเต‡เดฃเตเดŸเดฟ
เดจเต‹เดกเตเด•เตพ, เด…เดฐเดฟเด•เตเด•เตพ, เด—เตเดฐเดพเดซเตเด•เตพ, เดฆเดฏเดฏเต‹เดŸเต† เดฏเดฅเดพเด•เตเดฐเดฎเด‚ "N", "E", "G" เดŽเดจเตเดจเดฟเดต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดŽเด™เตเด•เดฟเตฝ
เด—เตเดฐเดพเดซเดฟเตฝ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดซเด‚เด—เตเดทเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด‚
"" เดจเตเดฑเต† เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด‚. เด‡เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป, เด’เดฐเดพเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ เด†เดฃเตAttr เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เดจเตเดจเต.

setDflt(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, เดฆเดฏเดฏเต‹เดŸเต† : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, เดชเต‡เดฐเต : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, เดฎเต‚เดฒเตเดฏเด‚ : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต เดชเต‡เดฐเต เดฒเต‡เด•เตเด•เต เดฎเต‚เดฒเตเดฏเด‚ เด‰เดณเตเดณ เดตเดธเตเดคเตเด•เตเด•เดณเดฟเตฝ g เดจเตฝเด•เดฟเดฏเดคเดฟเดจเตเดฑเต†
เดฆเดฏเดฏเต‹เดŸเต†. เดจเต‹เดกเตเด•เตพ, เด…เดฐเดฟเด•เตเด•เตพ, เด—เตเดฐเดพเดซเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ, เดฆเดฏเดฏเต‹เดŸเต† เดฏเดฅเดพเด•เตเดฐเดฎเด‚ "N", "E", "G" เดŽเดจเตเดจเดฟเดต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
เดตเดฟเดœเดฏเดคเตเดคเดฟเตฝ 0 เดจเตฝเด•เตเดจเตเดจเต, เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเตฝ เดชเต‚เดœเตเดฏเดฎเดฒเตเดฒ. เด•เดพเดฃเตเด• getDflt เดฎเตเด•เดณเดฟเตฝ.

fstAttr(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, เดฆเดฏเดฏเต‹เดŸเต† : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เด†เดฆเตเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เตเดจเตเดจเต g เดจเตฝเด•เดฟเดฏเดคเดฟเดจเตเดฑเต† เดฆเดฏเดฏเต‹เดŸเต†. เดตเต‡เดฃเตเดŸเดฟ
เดจเต‹เดกเตเด•เตพ, เด…เดฐเดฟเด•เตเด•เตพ, เด—เตเดฐเดพเดซเตเด•เตพ, เดฆเดฏเดฏเต‹เดŸเต† เดฏเดฅเดพเด•เตเดฐเดฎเด‚ "N", "E", "G" เดŽเดจเตเดจเดฟเดต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, "" เดŽเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟ.

nxtAttr(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, เดฆเดฏเดฏเต‹เดŸเต† : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, เดชเต‡เดฐเต : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เด…เดŸเตเดคเตเดค เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เตเดจเตเดจเต g เดจเตฝเด•เดฟเดฏเดคเดฟเดจเตเดฑเต† เดฆเดฏเดฏเต‹เดŸเต† เดถเต‡เดทเด‚
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดชเต‡เดฐเต. เดตเดพเดฆเด‚ เดชเต‡เดฐเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเต‡เดฐเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚; เด…เดคเต
เดธเดพเดงเดพเดฐเดฃ เด’เดฐเต เดฎเตเตป เด•เต‹เดณเดฟเดจเตเดฑเต† เดฑเดฟเดŸเตเดŸเต‡เตบ เดฎเต‚เดฒเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ fstAttr or nxtAttr. เดตเต‡เดฃเตเดŸเดฟ
เดจเต‹เดกเตเด•เตพ, เด…เดฐเดฟเด•เตเด•เตพ, เด—เตเดฐเดพเดซเตเด•เตพ, เดฆเดฏเดฏเต‹เดŸเต† เดฏเดฅเดพเด•เตเดฐเดฎเด‚ "N", "E", "G" เดŽเดจเตเดจเดฟเดต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตŠเดจเตเดจเตเด‚ เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, "" เดŽเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟ.

compOf(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, n : เดจเต‹เดกเต_เดŸเดฟ): เด—เตเดฐเดพเดซเต_เดŸเดฟ
เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดš เด˜เดŸเด•เด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต g เดจเต‹เดกเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต n, เด’เดฐเต เด‰เดชเด—เตเดฐเดพเดซเต เด†เดฏเดฟ
g. เด‰เดชเด—เตเดฐเดพเดซเดฟเตฝ เดจเต‹เดกเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณเต‚. เด’เดฐเดพเตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เด…เดฑเตเดฑเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เดพเตป. เดฆเดฟ
เดซเด‚เด—เตโ€Œเดทเตป เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดฎเดŸเด™เตเด™เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต NULL if n เด‰เดณเตเดณเดฟเดฒเดฒเตเดฒ g. เด•เดฃเด•เตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต
เดจเตเดฑเต† เด…เดฃเตเดŸเตผ เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เด—เตเดฐเดพเดซเต g.

เด‡เดคเตเดคเดฐเด‚(เด’เดฌเตเดœเด•เตเดฑเตเดฑเต : obj_t): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดธเต‚เดšเดจ เดจเตฝเด•เตเดจเตเดจเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต. เดจเต‹เดกเตเด•เตพ, เด…เดฐเดฟเด•เตเด•เตพ, เด—เตเดฐเดพเดซเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ, เด…เดคเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต
เดฏเดฅเดพเด•เตเดฐเดฎเด‚ "N", "E", "G".

เดฒเต‡เดพเด•เตเด•เต(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, v : int): int
เดฑเต‚เดŸเตเดŸเต เด—เตเดฐเดพเดซเตเด•เดณเดฟเตฝ เด—เตเดฐเดพเดซเต เดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ v เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เด†เดฃเต, เด—เตเดฐเดพเดซเต เด†เดฃเต
เดญเดพเดตเดฟเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด• เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด• เดชเต†เดŸเตเดŸเต†เดจเตเดจเตเดณเตเดณ เดซเดฒเดฎเดฟเดฒเตเดฒ. เดŽเด™เตเด•เดฟเตฝ v เดชเต‚เดœเตเดฏเดฎเดพเดฃเต, the
เด—เตเดฐเดพเดซเต เด…เตบเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดคเต. เด—เตเดฐเดพเดซเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เด’เดฐเต เด•เต‹เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดคเต, เด—เตเดฐเดพเดซเต เด…เดŸเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ v เดจเต†เด—เดฑเตเดฑเต€เดตเต เด†เดฃเต, เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดŽเดฒเตเดฒเดพ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚, เดฆเดฟ
เดฎเตเดฎเตเดชเดคเตเดคเต† เดฒเต‹เด•เตเด•เต เดฎเต‚เดฒเตเดฏเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต.

เดธเตเดŸเตเดฐเดฟเด‚เด—เตเดธเต
เดธเตเดชเตเดฐเดฟเดจเตเดฑเตเดซเต(fmt : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, ...): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต เดจเตฝเด•เตเดจเตเดจเต
เดถเต‡เดทเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต fmt เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต printf(3) เดซเต‹เตผเดฎเดพเดฑเตเดฑเต fmt

gsub(str : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, pat : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต

gsub(str : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, pat : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, repl : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดตเดฐเตเดฎเดพเดจเด‚ str เดŽเดฒเตเดฒเดพ เดธเดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต pat เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดšเตเดšเต repl,
เดฏเดฅเดพเด•เตเดฐเดฎเด‚.

เด‰เดช(str : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, pat : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต

เด‰เดช(str : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, pat : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, repl : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดตเดฐเตเดฎเดพเดจเด‚ str เด‡เดŸเดคเตเดตเดถเดคเตเดคเต† เด‰เดชเดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเดฟเดจเตŠเดชเตเดชเด‚ pat เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดšเตเดšเต repl,
เดฏเดฅเดพเด•เตเดฐเดฎเด‚. เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเดฒเตเด‚ เด…เดตเดธเดพเดจเดคเตเดคเดฟเดฒเตเด‚ '^', '$' เดŽเดจเตเดจเต€ เด…เด•เตเดทเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚,
เดฏเดฅเดพเด•เตเดฐเดฎเด‚ pat เดชเดพเดฑเตเดฑเต‡เตบ เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเดฒเต‹ เด…เดตเดธเดพเดจเดคเตเดคเดฟเดฒเต‹ เดจเด™เตเด•เต‚เดฐเดฎเดฟเดŸเดพเตป str.

substr(str : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, idx : int): เดธเตเดŸเตเดฐเดฟเด‚เด—เต

substr(str : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, idx : int, เดฒเต†เตป : int): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดŽเดจเตเดจ เด‰เดชเดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต str เดธเตเดฅเดพเดจเดคเตเดคเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต idx เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ เดตเดฐเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดจเต€เดณเด‚ เดฒเต†เตปเดฏเดฅเดพเด•เตเดฐเดฎเด‚. เดธเต‚เดšเดฟเด• 0-เตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ idx เดจเต†เด—เดฑเตเดฑเต€เดตเต เด†เดฃเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ idx is
เดฏเตเดŸเต† เดจเต€เดณเดคเตเดคเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเต str, เด’เดฐเต เดฎเดพเดฐเด•เดฎเดพเดฏ เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเตเดชเต‹เดฒเต†, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเดฟเตฝ
เด•เต‡เดธเต, เดŽเด™เตเด•เดฟเตฝ เดฒเต†เตป เดจเต†เด—เดฑเตเดฑเต€เดตเต เด†เดฃเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ idx + เดฒเต†เตป เดฏเตเดŸเต† เดจเต€เดณเดคเตเดคเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเดพเดฃเต str, เด’เดฐเต เดฎเดพเดฐเด•เดฎเดพเดฏ
เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต.

strcmp(s1 : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, s2 : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int
เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดธเดฟ เดซเด‚เด—เตเดทเตป เดจเตฝเด•เตเดจเตเดจเต strcmp(3).

เดจเต€เดณเด‚(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int
เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต† เดจเต€เดณเด‚ เดจเตฝเด•เตเดจเตเดจเต s.

เดธเต‚เดšเดฟเด•(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, t : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int

เดฑเดฟเตปเดกเด•เตเดธเต(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, t : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int
เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต† เดชเตเดฐเดคเต€เด•เดคเตเดคเดฟเดจเตเดฑเต† เดธเต‚เดšเดฟเด• เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต s เด‡เดŸเดคเตเดคเต† (เดตเดฒเดคเตเดญเดพเด—เดคเตเดคเต) เดชเด•เตผเดชเตเดชเต เดŽเดตเดฟเดŸเต†
เดšเดฐเดŸเดฟเดจเตเดฑเต† t เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ -1 เดŽเด™เตเด•เดฟเตฝ t เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด‰เดชเดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต เด…เดฒเตเดฒ s.

เดฎเดคเตเดธเดฐเด‚(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, p : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int
เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต† เดชเตเดฐเดคเต€เด•เดคเตเดคเดฟเดจเตเดฑเต† เดธเต‚เดšเดฟเด• เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต s เดชเดพเดฑเตเดฑเต‡เดฃเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เด‡เดŸเดคเต เดชเตŠเดฐเตเดคเตเดคเด‚
p เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ -1 เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดธเดฌเตโ€ŒเดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ s เดฎเดคเตเดธเดฐเด™เตเด™เตพ p.

เดŸเต‹เดชเตเดชเตผ(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต s เด…เด•เตเดทเดฐเดฎเดพเดฒ เด…เด•เตเดทเดฐเด™เตเด™เตพ เดตเดฒเดฟเดฏเด•เตเดทเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดคเต.

เดŸเดตเตผ(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต s เด…เด•เตเดทเดฐเดฎเดพเดฒ เด…เด•เตเดทเดฐเด™เตเด™เตพ เดšเต†เดฑเดฟเดฏเด•เตเดทเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดคเต.

เด•เดพเดจเต‡เดพเตป(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต s เด’เดฐเต เดกเต‹เดŸเตเดŸเต เดซเดฏเดฒเดฟเตฝ เด’เดฐเต เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดฏเต‹เดœเตเดฏเด‚.

HTML(g : เด—เตเดฐเดพเดซเต_เดŸเดฟ, s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† ``เดฎเดพเดœเดฟเด•เต' เดชเดคเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต s เด’เดฐเต HTML เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เดฏเดฟ. เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚
เด’เดฐเต เด—เตเดฐเดพเดซเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต HTML เดชเต‹เดฒเตเดณเตเดณ เดฒเต‡เดฌเตฝ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเด•. เดฑเดฟเดŸเตเดŸเต‡เตบ เดšเต†เดฏเตเดค เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดœเต€เดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
g. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เด…เดคเต เดŽเดชเตเดชเต‹เตพ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเด•เตเด•เตเด‚ g เด…เดŸเดšเตเดšเต, เด’เดฐเต HTML เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป,
เด‡เดคเต เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เด•เต‚เดŸเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต g. เด•เต‚เดŸเดพเดคเต†, เด†เด‚เด—เดฟเตพ เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด‰เดฆเตเดงเดฐเดฃเดฟเด•เตพ เดญเดพเด—เดฎเดพเด•เดพเตป เดชเดพเดŸเดฟเดฒเตเดฒ s. เดŽเด™เตเด•เดฟเตฝ เด‡เดต เดšเต‡เตผเด•เตเด•เตเด‚ g เด•เต‹เตบเด•เตเดฐเต€เดฑเตเดฑเต DOT เตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดซเต‹เตผเดฎเดพเดฑเตเดฑเต.

ishtml(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int
เดŽเด™เตเด•เดฟเตฝ เดชเต‚เดœเตเดฏเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต s เด’เดฐเต HTML เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เดฃเต.

xOf(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต "x" เดŽเด™เตเด•เดฟเตฝ s เดฐเต‚เดชเดฎเตเดฃเตเดŸเต"x,y", เดŽเดตเดฟเดŸเต† เดฐเดฃเตเดŸเตเด‚ x เด’เดชเตเดชเด‚ y เดธเด‚เด–เตเดฏเดพเดชเดฐเดฎเดพเดฏเดตเดฏเดพเดฃเต.

yOf(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต "y" เดŽเด™เตเด•เดฟเตฝ s เดฐเต‚เดชเดฎเตเดฃเตเดŸเต"x,y", เดŽเดตเดฟเดŸเต† เดฐเดฃเตเดŸเตเด‚ x เด’เดชเตเดชเด‚ y เดธเด‚เด–เตเดฏเดพเดชเดฐเดฎเดพเดฏเดตเดฏเดพเดฃเต.

llOf(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต "llx,เดชเตŠเดŸเตเดŸเดฟเดšเตเดšเดฟเดฐเดฟเดšเตเดšเต" เดŽเด™เตเด•เดฟเตฝ s เดฐเต‚เดชเดฎเตเดฃเตเดŸเต"llx,เดชเตŠเดŸเตเดŸเดฟเดšเตเดšเดฟเดฐเดฟเดšเตเดšเต,urx,เดฏเต‚เดฑเดฟ", เดŽเดฒเตเดฒเดพเด‚ เดŽเดตเดฟเดŸเต† llx,
เดชเตŠเดŸเตเดŸเดฟเดšเตเดšเดฟเดฐเดฟเดšเตเดšเต, urx, เด’เดชเตเดชเด‚ เดฏเต‚เดฑเดฟ เดธเด‚เด–เตเดฏเดพเดชเดฐเดฎเดพเดฏเดตเดฏเดพเดฃเต.

urOf(s)
urOf(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต "urx,เดฏเต‚เดฑเดฟ" เดŽเด™เตเด•เดฟเตฝ s เดฐเต‚เดชเดฎเตเดฃเตเดŸเต
"llx,เดชเตŠเดŸเตเดŸเดฟเดšเตเดšเดฟเดฐเดฟเดšเตเดšเต,urx,เดฏเต‚เดฑเดฟ", เดŽเดฒเตเดฒเดพเด‚ เดŽเดตเดฟเดŸเต† llx, เดชเตŠเดŸเตเดŸเดฟเดšเตเดšเดฟเดฐเดฟเดšเตเดšเต, urx, เด’เดชเตเดชเด‚ เดฏเต‚เดฑเดฟ เดธเด‚เด–เตเดฏเดพเดชเดฐเดฎเดพเดฏเดตเดฏเดพเดฃเต.

sscanf(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, fmt : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, ...): int
เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเต s, เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดจเตเดจเต sscanf(3) เดซเต‹เตผเดฎเดพเดฑเตเดฑเต fmt. เดฆเดฟ
เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต fmt, เดซเต‹เด‚ เด‰เดณเตเดณ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ &v,
เดŽเดตเดฟเดŸเต† v เดถเดฐเดฟเดฏเดพเดฏ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดšเดฟเดฒ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดพเดฃเต. เด‡เดจเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดธเตเด•เดพเตป เดšเต†เดฏเตเดคเต.

เดฐเดฃเตเดŸเดพเดฏเดฟ เดชเดฟเดฐเดฟเดฏเตเด•(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, เด…เตผ : เดถเตเดฐเต‡เดฃเดฟ, เดธเต†เดชเตเดธเต : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int

เดฐเดฃเตเดŸเดพเดฏเดฟ เดชเดฟเดฐเดฟเดฏเตเด•(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, เด…เตผ : เดถเตเดฐเต‡เดฃเดฟ): int

เดŸเต‡เดพเด•เตเด•เดฃเตเด•เตพ(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, เด…เตผ : เดถเตเดฐเต‡เดฃเดฟ, เดธเต†เดชเตเดธเต : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int

เดŸเต‡เดพเด•เตเด•เดฃเตเด•เตพ(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, เด…เตผ : เดถเตเดฐเต‡เดฃเดฟ): int
เดฆเดฟ เดฐเดฃเตเดŸเดพเดฏเดฟ เดชเดฟเดฐเดฟเดฏเตเด• เดซเด‚เด—เตเดทเตป เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดคเด•เตผเด•เตเด•เตเดจเตเดจเต s เดตเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต, เด…เดคเต‡เดธเดฎเดฏเด‚ เดŸเต‡เดพเด•เตเด•เดฃเตเด•เตพ เดซเด‚เด—เตเดทเตป
เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเต† เดŸเต‹เด•เตเด•เดฃเตเด•เดณเดพเดฏเดฟ เดคเด•เตผเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดซเต€เตฝเดกเดฟเตฝ เดŽเดฒเตเดฒเดพ เดจเต‹เตบ-เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฐเดฃเตเดŸเต เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต† เด†เดฐเด‚เดญเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดตเดธเดพเดจเด‚. เด…เด™เตเด™เดจเต†, เดŽ
เดซเต€เตฝเดกเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เดŸเต‹เด•เตเด•เตบ เดŽเดจเตเดจเดคเต เดชเดฐเดฎเดพเดตเดงเดฟ, เดถเต‚เดจเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดธเดฌเตโ€ŒเดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เดฒเตเดฒ
เด’เดฐเต เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดชเตเดฐเดคเต€เด•เด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดคเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดตเดฏเดพเดฃเต เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ
เดธเต†เดชเตเดธเต เดตเดพเดฆเด‚. เดŽเด™เตเด•เดฟเตฝ เดธเต†เดชเตเดธเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด‚ " \t\n" เด†เดฃเต. เดฆเดฟ
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดซเต€เตฝเดกเตเด•เดณเตเดŸเต†เดฏเต‹ เดŸเต‹เด•เตเด•เดฃเตเด•เดณเตเดŸเต†เดฏเต‹ เดŽเดฃเตเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต.

เดซเต€เตฝเดกเตเด•เดณเตเด‚ เดŸเต‹เด•เตเด•เดฃเตเด•เดณเตเด‚ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด…เดฑเต‡เดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดฑเต‡ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดธเตเดŸเตเดฐเดฟเด‚เด—เต-
เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณเดคเตเด‚, เด’เดฐเต เดธเต‚เดšเดฟเด• เดคเดฐเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ int. เดŽเตปเดŸเตเดฐเดฟเด•เตพ เดธเต‚เดšเดฟเด•เดฏเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เตพ เดชเตเดฐเด•เดพเดฐเด‚, 0 เดฎเตเดคเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดฑเต‡เดฏเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดคเตŠเดฐเต เดฎเต‚เดฒเตเดฏเดตเตเด‚
เด’เดจเตเดจเตเด•เดฟเตฝ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเด‚เด—เตโ€Œเดทเตป เดฎเดŸเด™เตเด™เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเดตเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด•.

เด / เด’
เด…เดšเตเดšเดŸเดฟเด•เตเด•เตเด•(...): เดถเต‚เดจเตเดฏเด‚
เดชเตเดฐเดฟเดจเตเดฑเต ( exr, ... ) เด“เดฐเต‹ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
stdout, เดคเตเดŸเตผเดจเตเดจเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดฒเตˆเตป.

printf(fmt : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, ...): int

printf(fd : int, fmt : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, ...): int
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
fmt เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต printf(3) เดซเต‹เตผเดฎเดพเดฑเตเดฑเต fmt. เดตเดฟเดœเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ 0 เดจเตฝเด•เตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด…เดคเต
เดชเตเดฐเดฟเดจเตเดฑเตเด•เตพ เด“เดฃเดพเดฃเต stdout. เด“เดชเตเดทเดฃเตฝ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ fd เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดคเตเดฑเดจเตเดจ เดธเตเดŸเตเดฐเต€เด‚ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต fd.

เดธเตเด•เดพเตปเดซเต(fmt : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, ...): int

เดธเตเด•เดพเตปเดซเต(fd : int, fmt : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, ...): int
เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด‡เตปเดชเตเดŸเตเดŸเต เดธเตเดŸเตเดฐเต€เดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเตฝ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดธเตเด•เดพเตปเดซเต(3) เดซเต‹เตผเดฎเดพเดฑเตเดฑเต fmt. เดฆเดฟ
เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต fmt, เดซเต‹เด‚ เด‰เดณเตเดณ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ &v,
เดŽเดตเดฟเดŸเต† v เดถเดฐเดฟเดฏเดพเดฏ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดšเดฟเดฒ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดพเดฃเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด‡เดคเต เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต
stdin. เด“เดชเตเดทเดฃเตฝ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ fd เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด“เดชเตเดชเตบ เดธเตเดŸเตเดฐเต€เดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เตปเดชเตเดŸเตเดŸเต เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต
เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ fd. เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดธเตเด•เดพเตป เดšเต†เดฏเตเดค เด‡เดจเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต.

openF(s : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, t : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int
เดซเดฏเตฝ เดคเตเดฑเด•เตเด•เตเดจเตเดจเต s เด’เดฐเต I/O เดธเตเดŸเตเดฐเต€เด‚ เด†เดฏเดฟ. เดšเดฐเดŸเต เดตเดพเดฆเด‚ t เดซเดฏเตฝ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดคเตเดฑเดจเตเดจเต. เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดธเดฟ เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดชเต‹เดฒเต†เดฏเดพเดฃเต fopen(3). เด…เดคเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต
เดธเตเดŸเตเดฐเต€เดฎเดฟเดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฟเดถเด•เดฟเตฝ -1.

เดชเดคเดฟเดตเตเดชเต‹เดฒเต†, 0, 1, 2 เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เด‡เดคเดฟเดจเด•เด‚ เดคเตเดฑเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต stdin, stdout, เด’เดชเตเดชเด‚ stderr,
เดฏเดฅเดพเด•เตเดฐเดฎเด‚. เดฎเตเดคเดฒเตเดณเตเดณ gvpr เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚ stdin เด‡เตปเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเตป, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดšเต†เดฏเตเดฏเดฃเด‚
เดˆ เดธเตเดŸเตเดฐเต€เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เตเด•.

เด…เดŸเตเดคเตเดคเต เดŽเดซเต(fd : int): int
เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เด•เตŠเดฃเตเดŸเต เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เด“เดชเตเดชเตบ เดธเตเดŸเตเดฐเต€เด‚ เด…เดŸเดฏเตเด•เตเด•เตเดจเตเดจเต fd. เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ 0, 1, 2 เดŽเดจเตเดจเดฟเดต เด†เด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ
เด…เดŸเดšเตเดšเต. เดตเดฟเดœเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ 0 เดจเตฝเด•เตเดจเตเดจเต.

เดตเดพเดฏเดฟเด•เตเด•เตเด• เดŽเตฝ(fd : int): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เด‡เตปเดชเตเดŸเตเดŸเต เดธเตเดŸเตเดฐเต€เดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเดšเตเดš เด…เดŸเตเดคเตเดค เดตเดฐเดฟ เดจเตฝเด•เตเดจเตเดจเต fd. เด‡เดคเต "" เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดจเตฝเด•เตเดจเตเดจเต
เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚. เดฑเดฟเดŸเตเดŸเต‡เตบ เดšเต†เดฏเตเดค เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เดฟเตฝ เดชเตเดคเดฟเดฏ เดฒเตˆเตป เดชเตเดฐเดคเต€เด•เด‚ เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เดฎเด เด‚
exp(d : เด‡เดฐเดŸเตเดŸ): เด‡เดฐเดŸเตเดŸ
เด‡เดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เตเดจเตเดจเต dเดถเด•เตเดคเดฟ.

เดฒเต‹เด—เต(d : เด‡เดฐเดŸเตเดŸ): เด‡เดฐเดŸเตเดŸ
เดฏเตเดŸเต† เดธเตเดตเดพเดญเดพเดตเดฟเด• เดฒเต‹เด—เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต d.

เดšเดคเตเดฐเดถเตเดฐ(d : เด‡เดฐเดŸเตเดŸ): เด‡เดฐเดŸเตเดŸ
เด‡เดฐเดŸเตเดŸเดฏเตเดŸเต† เดตเตผเด—เตเด—เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต d.

เดฎเดพเดตเต†เดฒ(d : เด‡เดฐเดŸเตเดŸ, x : เด‡เดฐเดŸเตเดŸ): เด‡เดฐเดŸเตเดŸ
เดตเดฐเตเดฎเดพเดจเด‚ d เดตเดฐเต† เด‰เดฏเตผเดคเตเดคเดฟ xเดถเด•เตเดคเดฟ.

cos(d : เด‡เดฐเดŸเตเดŸ): เด‡เดฐเดŸเตเดŸ
เดŽเดจเตเดจ เด•เต‹เดธเตˆเตป เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต d.

เดชเดพเดชเด‚(d : เด‡เดฐเดŸเตเดŸ): เด‡เดฐเดŸเตเดŸ
เดŽเดจเตเดจ เดชเดพเดชเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต d.

เด…เดตเตป2(y : เด‡เดฐเดŸเตเดŸ, x : เด‡เดฐเดŸเตเดŸ): เด‡เดฐเดŸเตเดŸ
เดฏเตเดŸเต† เด†เตผเด•เตเดฑเตเดฑเดพเตปเดœเดจเตเดฑเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต y / x เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ -เดชเตˆ เดฎเตเดคเตฝ เดชเตˆ เดตเดฐเต†.

MIN(y : เด‡เดฐเดŸเตเดŸ, x : เด‡เดฐเดŸเตเดŸ): เด‡เดฐเดŸเตเดŸ
เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดคเตเด• เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต y เด’เดชเตเดชเด‚ x.

MAX เตฝ(y : เด‡เดฐเดŸเตเดŸ, x : เด‡เดฐเดŸเตเดŸ): เด‡เดฐเดŸเตเดŸ
เดชเดฐเดฎเดพเดตเดงเดฟ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต y เด’เดชเตเดชเด‚ x.

เด…เดธเต‹เดธเดฟเดฏเต‡เดฑเตเดฑเต€เดตเต เด…เดฑเต‡
# เด…เตผ : int
เด…เดฑเต‡เดฏเดฟเดฒเต† เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต เด…เตผ.

idx in เด…เตผ : int
เดธเต‚เดšเดฟเด•เดฏเตเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ 1 เดจเตฝเด•เตเดจเตเดจเต idx เด…เดฑเต‡เดฏเดฟเตฝ เด…เตผ. เด‡เดคเต 0 เดจเตฝเด•เตเดจเตเดจเต
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ(v : เดถเตเดฐเต‡เดฃเดฟ, idx): int
เดธเต‚เดšเดฟเด•เดฏเดฟเดฒเดพเด•เตเด•เดฟเดฏ เด‡เดจเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต idx. เด‡เดจเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเต 1 เดจเตฝเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ 0.

เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ(v : เดถเตเดฐเต‡เดฃเดฟ): เดถเต‚เดจเตเดฏเด‚
เด…เดฑเต‡ เดตเต€เดฃเตเดŸเตเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เดฒเดฐเตเดชเตเดชเดพเดฏ
เดชเตเดฑเดคเตเดคเต(v : int): เดถเต‚เดจเตเดฏเด‚
เด•เดพเดฐเดฃเด™เตเด™เตพ gvpr เดŽเด•เตเดธเดฟเดฑเตเดฑเต เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เดพเตป v.

เดธเดฟเดธเตเดฑเตเดฑเด‚(cmd : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): int
เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดธเดฟ เดซเด‚เด—เตเดทเตป เดจเตฝเด•เตเดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด‚(3). เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต cmd เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดทเต†เดฒเตเดฒเดฟเตฝ
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ, เดทเต†เดฒเตเดฒเดฟเดจเตเดฑเต† เดŽเด•เตเดธเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต.

เดฑเดพเตปเดกเต(): เด‡เดฐเดŸเตเดŸ
0 เดจเตเด‚ 1 เดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เด’เดฐเต เดตเตเดฏเดพเดœ-เดฑเดพเตปเดกเด‚ เด‡เดฐเดŸเตเดŸเดฟ เดจเตฝเด•เตเดจเตเดจเต.

เดธเดฐเดฃเตเดŸเต(): int

เดธเดฐเดฃเตเดŸเต(v : int): int
เดฑเดพเตปเดกเด‚ เดจเดฎเตเดชเตผ เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดตเดฟเดคเตเดคเต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด“เดชเตเดทเดฃเตฝ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดตเดฟเดคเตเดคเต เดจเตฝเด•เตเดจเตเดจเต;
เด…เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดพเตฝ, เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดฎเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เดฎเตเดฎเตเดชเดคเตเดคเต† เดตเดฟเดคเตเดคเต เดฎเต‚เดฒเตเดฏเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต.
เดธเดฐเดฃเตเดŸเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เต‹เดณเตเด•เตพเด•เตเด•เต เดฎเตเดฎเตเดชเต เดตเดฟเดณเดฟเด•เตเด•เดฃเด‚ เดฑเดพเตปเดกเต.

เด•เดณเตผเดŽเด•เตเดธเต(เดจเดฟเดฑเด‚ : เดธเตเดŸเตเดฐเดฟเด‚เด—เต, fmt : เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เด’เดฐเต เดตเตผเดฃเตเดฃเดคเตเดคเต† เด’เดฐเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฆเดฟ เดจเดฟเดฑเด‚ เดตเดพเดฆเด‚ เด’เดฐเต เดจเดฟเดฑเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เด…เด‚เด—เต€เด•เตƒเดค เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเดฟเตฝ. เดฆเดฟ fmt เดฎเต‚เดฒเตเดฏเด‚ เด’เดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
"RGB", "RGBA", "HSV", เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "HSVA". เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดชเดฟเดถเด•เดฟเตฝ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟ.

เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ


gvpr เดšเดฟเดฒ เดชเตเดฐเดคเตเดฏเต‡เด•, เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต, เด…เดตเดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
gvpr เดธเดจเตเดฆเตผเดญเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต. เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตŠเดดเดฟเดšเตเดšเดพเตฝ, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด…เดตเดฐเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

$ : obj_t
เดธเดจเตเดฆเตผเดญเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เดจเดฟเดฒเดตเดฟเดฒเต† เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเต† (เดจเต‹เดกเต, เดŽเดกเตเดœเต, เด—เตเดฐเดพเดซเต) เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฒเตเดฒ
เดฒเดญเตเดฏเดฎเดพเดฃเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต or เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต เด‰เดชเดตเดพเด•เตเดฏเด™เตเด™เตพ.

$F : เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดจเดฟเดฒเดตเดฟเดฒเต† เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดพเดฃเต.

$G : เด—เตเดฐเดพเดซเต_เดŸเดฟ
เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดจเดฟเดฒเดตเดฟเดฒเต† เด—เตเดฐเดพเดซเดฟเดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เตฝ เด‡เดคเต เดฒเดญเตเดฏเดฎเดฒเตเดฒ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต or เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดชเดตเดพเด•เตเดฏเด™เตเด™เตพ.

$NG : เด—เตเดฐเดพเดซเต_เดŸเดฟ
เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด…เดŸเตเดคเตเดค เด—เตเดฐเดพเดซเดฟเดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ $NG NULL เด†เดฃเต, เดจเดฟเดฒเดตเดฟเดฒเต† เด—เตเดฐเดพเดซเต $G เด†เด•เตเดจเตเดจเต
เด…เดตเดธเดพเดจ เด—เตเดฐเดพเดซเต. stdin-เตฝ เดจเดฟเดจเตเดจเดพเดฃเต เด‡เตปเดชเตเดŸเตเดŸเต เดตเดฐเตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ, เด…เดตเดธเดพเดจ เด—เตเดฐเดพเดซเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด‡เตปเดชเตเดŸเตเดŸเต เดชเตˆเดชเตเดชเต เด…เดŸเดฏเตเด•เตเด•เตเดจเตเดจเดคเตเดตเดฐเต† เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เตฝ เด‡เดคเต เดฒเดญเตเดฏเดฎเดฒเตเดฒ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต or เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดชเดตเดพเด•เตเดฏเด™เตเด™เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเด™เตเด•เดฟเตฝ -n เดชเดคเดพเด• เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

$O : เด—เตเดฐเดพเดซเต_เดŸเดฟ
เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด—เตเดฐเดพเดซเต เดŸเตเดฐเดพเดตเต‡เดดเตเดธเดฒเดฟเดจเต เดฎเตเดฎเตเดชเต, เด…เดคเต เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต
เด—เตเดฐเดพเดซเต. เดฏเดพเดคเตเดฐเดฏเตโ€Œเด•เตเด•เต เดถเต‡เดทเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ END_G เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, เดถเต‚เดจเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เด—เตเดฐเดพเดซเดฟเดจเต†เดฏเดพเดฃเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ,
เด† เด—เตเดฐเดพเดซเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเตเดŸเตเดฐเต€เดฎเดฟเตฝ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดธเดพเดงเตเดคเดฏเตเดณเตเดณเต‚ N, E เด’เดชเตเดชเด‚ END_G
เด‰เดชเดตเดพเด•เตเดฏเด™เตเด™เตพ. เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚.

$T : เด—เตเดฐเดพเดซเต_เดŸเดฟ
เดจเดฟเดฒเดตเดฟเดฒเต† เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด—เตเดฐเดพเดซเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด’เดฐเต เด‰เดชเด—เตเดฐเดพเดซเต เด†เดฃเต $G เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเตเดฏเดฎเดพเด•เต‚
N, E เด’เดชเตเดชเด‚ END_G เด‰เดชเดตเดพเด•เตเดฏเด™เตเด™เตพ.

$tgtname : เดธเตเดŸเตเดฐเดฟเด‚เด—เต
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด‡เดคเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต "gvpr_result". เดŽเด™เตเด•เดฟเตฝ
เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเดคเตเดคเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต gvpr, เดŽเดจเตเดจเต‹เดŸเตŠเดชเตเดชเด‚ เดชเต‡เดฐเต เดšเต‡เตผเด•เตเด•เตเด‚
เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚.

$tvroot : เดจเต‹เดกเต_เดŸเดฟ
เด’เดฐเต (เดกเดฏเดฑเด•เตเดŸเดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เตบเดกเดฏเดฑเด•เตโ€ŒเดŸเต) เด†เดดเด‚-เด†เดฆเตเดฏเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต€เดคเดฟ-เดฏเตเดŸเต† เด†เดฐเด‚เดญ เดจเต‹เดกเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.
เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดฏเดพเดคเตเดฐ (cf. $tvtype เดคเดพเดดเต†). เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด‚ เด†เดฃเต NULL เดตเต‡เดฃเตเดŸเดฟ
เด“เดฐเต‹ เด‡เตปเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเตเด‚. เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฑเต‚เดŸเตเดŸเดฟเดฒเต† เดŸเตเดฐเดพเดตเดธเดฒเดฟเดจเต เดถเต‡เดทเด‚, เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ $tvroot
เดฎเดพเดฑเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดคเดฟเดฏ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเตฝ เด’เดฐเต เดชเตเดคเดฟเดฏ เดฏเดพเดคเตเดฐ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด‚ $tvroot. เด•เต‚เดŸเดพเดคเต†, เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•
$tv เด…เดŸเตเดคเตเดคเดคเต เดคเดพเดดเต†.

$tv เด…เดŸเตเดคเตเดคเดคเต : เดจเต‹เดกเต_เดŸเดฟ
เด’เดฐเต (เดกเดฏเดฑเด•เตเดŸเดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เตบเดกเดฏเดฑเด•เตโ€ŒเดŸเต) เดกเต†เดชเตโ€Œเดคเต-เด†เดฆเตเดฏเดคเตเดคเต‡เดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เด…เดŸเตเดคเตเดค เด†เดฐเด‚เดญ เดจเต‹เดกเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดตเต€เดคเดฟ-เด†เดฆเตเดฏ เดฏเดพเดคเตเดฐ (cf. $tvtype เดคเดพเดดเต†). เด’เดฐเต เดฏเดพเดคเตเดฐ เด…เดตเดธเดพเดจเดฟเดšเตเดšเดพเตฝ
เด’เดชเตเดชเด‚ $tvroot เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ $tv เด…เดŸเตเดคเตเดคเดคเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด‡เดคเต
เด…เดŸเตเดคเตเดค เดšเต‹เดฏเดฟเดธเดพเดฏเดฟ เดจเต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ $tvroot. เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด‚ เด†เดฃเต NULL เดตเต‡เดฃเตเดŸเดฟ
เด“เดฐเต‹ เด‡เตปเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเตเด‚.

$tvedge : เดŽเดกเตเดœเต_เดŸเดฟ
BFS, DFS เดฏเดพเดคเตเดฐเด•เตพเด•เตเด•เดพเดฏเดฟ, เด‡เดคเต เด•เดฑเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดŽเดคเตเดคเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด…เดฐเดฟเด•เดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดจเต‹เดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดกเตเดœเต. เด’เดฐเต เดฏเดพเดคเตเดฐเดฏเตเดŸเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต เดฏเดพเดคเตเดฐเดพ เดคเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, the
เดฎเต‚เดฒเตเดฏเด‚ NULL.

$tvtype : tvtype_t
เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต gvpr เด’เดฐเต เด—เตเดฐเดพเดซเต เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚
เดคเดพเดดเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ "TV_" เดŽเดจเตเดจ เดชเตเดฐเดฟเดตเดฟเด•เตเดธเดฟเดจเตŠเดชเตเดชเด‚. เดŸเดฟเดตเดฟ_เดซเตเดฒเดพเดฑเตเดฑเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต.

เด…เดŸเดฟเดธเตเดฅเดพเดจ เด—เตเดฐเดพเดซเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ cgraph(3), เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เด—เตเดฐเดพเดซเตเด•เดณเดฟเดฒเต† เด…เดฐเดฟเด•เตเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต
เดเด•เดชเด•เตเดทเต€เดฏเดฎเดพเดฏ เดฆเดฟเดถ. เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดฏเดพเดคเตเดฐเด•เตพเด•เตเด•เดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต TV_fwd, เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดšเต†เดฏเตเดค เด…เดฐเดฟเด•เตเด•เตพ.

เดŽ.เด†เตผ.เดœเดฟ.เดธเดฟ : int
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต -a เดตเดพเดฆเดฟเด•เตเด•เตเดจเตเดจเต เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต.

เดŽ.เด†เตผ.เดœเดฟ.เดตเดฟ : เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดถเตเดฐเต‡เดฃเดฟ
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เดจเดฟเดฐเดฏเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต -a เดตเดพเดฆเดฟเด•เตเด•เตเดจเตเดจเต เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต. เดฆเดฟ
iเดŽเดจเตเดจ เดตเดพเดฆเด‚ เดจเตฝเด•เดฟเดฏเดคเต ARGV[i].

เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดธเตเดฅเดฟเดฐเด‚


เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดคเต€เด•เดพเดคเตเดฎเด• เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เดณเตเดฃเตเดŸเต gvpr.

NULL : obj_t
0 เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เด’เดฐเต เดจเตพ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดฑเดซเดฑเตปเดธเต.

เดŸเดฟเดตเดฟ_เดซเตเดฒเดพเดฑเตเดฑเต : tvtype_t
เดเด•เดชเด•เตเดทเต€เดฏเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดธเดจเตเดฆเตผเดถเดฟเดšเตเดš เด—เตเดฐเดพเดซเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดฒเดณเดฟเดคเดตเตเด‚ เดชเดฐเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดฐเต เดฏเดพเดคเตเดฐ.

TV_ne : tvtype_t
เด†เดฆเตเดฏเด‚ เดŽเดฒเตเดฒเดพ เดจเต‹เดกเตเด•เดณเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดŽเดฒเตเดฒเดพ เด…เดฐเดฟเด•เตเด•เดณเตเด‚ เดธเดจเตเดฆเตผเดถเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฏเดพเดคเตเดฐ.

TV_en : tvtype_t
เด†เดฆเตเดฏเด‚ เดŽเดฒเตเดฒเดพ เด…เดฐเดฟเด•เตเด•เดณเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดŽเดฒเตเดฒเดพ เดจเต‹เดกเตเด•เดณเตเด‚ เดธเดจเตเดฆเตผเดถเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฏเดพเดคเตเดฐ.

TV_dfs : tvtype_t
TV_postdfs : tvtype_t
TV_prepostdfs : tvtype_t
เดกเดฏเดฑเด•เตโ€ŒเดŸเต-เด†เดฆเตเดฏเดคเตเดคเต† เดคเดฟเดฐเดšเตเดšเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เด’เดฐเต เดฏเดพเดคเตเดฐ
เด—เตเดฐเดพเดซเต. เดฏเดพเดคเตเดฐ เดšเต†เดฏเตเดฏเดพเตป, gvpr เดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚ $tvroot. เด‡เดคเดฟเดจเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เด‡เดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจ เด…เดคเต‡ เดฎเต‚เดฒเตเดฏเด‚ (เด†เดฐเด‚เดญเดคเตเดคเดฟเตฝ, เดฎเตเดฎเตเดชเดคเตเดคเต† เดฎเต‚เดฒเตเดฏเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต
เดฒเต‡เด•เตเด•เต NULL.), gvpr เดธเดจเตเดฆเตผเดถเดฟเด•เตเด•เดพเดคเตเดค เดšเดฟเดฒ เดจเต‹เดกเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดตเดดเดฟ เดธเดžเตเดšเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚
เด˜เดŸเด•เด‚. เดฎเดฑเตเดตเดถเดคเตเดคเต, เดŽเด™เตเด•เดฟเตฝ $tvroot เดฎเดพเดฑเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตเดฑเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดš เด˜เดŸเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚
เดชเดฐเตเดฏเดŸเดจเด‚ เดจเดŸเดคเตเดคเตเด•, เด‡เดคเต เดฎเตเดฎเตเดชเต เดธเดจเตเดฆเตผเดถเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเด™เตเด•เดฟเตฝ $tvroot is NULL,
เดฏเดพเดคเตเดฐ เดจเดฟเตผเดคเตเดคเตเด‚. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• TV_dfs เด’เดชเตเดชเด‚ $tvroot, เด…เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดฎเดพเดฃเต
เด’เดฐเต เด…เดจเดจเตเดคเดฎเดพเดฏ เดฒเต‚เดชเตเดชเต.

เดธเตเดตเดคเดตเต‡, เดฎเตเตปเด•เต‚เตผ เด“เตผเดกเดฑเดฟเดฒเดพเดฃเต เดฏเดพเดคเตเดฐ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เด…เดคเดพเดฏเดคเต, เด’เดฐเต เดจเต‹เดกเต เดฎเตเดฎเตเดชเต เดธเดจเตเดฆเตผเดถเดฟเดšเตเดšเต
เด…เดคเดฟเดจเตเดฑเต† เดธเดจเตเดฆเตผเดถเดฟเด•เตเด•เดพเดคเตเดค เดŽเดฒเตเดฒเดพ เด…เดฑเตเดฑเด™เตเด™เดณเตเด‚. เดตเต‡เดฃเตเดŸเดฟ TV_postdfs, เด’เดฐเต เดจเต‹เดกเดฟเดจเตเดฑเต† เดธเดจเตเดฆเตผเดถเดฟเด•เตเด•เดพเดคเตเดค เดŽเดฒเตเดฒเดพ เด…เดฐเดฟเด•เตเด•เดณเตเด‚
เดจเต‹เดกเดฟเดจเต เดฎเตเดฎเตเดชเต เดธเดจเตเดฆเตผเดถเดฟเดšเตเดšเต. เดตเต‡เดฃเตเดŸเดฟ TV_prepostdfs, เด’เดฐเต เดจเต‹เดกเต เดฐเดฃเตเดŸเตเดคเดตเดฃ เดธเดจเตเดฆเตผเดถเดฟเดšเตเดšเต, เดฎเตเดฎเตเดชเตเด‚
เด…เดคเดฟเดจเตเดฑเต† เดธเดจเตเดฆเตผเดถเดฟเด•เตเด•เดพเดคเตเดค เดŽเดฒเตเดฒเดพ เด…เดฐเดฟเด•เตเด•เตพเด•เตเด•เตเด‚ เดถเต‡เดทเด‚.

TV_fwd : tvtype_t
TV_postfwd : tvtype_t
TV_prepostfwd : tvtype_t
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด—เตเดฐเดพเดซเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดกเต†เดชเตเดคเต-เด†เดฆเตเดฏ เดคเดฟเดฐเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เด’เดฐเต เดฏเดพเดคเตเดฐ
เดซเต‹เตผเดตเต‡เดกเต เด†เตผเด•เตเด•เตเด•เตพ. เดŸเตเดฐเดพเดตเต†เตผเดธเดฒเดฟเดจเตเดณเตเดณ เดตเต‡เดฐเตเด•เดณเตเดŸเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เดตเดฟเดตเดฐเดฟเดšเตเดšเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต
TV_dfs เดฎเตเด•เดณเดฟเตฝ. เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเดจเตเดฆเตผเดถเดจ เด•เตเดฐเดฎเด‚ TV_fwd, TV_postfwd
เด’เดชเตเดชเด‚ TV_prepostfwd เด…เดจเดฒเต‹เด—เต เดŸเตเดฐเดพเดตเต‡เตผเดธเดฒเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต
TV_dfs, TV_postdfs เด’เดชเตเดชเด‚ TV_prepostdfs.

TV_rev : tvtype_t
TV_postrev : tvtype_t
TV_prepostrev : tvtype_t
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด—เตเดฐเดพเดซเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดกเต†เดชเตเดคเต-เด†เดฆเตเดฏ เดคเดฟเดฐเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เด’เดฐเต เดฏเดพเดคเตเดฐ
เดฑเดฟเดตเต‡เดดเตเดธเต เด†เตผเด•เตเด•เตเด•เตพ. เดŸเตเดฐเดพเดตเต†เตผเดธเดฒเดฟเดจเตเดณเตเดณ เดตเต‡เดฐเตเด•เดณเตเดŸเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เดตเดฟเดตเดฐเดฟเดšเตเดšเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต
TV_dfs เดฎเตเด•เดณเดฟเตฝ. เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเดจเตเดฆเตผเดถเดจ เด•เตเดฐเดฎเด‚ TV_rev, TV_postrev
เด’เดชเตเดชเด‚ TV_prepostrev เด…เดจเดฒเต‹เด—เต เดŸเตเดฐเดพเดตเต‡เตผเดธเดฒเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต
TV_dfs, TV_postdfs เด’เดชเตเดชเด‚ TV_prepostdfs.

TV_bfs : tvtype_t
เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เด…เด—เตเดฐเด‚ เด…เดตเด—เดฃเดฟเดšเตเดšเต เด—เตเดฐเดพเดซเดฟเดฒเต† เดตเต€เดคเดฟเดฏเตเดณเตเดณ เด†เดฆเตเดฏ เดคเดฟเดฐเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เด’เดฐเต เดฏเดพเดคเตเดฐ
เดฆเดฟเดถเด•เตพ. เด‡เดจเด‚ เด“เดฃเดพเดฏเดฟ เด•เดพเดฃเตเด• TV_dfs เดŽเดจเตเดจ เดตเต‡เดทเดคเตเดคเดฟเดจเต เดฎเตเด•เดณเดฟเตฝ $tvroot.

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ


gvpr -i 'N[color=="เดจเต€เดฒ"]' file.gv

เดจเต€เดฒ เดจเดฟเดฑเดฎเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดจเต‹เดกเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดจเต‹เดกเต-เด‡เตปเดกเตเดฏเต‚เดธเตเดกเต เดธเดฌเตเด—เตเดฐเดพเดซเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

gvpr -c 'N[color=="blue"]{color = "เดšเตเดตเดชเตเดชเต"}' file.gv

เดŽเดฒเตเดฒเดพ เดจเต€เดฒ เดจเต‹เดกเตเด•เดณเตเด‚ เดšเตเดตเดชเตเดชเต เด†เด•เตเด•เตเด•.

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต { int n, e; int tot_n = 0; int tot_e = 0; }
BEG_G {
n = nNodes($G);
e = nEdges($G);
printf ("%d เดจเต‹เดกเตเด•เตพ %d เด…เดฐเดฟเด•เตเด•เตพ %s\n", n, e, $G.name);
tot_n += n;
tot_e += e;
}
เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต { printf ("%d เดจเต‹เดกเตเด•เตพ %d เด…เดฐเดฟเด•เตเด•เตพ เด†เด•เต†\n", tot_n, tot_e) }

เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต gc.

gvpr -c ""

เดคเตเดฒเตเดฏเดฎเดพเดฏ เด‡เดฒเตเดฒ.

BEG_G { เด—เตเดฐเดพเดซเต_เดŸเดฟ g = เด—เตเดฐเดพเดซเต ("เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด•", "เดŽเดธเต"); }
E {
เดจเต‹เดกเต_เดŸเดฟ h = เด•เตเดฒเต‹เตบ(g,$.head);
เดจเต‹เดกเต_เดŸเดฟ t = เด•เตเดฒเต‹เตบ(g,$.tail);
เดŽเดกเตเดœเต_เดŸเดฟ e = เดŽเดกเตเดœเต(t,h,"");
เด‡.เดญเดพเดฐเด‚ = เด‡.เดญเดพเดฐเด‚ + 1;
}
END_G { $O = g; }

เด‡เตปเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เด•เตผเดถเดจเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฟเดŸเต† เด’เดฐเต เดŽเดกเตเดœเดฟเดจเตเดฑเต† เดญเดพเดฐเด‚ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต
เด‡เตปเดชเตเดŸเตเดŸเต เด—เตเดฐเดพเดซเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดคเตเดฐ เด…เดฐเดฟเด•เตเด•เตพ เดŽเดกเตเดœเต เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต {node_t n; int เดกเดฟเด—เตเดฐเดฟ[]}
E{deg[head]++; เดกเดฟเด—เตเดฐเดฟ[เดŸเต†เดฏเดฟเตฝ]++; }
END_G {
เดตเต‡เดฃเตเดŸเดฟ (เดกเดฟเด—เตเดฐเดฟ[n]) {
printf ("เดกเดฟเด—เตเดฐเดฟ[%s] = %d\n", n. เดชเต‡เดฐเต, deg[n]);
}
}

เด…เดฐเดฟเด•เตเด•เดณเตเดณเตเดณ เดจเต‹เดกเตเด•เดณเตเดŸเต† เดกเดฟเด—เตเดฐเดฟเด•เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต {
int i, เด‡เตปเดกเดจเตเดฑเต;
int เด•เดฃเตเดŸเต [เดธเตเดŸเตเดฐเดฟเด‚เด—เต];
เดถเต‚เดจเตเดฏเด‚ prInd (int cnt) {
เดตเต‡เดฃเตเดŸเดฟ (i = 0; i < cnt; i++) printf (" ");
}
}
BEG_G {

$tvtype = TV_prepostfwd;
$tvroot = เดจเต‹เดกเต($,ARGV[0]);
}
N {
if (เด•เดฃเตเดŸเต[$.name]) เด‡เตปเดกเดจเตเดฑเต--;
เดฎเดฑเตเดฑเดพเดฐเต†เด™เตเด•เดฟเดฒเตเด‚ {
prInd(เด‡เตปเดกเดจเตเดฑเต);
เด…เดšเตเดšเดŸเดฟเด•เตเด•เตเด• ($.เดชเต‡เดฐเต);
เด•เดฃเตเดŸเต[$.name] = 1;
เด‡เตปเดกเดจเตเดฑเต++;
}
}

เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดกเต†เดชเตเดคเต-เด†เดฆเตเดฏ เดŸเตเดฐเดพเดตเต‡เดธเตฝ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดชเต‡เดฐเดฟเดจเตเดฑเต† เดจเต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต
ARGV[0], เด’เดฐเต เด‡เตปเดกเดจเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเดพเดฏเดฟ.

ENVIRONMENT


GVPRPATH
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดซเดฏเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดคเดฟเดฐเดฏเต‡เดฃเตเดŸ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเดŸเต† เด•เต‹เดณเตป-เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดฒเดฟเดธเตเดฑเตเดฑเต
-f เด“เดชเตเดทเตป. gvpr เด’เดฐเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เด‰เดฃเตเดŸเต. เดŽเด™เตเด•เดฟเตฝ GVPRPATH เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเดŸเตเดŸเดฟเด• เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ GVPRPATH เด•เต‹เดณเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เดฒเดฟเดธเตเดฑเตเดฑเต เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต
เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต GVPRPATH เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต‡เด•เตเด•เต. เดŽเด™เตเด•เดฟเตฝ GVPRPATH เด•เต‹เดณเดฃเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต, เดฒเดฟเดธเตเดฑเตเดฑเต เด‡เดคเดพเดฃเต
เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เดฐเต‚เดชเต€เด•เดฐเดฟเดšเตเดšเต GVPRPATH. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, GVPRPATH เด‡เดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดชเดŸเตเดŸเดฟเด•.

เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ, เดฎเตเดฎเตเดชเดคเตเดคเต† เด–เดฃเตเดกเดฟเด•เดฏเดฟเตฝ ``เด•เต‹เดณเตป'' เดชเด•เดฐเด‚ ``เด…เตผเดฆเตเดงเดตเดฟเดฐเดพเดฎเด‚'' เดจเตฝเด•เตเด•.

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต gvpr เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad