เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

m4posix - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ m4posix เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ m4posix เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


m4 - เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”เบกเบฐเบซเบฒเบžเบฒเบ

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


m4 [โˆ’เบช] [โˆ’D เบŠเบทเปˆ[=h]]... [-U เบŠเบทเปˆ]... เป€เบญเบเบฐเบชเบฒเบ™...

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


เป„เบ”เป‰ m4 utility เปเบกเปˆเบ™เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบก, เบ›เบฐเบกเบงเบ™เบœเบปเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ
เบญเบตเบ‡โ€‹เบ•เบฒเบกโ€‹เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบกเบฐโ€‹เบซเบฒโ€‹เบžเบฒเบโ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹, เปเบฅเบฐโ€‹เบ‚เบฝเบ™โ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹.

OPTIONS


เป„เบ”เป‰ m4 เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ POSIX.1-2008, เบชเปˆเบงเบ™ 12.2,
เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” syntax เบ„เบนเปˆเบกเบทเปเบ™เบฐเบ™เปเบฒ, เบเบปเบเป€เบงเบฑเป‰เบ™เบงเปˆเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡ โˆ’D เปเบฅเบฐ -U เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹
เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเบฒเบกเบฒเบ” interspersed เบเบฑเบš operands.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™:

โˆ’เบช เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบชเบฒโ€‹เบกเบฒเบ” synchronization เป€เบชเบฑเป‰เบ™โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹ c99 เป„เบฅเบเบฐ preprocessor (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™,
#เบชเบฒเบ เบ„เบณเปเบ™เบฐเบ™เบณ).

โˆ’D เบŠเบทเปˆ[=h]
เบเปเบฒเบ™เบปเบ” เบŠเบทเปˆ to h เบซเบผเบท null if =h เบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™.

-U เบŠเบทเปˆ เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ” เบŠเบทเปˆ.

เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™


operand เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:

เป€เบญเบเบฐเบชเบฒเบ™ เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™. เบ–เป‰เบฒเบšเปเปˆเบกเบต เป€เบญเบเบฐเบชเบฒเบ™ เปเบกเปˆเบ™เปƒเบซเป‰, เบซเบผเบทเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™ 'โˆ’',
เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบˆเบฐเบ–เบทเบเบญเปˆเบฒเบ™.

STDIN


เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบˆเบฐเป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ–เป‰เบฒเบšเปเปˆเบกเบต เป€เบญเบเบฐเบชเบฒเบ™ operand เปเบกเปˆเบ™เปƒเบซเป‰, เบซเบผเบทเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบฑเบ™
is 'โˆ’'.

เบ›เบฑเบ”เป„เบˆเบ™เปเบฒเป€เบ‚เบปเป‰เบฒ เป€เบญเบเบฐเบชเบฒเบ™


เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆเป‚เบ”เบ เป€เบญเบเบฐเบชเบฒเบ™ operand เบˆเบฐเป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบก.

ENVIRONMENT เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš


เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” m4:

เบžเบฒเบชเบฒ เปƒเบซเป‰เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ›เบชเบฒเบเบปเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡ เบซเบผเบท
null. (เป€เบšเบดเปˆเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ POSIX.1-2008, เบชเปˆเบงเบ™ 8.2,
Internationalization Variables โ€‹เป€เบžเบทเปˆเบญโ€‹เบ„เบงเบฒเบกโ€‹เบเป‰เบฒเบงเปœเป‰เบฒโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบชเบฒเบเบปเบ™
เบ•เบปเบงเปเบ›เบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.)

LC_ALL เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเบšเปเปˆเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ, เบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบญเบฑเบ™เบญเบทเปˆเบ™เบ—เบฑเบ‡เปเบปเบ”
เบ•เบปเบงเปเบ›เบชเบฒเบเบปเบ™.

LC_CTYPE เบเปเบฒเบ™เบปเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบตเบ„เบงเบฒเบกเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡ bytes เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เปเป‰เบ„เบงเบฒเบก
เป€เบ›เบฑเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, single-byte เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบš multi-byte เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปƒเบ™
arguments เปเบฅเบฐ input เป„เบŸเบฅเปŒ).

LC_MESSAGES
เบเปเบฒเบ™เบปเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบฎเบนเบšเปเบšเบšเปเบฅเบฐเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡
เบ‚เปเป‰เบ„เบงเบฒเบกเบเบฒเบ™เบงเบดเบ™เบดเป„เบชเบ—เบตเปˆเบ‚เบฝเบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

NLSPATH เบเปเบฒเบ™เบปเบ”เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบฅเบฒเบเบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เบญเบ‡ LC_MESSAGES.

ASYNCHRONOUS เป€เบซเบ”เบเบฒเบ™


เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

STDOUT


เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบ„เบทโ€‹เบเบฑเบ™โ€‹เบเบฑเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹, เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบš macroโ€‹
เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง.

เบชเบฐเบ”เบธเบ”


เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เบˆเบฐโ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹ เบžเบดเบกเบœเบดเบ” macro, macro tracing
เป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบ traceon macro, เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบชเปเบฒเบฅเบฑเบš macros เบ‚เบฝเบ™เป‚เบ”เบ dumpdef เบกเบฐเบซเบฒเบžเบฒเบ, เบซเบผเบท
เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบงเบดเบ™เบดเบ”เป„เบช.

OUTPUT เป€เบญเบเบฐเบชเบฒเบ™


เบšเปเปˆเบกเบต.

เบญเบฐเบ—เบดเบšเบฒเบ เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


เป„เบ”เป‰ m4 เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบชเบปเบกเบ—เบฝเบšเปเบ•เปˆเบฅเบฐ token เบˆเบฒเบเบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™เบเบฑเบšเบŠเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™เปเบฅเบฐ
เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบเบณเบ™เบปเบ”เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰. เบ–เป‰เบฒ token เบเบปเบ‡เบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡ macro, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ token เบˆเบฐเป€เบ›เบฑเบ™
เปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบ‚เปเป‰เบ„เบงเบฒเบกเบเบณเบ™เบปเบ”เบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบ, เบ–เป‰เบฒเบกเบต, เปเบฅเบฐเบ–เบทเบเบชเบฐเปเบเบ™เบ„เบทเบ™เปƒเปเปˆเบชเบณเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเบŠเบทเปˆเบกเบฐเบซเบฒเบžเบฒเบ.
เป€เบกเบทเปˆเบญเบšเปเปˆเบกเบตเบชเปˆเบงเบ™เปƒเบ”เบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป‚เบ—เป€เบ„เบฑเบ™เบเบปเบ‡เบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบ, เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
เบœเบปเบ™เบœเบฐเบฅเบดเบ”. Macros เบญเบฒเบ”เบˆเบฐเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบˆเบฐเบ–เบทเบเบ›เปˆเบฝเบ™เปเบ—เบ™
เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบเบณเบ™เบปเบ”เบเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบ–เบทเบเบชเบฐเปเบเบ™เบ„เบทเบ™เปƒเปเปˆ.

เบเบฒเบ™เป‚เบ— Macro เบกเบตเบฎเบนเบšเปเบšเบš:

เบŠเบทเปˆ(arg1, arg2, ... , Argn)

เบŠเบทเปˆ Macro เบˆเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เบ•เบปเบงเป€เบฅเบ, เปเบฅเบฐเบ‚เบตเบ”เบเป‰เบญเบ‡, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เปเบฒเบญเบดเบ”
เบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบ. เป‚เบ—เป€เบ„เบฑเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เบˆเบฐเบšเปเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบกเบฐเบซเบฒเบžเบฒเบ.

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบˆเบฐเบ•เป‰เบญเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒ เบ—เบฑเบ™เบ—เบตเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบŠเบทเปˆเบ‚เบญเบ‡
เบกเบฐเบซเบฒเบžเบฒเบ. เบ–เป‰เบฒเป‚เบ—เป€เบ„เบฑเบ™เบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบเบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบ a
เบงเบปเบ‡เป€เบฅเบฑเบš>, เบกเบฑเบ™เบ–เบทเบเบˆเบฑเบ”เบเบฒเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡.

เบ–เป‰เบฒเบŠเบทเปˆเบกเบฐเบซเบฒเบžเบฒเบเปเบกเปˆเบ™เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบ a , เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™
-tokens เปเบเบโ€‹เบญเบญเบโ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹ เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆ
เบงเบปเบ‡เป€เบฅเบฑเบš >. เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบญเป‰เบฒเบ‡เบญเบตเบ‡เบเปˆเบญเบ™เปœเป‰เบฒเปเบ•เปˆเบฅเบฐ argument เบˆเบฐเบ–เบทเบเบฅเบฐเป€เบฅเบตเบ.
เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เปเบปเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบ•เบปเบงเปœเบฑเบ‡เบชเบทเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ•เปเปˆเบ—เป‰เบฒเบ, เบ–เบทเบเบฎเบฑเบเบชเบฒเป„เบงเป‰.
เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบ›เบดเบ”โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹ เปเบฅเบฐ เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹
เบˆเบณเบเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡.

เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เปเบกเปˆเบ™เบเปเบฒเบ™เบปเบ”เบ•เปเบฒเปเบซเบ™เปˆเบ‡เปเบฅเบฐเบญเป‰เบฒเบ‡เบญเบตเบ‡. เบŠเปˆเบญเบเปเบ™เปˆ "$1" เปƒเบ™โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹
เบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”. เบฅเบฐเบšเบปเบšเบˆเบฐเบ•เป‰เบญเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเป€เบเบปเป‰เบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡;
เบกเบตเบžเบฝเบ‡เปเบ•เปˆเป€เบเบปเป‰เบฒเบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบญเป‰เบฒเบ‡เบญเบตเบ‡เป„เบ”เป‰, เป‚เบ”เบเปƒเบŠเป‰เบชเบฒเบ "$1" to "$9", เบฅเบงเบก. เป„เบ”เป‰
string "$0" เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบŠเบทเปˆเบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบ. เบŠเปˆเบญเบเปเบ™เปˆ "$#" เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ
เบˆเบณเบ™เบงเบ™เบ‚เบญเบ‡ argument เป€เบ›เบฑเบ™ string. เบŠเปˆเบญเบเปเบ™เปˆ "$*" เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, เปเบเบเบญเบญเบเป‚เบ”เบ เบ•เบปเบงเบฅเบฐเบ„เบญเบ™. เบŠเปˆเบญเบเปเบ™เปˆ "$@" เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”
เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเปเบเบเบญเบญเบเป‚เบ”เบ เบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เปเบ•เปˆเบฅเบฐเปเบกเปˆเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป‚เบ”เบเปƒเบŠเป‰
เบชเบฐเบ•เบฃเบดเบ‡เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบŠเป‰เบฒเบ เปเบฅเบฐเบ‚เบงเบฒเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™. เบŠเปˆเบญเบเปเบ™เปˆ "${" เบœเบฐเบฅเบดเบ”เบžเบถเบ”เบ•เบดเบเบณเบ—เบตเปˆเบšเปเปˆเบฅเบฐเบšเบธ.

เบ–เป‰เบฒเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบกเบฐเบซเบฒเบžเบฒเบ, เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™
เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเป‰เป€เบ›เบฑเบ™ null. เบกเบฑเบ™โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹เบซเบผเบฒเบโ€‹เบเบงเปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹
เบ™เบดเบเบฒเบกเบกเบฐเบซเบฒเบžเบฒเบ.

เบšเปเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบโ€‹เบžเบดโ€‹เป€เบชเบ”โ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เปƒเบซเป‰โ€‹เบเบฑเบšโ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบ›เบดเบ”โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบˆเบฑเบšโ€‹เบ„เบนเปˆโ€‹เบŠเป‰เบฒเบโ€‹เปเบฅเบฐโ€‹เบ‚เบงเบฒโ€‹
quoting strings, เปเบ•เปˆ quoting strings เบ•เบปเบงเป€เบญเบ‡เบ–เบทเบเบเบปเบเป€เบฅเบตเบ. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบŠเป‰เบฒเบ
string quoting เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบ grave accent (backquoteโ€‹) เปเบฅเบฐโ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบดเบ‡โ€‹เบงเบปเบ‡โ€‹เบขเบทเบกโ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹
เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เบเบฒเบ™โ€‹เบญเบญเบโ€‹เบชเบฝเบ‡โ€‹เบชเบนเบ‡โ€‹เบชเป‰เบงเบโ€‹เปเบซเบผเบก (singleโ€‹-quoteโ€‹)โ€‹; เป€เบšเบดเปˆเบ‡เบเบฑเบ‡ เบ›เปˆเบฝเบ™เบงเบปเบ‡เบขเบทเบก เบกเบฐเบซเบฒเบžเบฒเบ.

เบ„เปเบฒเป€เบซเบฑเบ™เบ–เบทเบเบ‚เบฝเบ™เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบชเบฐเปเบเบ™เบชเปเบฒเบฅเบฑเบšเบŠเบทเปˆเบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™; เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™,
เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ เปเบฅเบฐเบชเบฐเบ•เบฃเบดเบ‡เบ„เบณเป€เบซเบฑเบ™เบ—เป‰เบฒเบเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ
เบ‚เบญเบ‡ เบ . เป€เบšเบดเปˆเบ‡เบเบฑเบ‡ changecom เปเบฅเบฐ dnl เบกเบฐเบซเบฒเบžเบฒเบ.

เป„เบ”เป‰ m4 เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบกเบฒเป‚เบ„เปƒเบ™เบ•เบปเบงเบ•เปเปˆเป„เบ›เบ™เบตเป‰. เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบ เบเบณ เบ™เบปเบ”เบ„เบทเบ™ เปƒเปเปˆ,
เปเบ•เปˆเป€เบกเบทเปˆเบญเบญเบฑเบ™เบ™เบตเป‰เบชเบณเป€เบฅเบฑเบ”เปเบฅเป‰เบง เบ„เบงเบฒเบกเปเบฒเบเป€เบ”เบตเบกเบˆเบฐเบชเบนเบ™เป€เบชเบเป„เบ›. เบ„เบธเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™ null เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆ
เบฅเบฐเบšเบธเป„เบงเป‰เป€เบ›เบฑเบ™เบขเปˆเบฒเบ‡เบญเบทเปˆเบ™. เปƒเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰, เบ„เปเบฒเบชเบฑเบš เบเปเบฒเบ™เบปเบ” เบ‚เปเป‰เบ„เบงเบฒเบก เบซเบกเบฒเบเป€เบ–เบดเบ‡เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡
เบกเบฐเบซเบฒเบžเบฒเบ: เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบญเบ‡เบ•เปเปˆเบเบฑเบšเบเบฒเบ™ เบเปเบฒเบ™เบปเบ” เบกเบฐเบซเบฒเบžเบฒเบ, เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†. เบเบปเบเป€เบงเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบเบฑเบš เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™ เบกเบฐเบซเบฒเบžเบฒเบ, arguments เบ•เบปเบงเป€เบฅเบเบ—เบฑเบ‡เปเบปเบ”เบ•เปเปˆเบเบฑเบš macro เบ—เบตเปˆเบกเบตเปƒเบ™เบ•เบปเบงเบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™
เปเบ›เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ—เบปเบ”เบชเบฐเบ™เบดเบเบปเบก. เบ„เปˆเบฒเบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเบœเบฐเบฅเบดเบ”เป€เบ›เบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡
Decr, divnum, incr, เบ”เบฑเบ”เบŠเบฐเบ™เบต, len, เปเบฅเบฐ sysval เบกเบฐเบซเบฒเบžเบฒเบเปƒเบ™เบ•เบปเบงเบˆเบฐเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ a
decimal-constant เบ•เบฒเบกเบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบžเบฒเบชเบฒ C.

changecom เป„เบ”เป‰ changecom เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เปเบฅเบฐเบ„เบณเป€เบซเบฑเบ™เบ—เป‰เบฒเบ. เบเบฑเบšเบšเปเปˆเบกเบต
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, เบเบปเบ™เป„เบเบเบฒเบ™เปƒเบซเป‰เบ„เปเบฒเป€เบซเบฑเบ™เบˆเบฐเบ–เบทเบเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™. เบ”เป‰เบงเบเบญเบฑเบ™เบ”เบฝเบงเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ null
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ™เบฑเป‰เบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ„เปเบฒเบ„เบดเบ”เบ„เปเบฒเป€เบซเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐ เบˆเบฐ
เบเบฒเบเป€เบ›เบฑเบ™เบชเบฐเบ•เบฃเบดเบ‡เบ„เบณเป€เบซเบฑเบ™เบ—เป‰เบฒเบ. เบกเบตเบชเบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ null, เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”
เบˆเบฐโ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ„เปเบฒโ€‹เป€เบซเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹เบ—เบตโ€‹เบชเบญเบ‡โ€‹เบˆเบฐโ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹
เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เป‰เบฒเบเบ„เบณเป€เบซเบฑเบ™. เบžเบถเบ”เบ•เบดเบเบณเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเบ–เบทเบเบฅเบฐเบšเบธเบซเบฒเบเบเบฒเบ™เป‚เบ•เป‰เปเบเป‰เบ‡เปƒเบ”เปœเบถเปˆเบ‡เบ–เบทเบเบชเบฐเปœเบญเบ‡เปƒเบซเป‰
เปเบ•เปˆ null. เบฅเบฐเบšเบปเบšเบˆเบฐเบฎเบญเบ‡เบฎเบฑเบšเบชเบฐเบ•เบฃเบดเบ‡เบ„เบณเป€เบซเบฑเบ™เบขเปˆเบฒเบ‡เปœเป‰เบญเบเบซเป‰เบฒเบ•เบปเบงเบญเบฑเบเบชเบญเบ™.

เบ›เปˆเบฝเบ™เบงเบปเบ‡เบขเบทเบก
เป„เบ”เป‰ เบ›เปˆเบฝเบ™เบงเบปเบ‡เบขเบทเบก เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เบเบณเบ™เบปเบ”เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™-เบงเบปเบ‡เบขเบทเบก เปเบฅเบฐ เบ—เป‰เบฒเบเบงเบปเบ‡เบขเบทเบก. เบเบฑเบšเบšเปเปˆเบกเบต
arguments, เบชเบฐเบ•เบดเบ‡ quote เบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, `').
เบžเบถเบ”เบ•เบดเบเบณเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบงเปˆเบฒเบกเบตเบเบฒเบ™เป‚เบ•เป‰เปเบเป‰เบ‡เบญเบฑเบ™เบ”เบฝเบง เบซเบผเบทเบเบฒเบ™เป‚เบ•เป‰เปเบเป‰เบ‡เบญเบฑเบ™เปƒเบ”เบ™เบถเปˆเบ‡
null. เบ”เป‰เบงเบเบชเบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ null, เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ -
quote string เปเบฅเบฐ argument เบ—เบตเบชเบญเบ‡เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™ string เบ—เป‰เบฒเบ quote. เบฅเบฐเบšเบปเบš
เบˆเบฐเบฎเบญเบ‡เบฎเบฑเบšเบชเบฐเบ•เบฃเบดเบ‡เบญเป‰เบฒเบ‡เบญเบตเบ‡เบขเปˆเบฒเบ‡เปœเป‰เบญเบเบซเป‰เบฒเบ•เบปเบงเบญเบฑเบเบชเบญเบ™.

Decr เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ‚เบญเบ‡โ€‹ Decr macro เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบซเบผเบธเบ”เบฅเบปเบ‡เป‚เบ”เบ
1. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเบเบฒเบ™เป‚เบ•เป‰เปเบเป‰เบ‡เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบญเบฑเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบ
เบ•เบปเบงเบฅเบฐเบ„เบญเบ™. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ Decr เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบต
เบ .

เบเปเบฒเบ™เบปเบ” เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบญเบ‡เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบกเบตเบŠเบทเปˆ
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”. เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™ เบเปเบฒเบ™เบปเบ” macro เบฅเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบญเบ™
เบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบกเบตเบŠเบทเปˆเป‚เบ”เบเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบกเบฑเบ™เบซเบผเบทเบฎเบฑเบเบชเบฒเป„เบงเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบ•เปˆ
เบ™เบดเบเบฒเบกเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบ. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ เบเปเบฒเบ™เบปเบ” เบšเปเปˆโ€‹เปเบกเปˆเบ™
เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป‚เบ”เบ a .

defn เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ‚เบญเบ‡โ€‹ defn เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบตเปˆเบญเป‰เบฒเบ‡เบญเบตเบ‡ (เปƒเบŠเป‰
strings quoting เปƒเบ™โ€‹เบ›เบฐโ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹) เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ defn
เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ a .

เบซเบฑเบ™ เป„เบ”เป‰ m4 เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบฎเบฑเบเบชเบฒเป€เบเบปเป‰เบฒ buffers เบŠเบปเปˆเบงเบ„เบฒเบง, เบ•เบปเบงเป€เบฅเบ 1 เบซเบฒ 9, เบฅเบงเบกเบ—เบฑเบ‡.
เป€เบกเบทเปˆเบญเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปƒเบ”เป†เบ—เบตเปˆเบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰
เปƒเบ™ buffers เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฅเบฒเบโ€‹เบฅเบฑเบโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เปƒเบซเป‰โ€‹เบเบฑเบšโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เปƒเบ™โ€‹เบฅเปเบฒโ€‹เบ”เบฑเบš buffer เบˆโ€‹เปโ€‹เบฒโ€‹เบ™เบงเบ™โ€‹.
เป„เบ”เป‰ เบซเบฑเบ™ เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเป‚เบญเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เป„เบ›เบซเบฒ buffer เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป‚เบ”เบเบ‚เบญเบ‡เบกเบฑเบ™
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡. เบเบฒเบ™เบฅเบฐเบšเบธเบšเปเปˆเปƒเบซเป‰เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡ เบซเบผเบทเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ‚เบญเบ‡ 0 เบˆเบฐเบชเบทเบšเบ•เปเปˆเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด
เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”. เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบซเบฑเบ™เป„เบ›เบซเบฒเบเบฐเปเบชเบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบเบฅเบปเบšเบˆเบฐเป€เบ›เบฑเบ™
เบเบปเบเป€เบฅเบตเบ. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” - เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบเบงเปˆเบฒ 9
เบ–เบทเบเบเปเบฒเบ™เบปเบ”. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเบเบฒเบ™เป‚เบ•เป‰เปเบเป‰เบ‡เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบญเบฑเบ™เปƒเบ”เบ™เบถเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™.
เบ•เบปเบงเป€เบฅเบ.

divnum เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ‚เบญเบ‡โ€‹ divnum เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบเบ‚เบญเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™
เบ–เปˆเบฒเบเบ—เบญเบ”เป€เบ›เบฑเบ™เบชเบฒเบ.

dnl เป„เบ”เป‰ dnl เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ” m4 เป€เบžเบทเปˆเบญเบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เปเบปเบ”เป€เบ–เบดเบ‡ เปเบฅเบฐเบฅเบงเบกเบ—เบฑเบ‡
เบ•เปเปˆโ€‹เป„เบ› .

dumpdef เป„เบ”เป‰ dumpdef เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เป€เบ›เบฑเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเบณเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบญเบฑเบ™
macros เบฅเบฐเบšเบธเป€เบ›เบฑเบ™ arguments, เบซเบผเบท, เบ–เป‰เบฒเบšเปเปˆเบกเบต arguments เบ–เบทเบเบฅเบฐเบšเบธ, เบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”
เบกเบฐเบซเบฒเบžเบฒเบ.

เบžเบดเบกเบœเบดเบ” เป„เบ”เป‰ เบžเบดเบกเบœเบดเบ” macro เบˆเบฐเบ‚เบฝเบ™ arguments เบ‚เบญเบ‡เบกเบฑเบ™เบเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™
เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹ เบžเบดเบกเบœเบดเบ” เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ a .

เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™ เป„เบ”เป‰ เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™ เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบณเบญเบดเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบฒเบ‡เป€เบฅเบเป€เบฅเบ,
เบเบฒเบ™เปƒเบŠเป‰เป€เบฅเบเป€เบฅเบเป€เบฅเบเบ„เบฐเบ™เบดเบ”เบ—เบตเปˆเบกเบตเบฅเบฒเบเป€เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒเบขเปˆเบฒเบ‡เปœเป‰เบญเบ 32-bit. เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ
เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบžเบฒเบชเบฒ C เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เป‚เบ”เบเบกเบตเบฅเปเบฒเบ”เบฑเบšเบเปˆเบญเบ™,
เบชเบฐเบกเบฒเบ„เบปเบก, เปเบฅเบฐเบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™ เบชเปˆเบงเบ™ 1.1.2.1, เป€เบฅเบเบ„เบฐเบ™เบดเบ”เบชเบฒเบ”
เบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒ เปเบฅเบฐ เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™:

()
unary +
unary -
~

!
เบ„เบนเปˆ *
/
%
เบชเบญเบ‡ +
เบ„เบนเปˆ -
<<
>>
<
<=
>
>=
==
!=
เบ„เบนเปˆ เปเบฅเบฐ
^
|
&&
||

เบฅเบฐเบšเบปเบšเบˆเบฐเบฎเบญเบ‡เบฎเบฑเบšเป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเปเบ›เบ” เปเบฅเบฐเป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบเบ•เบฒเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO C.
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบญเบ‡, เบ–เป‰เบฒเบเปเบฒเบ™เบปเบ”, เบˆเบฐเบเปเบฒเบ™เบปเบ” radix เบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš; เบ–เป‰เบฒ
argument เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ เบซเบผเบทเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 10. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบ–เป‰เบฒ
radix เบ•เบปเบเบขเบนเปˆเบ™เบญเบเบ‚เบญเบšเป€เบ‚เบ” 2 เบซเบฒ 36, เบฅเบงเบกเบ—เบฑเบ‡. เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบฒเบก, เบ–เป‰เบฒ
เบฅเบฐเบšเบธเป„เบงเป‰, เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเป€เบฅเบเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเปƒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™
เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบญเบฒเบเบดเบงเป€เบกเบฑเบ™เบ—เบตเบชเบฒเบกเปเบกเปˆเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบชเบนเบ™. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบˆเบฐ
เบฅเบฐเบšเบธเบญเบฒเบเบดเบงเป€เบกเบฑเบ™เบ—เบตเบชเบญเบ‡ เบซเบผเบทเบ—เบตเบชเบฒเบกเบ—เบตเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบ. เป„เบ”เป‰
เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™ เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ a
เบงเบปเบ‡เป€เบฅเบฑเบš >.

ifdef เบ–เป‰เบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบเบฑเบš ifdef เบกเบฐเบซเบฒเบžเบฒเบเปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”, เบ‚เปเป‰เบ„เบงเบฒเบกเบเปเบฒเบ™เบปเบ”เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบญเบ‡. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบฒเบก,
เบ–เป‰เบฒเบฅเบฐเบšเบธ, เบซเบผเบทเบชเบฐเบ•เบฃเบดเบ‡ null, เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ ifdef
เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ a .

ifelse เป„เบ”เป‰ ifelse macro เปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบฒเบกเบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡. เบ–เป‰เบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบชเบญเบ‡เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”
เบ›เบฝเบšเบ—เบฝเบšเป€เบ›เบฑเบ™เบชเบฐเบ•เบฃเบดเบ‡เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™ (เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบกเบฐเบซเบฒเบžเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบฑเบ‡เบชเบญเบ‡), เบเบฒเบ™เบเปเบฒเบ™เบปเบ”
เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบฒเบก. เบ–เป‰เบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบชเบญเบ‡เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบšเปเปˆเป„เบ”เป‰เบ›เบฝเบšเบ—เบฝเบšเป€เบ›เบฑเบ™
strings เป€เบ—เบปเปˆเบฒเบเบฑเบ™เปเบฅเบฐเบกเบตเบชเบฒเบก argument, เบ‚เปเป‰เบ„เบงเบฒเบกเบเปเบฒเบ™เบปเบ”เบˆเบฐเป€เบ›เบฑเบ™ null. เบ–เป‰เบฒ
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบชเบญเบ‡เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบšเปเปˆเป„เบ”เป‰เบชเบปเบกเบ—เบฝเบšเป€เบ›เบฑเบ™เบชเบฐเบ•เบฃเบดเบ‡เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เปเบฅเบฐเบกเบตเบชเบตเปˆเบซเบผเบท
เบซเป‰เบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, เบ‚เปเป‰เบ„เบงเบฒเบกเบเปเบฒเบ™เบปเบ”เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบตเปˆ. เบ–เป‰เบฒเบชเบญเบ‡เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”
arguments เบšเปเปˆเป„เบ”เป‰เบชเบปเบกเบ—เบฝเบšเป€เบ›เบฑเบ™ strings เป€เบ—เบปเปˆเบฒเบเบฑเบ™เปเบฅเบฐเบกเบต arguments เบซเบปเบเบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™,
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบชเบฒเบกเบ„เบฑเป‰เบ‡เบ—เบณเบญเบดเบ”เบˆเบฐเบ–เบทเบเบเบปเบเป€เบฅเบตเบ เปเบฅเบฐ เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเบ„เบทเบ™เปƒเปเปˆเบ”เป‰เบงเบ
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญ. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ ifelse เบšเปเปˆโ€‹เปเบกเปˆเบ™
เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป‚เบ”เบ a .

เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ เบ‚เปเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹ เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ macro เบˆเบฐเป€เบ›เบฑเบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบŠเบทเปˆ
เป‚เบ”เบเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเป„เบŸเบฅเปŒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰. เป„เบ”เป‰
เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ a
เบงเบปเบ‡เป€เบฅเบฑเบš >.

incr เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ‚เบญเบ‡โ€‹ incr macro เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป‚เบ”เบ
1. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเบเบฒเบ™เป‚เบ•เป‰เปเบเป‰เบ‡เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบญเบฑเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบ
เบ•เบปเบงเบฅเบฐเบ„เบญเบ™. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ incr เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบต
เบ .

เบ”เบฑเบ”เบŠเบฐเบ™เบต เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ‚เบญเบ‡โ€‹ เบ”เบฑเบ”เบŠเบฐเบ™เบต macro เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เปเบฒเบญเบดเบ” (เป€เบ›เบฑเบ™
string) เปƒเบ™ argument เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆ string เบ—เบตเปˆเบเบปเบ‡เบเบฑเบš argument เบ—เบตเบชเบญเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
(เบชเบนเบ™เบ•เบปเป‰เบ™เบเบณเป€เบ™เบตเบ”), เบซเบผเบท โˆ’1 เบ–เป‰เบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบญเบ‡เบšเปเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™
เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹ เบ”เบฑเบ”เบŠเบฐเบ™เบต เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ a .

len เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ‚เบญเบ‡โ€‹ len macro เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบเบฒเบง (เป€เบ›เบฑเบ™เบชเบฒเบ) เบ‚เบญเบ‡
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ len เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบต
เป‚เบ”เบ เบ .

m4 เบญเบญเบ เบญเบญเบเบˆเบฒเบ m4 เบ›เบฐเป‚เบซเบเบ”. เบ–เป‰เบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบ–เบทเบเบฅเบฐเบšเบธ, เบกเบฑเบ™เปเบกเปˆเบ™เบ—เบฒเบ‡เบญเบญเบ
เบฅเบฐเบซเบฑเบ”. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เบชเบนเบ™. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบฅเบฐเบšเบธเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡
เบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบ.

m4wrap เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบˆเบฐเบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เป€เบกเบทเปˆเบญ EOF เบšเบฑเบ™เบฅเบธเป„เบ”เป‰. เบ–เป‰เบฒ m4wrap เบกเบฐเบซเบฒเบžเบฒเบ
เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบซเบผเบฒเบโ€‹เบ„เบฑเป‰เบ‡โ€‹, เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เปƒเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹
เปƒเบ™เบ—เบตเปˆ m4wrap macro เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ m4wrap
เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ a .

maketemp เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”, เบ—เบตเปˆเบกเบตเบ•เปเปˆเบซเบ™เป‰เบฒเปƒเบ”เป† 'X' เบฅเบฑเบเบชเบฐเบ™เบฐ
เปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ ID เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เป€เบ›เบฑเบ™เบชเบฐเบ•เบฃเบดเบ‡. เบžเบถเบ”เบ•เบดเบเบณเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ
if maketemp เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ a .

mkstemp เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เปเบกเปˆเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเป€เบ›เบปเปˆเบฒ, เบเบฑเบš
เบ•เบฒเบกเบซเบฅเบฑเบ‡ 'X' เปเบ—เบ™เบ—เบตเปˆเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบˆเบฒเบเบŠเบทเปˆเป„เบŸเบฅเปŒเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆ
เบŠเบธเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบšเปเปˆเบชเบดเป‰เบ™เบชเบธเบ”เปƒเบ™
เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบปเบ 'X' เบ•เบปเบงเบฅเบฐเบ„เบญเบ™. เบ–เป‰เบฒเป„เบŸเบฅเปŒเบŠเบปเปˆเบงเบ„เบฒเบงเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™
เบ‚เปเป‰เบ„เบงเบฒเบกเบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเปƒเบซเบกเปˆ. ID เบœเบนเป‰เปƒเบŠเป‰
เป„เบŸเบฅเปŒเบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ ID เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. ID เบเบธเปˆเบก
เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ ID เบเบธเปˆเบกเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบซเบผเบฑเบเบ‚เบญเบ‡เป„เบŸเบฅเปŒ เบซเบผเบทเป€เบ›เบฑเบ™
ID เบเบธเปˆเบกเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เบšเบดเบ”เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบŸเบฅเปŒเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”
เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ‚เบญเบ‡โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ—เบฑเบ‡โ€‹เบชเบญเบ‡โ€‹เบญเปˆเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบ‚เบฝเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เป„เบ”เป‰โ€‹, เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบชเบปเบ™โ€‹เป€เบฅเบทเปˆเบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹
เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™ เปœเป‰เบฒ เบเบฒเบ เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เบ–เป‰เบฒเป„เบŸเบฅเปŒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป„เบ”เป‰, เบ‚เปเป‰เบ„เบงเบฒเบกเบเปเบฒเบ™เบปเบ”
เบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบชเบฒเบเบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ mkstemp
เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ a .

popdef เป„เบ”เป‰ popdef macro เบˆเบฐเบ•เป‰เบญเบ‡เบฅเบถเบšเบ„เปเบฒเบ™เบดเบเบฒเบกเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡ arguments เบ‚เบญเบ‡เบกเบฑเบ™, เปเบ—เบ™เบ—เบตเปˆ
เบ„เปเบฒเบ™เบดเบเบฒเบกเบ™เบฑเป‰เบ™เบเบฑเบšเบญเบฑเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบ–เป‰เบฒเบšเปเปˆเบกเบตเบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, the
เบกเบฐเบซเบฒเบžเบฒเบเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ popdef เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ™เบ—เบต
เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบ เบ .

pushdef เป„เบ”เป‰ pushdef เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เป€เบ—เบปเปˆเบฒเบเบฑเบš เบเปเบฒเบ™เบปเบ” เบกเบฐเบซเบฒเบžเบฒเบเป‚เบ”เบเบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™
เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบฎเบฑเบเบชเบฒเบ„เปเบฒเบ™เบดเบเบฒเบกเปƒเบ”เป†เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เป‚เบ”เบเปƒเบŠเป‰
popdef เบกเบฐเบซเบฒเบžเบฒเบ. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ pushdef เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบต
เป‚เบ”เบ เบ .

เบ›เปˆเบฝเบ™เปเบ›เบ‡ เบ‚เปเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹ เบ›เปˆเบฝเบ™เปเบ›เบ‡ เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบ‚เบฑเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบเบปเบเป€เบงเบฑเป‰เบ™เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”. เปเบ•เปˆเบฅเบฐเบ‚เปเป‰เป‚เบ•เป‰เปเบเป‰เบ‡เบˆเบฐเบ–เบทเบเบญเป‰เบฒเบ‡เบญเบตเบ‡เป‚เบ”เบเปƒเบŠเป‰เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™
เบงเบปเบ‡เบขเบทเบก. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ เบ›เปˆเบฝเบ™เปเบ›เบ‡ เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ™เบ—เบต
เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบ เบ .

เบšเบฒเบš เป„เบ”เป‰ เบšเบฒเบš เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เป€เบ—เบปเปˆเบฒเบเบฑเบš เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ เบกเบฐเบซเบฒเบžเบฒเบ, เบเบปเบเป€เบงเบฑเป‰เบ™เบกเบฑเบ™
เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ–เป‰เบฒเป„เบŸเบฅเปŒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰. เบžเบถเบ”เบ•เบดเบเบณเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ
if เบšเบฒเบš เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ a .

เบเปˆเบญเบ เบ‚เปเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹ เบเปˆเบญเบ macro เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™ substring เบ‚เบญเบ‡เบ—เปเบฒเบญเบดเบ”
argument เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบขเบนเปˆเบ—เบตเปˆเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบนเบ™ offset เบ—เบตเปˆเบฅเบฐเบšเบธเป‚เบ”เบเบ—เบตเบชเบญเบ‡
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡. เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบฒเบก, เบ–เป‰เบฒเบฅเบฐเบšเบธ, เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™
เป€เบฅเบทเบญเบ; เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹, เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบˆเบฒเบโ€‹เบˆเบธเบ”โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เป„เบ›โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบเปเบฒเบ™เบปเบ”. เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบˆเบฐ
เบฅเบฐเบšเบธเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเบเบฒเบ™เบเปเบฒเบ™เบปเบ”
เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฐเป€เบ›เบฑเบ™ null. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเบเบฒเบ™เป‚เบ•เป‰เปเบเป‰เบ‡เบ—เบตเปˆเบกเบตเบญเบฑเบ™เปƒเบ”เบ™เบถเปˆเบ‡
เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบ. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ เบเปˆเบญเบ เบšเปเปˆโ€‹เปเบกเปˆเบ™
เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป‚เบ”เบ a .

syscmd เป„เบ”เป‰ syscmd macro เบˆเบฐเบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ shell. เป„เบ”เป‰
เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฐเป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบ string เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบฑเป‰เบ™. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบชเบฐเบ•เบฃเบดเบ‡
เบˆเบฐเบšเปเปˆเบ–เบทเบเบชเบฐเปเบเบ™เบ„เบทเบ™เปƒเปเปˆเบชเปเบฒเบฅเบฑเบš macros เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเบเปเบฒเบ™เบปเบ”. เบšเปเปˆเบกเบตเบœเบปเบ™เบœเบฐเบฅเบดเบ”
เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบ m4 เบ›เบฐเป‚เบซเบเบ”. เบ„เปˆเบฒเบชเบฐเบ–เบฒเบ™เบฐเบญเบญเบเบˆเบฒเบ
เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰ sysval เบกเบฐเบซเบฒเบžเบฒเบ. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ
syscmd เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ a .

sysval เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ‚เบญเบ‡โ€‹ sysval เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเบญเบญเบเบ‚เบญเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”
เบฎเบฝเบโ€‹เบฎเป‰เบญเบ‡โ€‹เบซเบผเป‰เบฒโ€‹เบชเบธเบ”โ€‹เป‚เบ”เบโ€‹ syscmd เบกเบฐเบซเบฒเบžเบฒเบ (เป€เบ›เบฑเบ™เบชเบฐเบ•เบฃเบดเบ‡).

traceon เป„เบ”เป‰ traceon macro เบˆเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบชเปเบฒเบฅเบฑเบš macro เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป€เบ›เบฑเบ™ arguments,
เบซเบผเบท, เบ–เป‰เบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบฐเบšเบธเบญเบฒเบเบดเบงเป€เบกเบฑเบ™, เบชเปเบฒเบฅเบฑเบšเบกเบฐเบซเบฒเบžเบฒเบเบ—เบฑเบ‡เปเบปเบ”. เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบˆเบฐเป€เบ›เบฑเบ™
เบ‚เบฝเบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ.

เบฎเปˆเบญเบ‡เบฎเบญเบ เป„เบ”เป‰ เบฎเปˆเบญเบ‡เบฎเบญเบ macro เบˆเบฐเบ•เป‰เบญเบ‡เบ›เบดเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบชเปเบฒเบฅเบฑเบš macro เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป€เบ›เบฑเบ™ arguments,
เบซเบผเบท, เบ–เป‰เบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบฐเบšเบธเบญเบฒเบเบดเบงเป€เบกเบฑเบ™, เบชเปเบฒเบฅเบฑเบšเบกเบฐเบซเบฒเบžเบฒเบเบ—เบฑเบ‡เปเบปเบ”.

เปเบ› เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ‚เบญเบ‡โ€‹ เปเบ› macro เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบเบฑเบšเบ—เบธเบเป†
เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบญเบ‡เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™
เบฅเบฑเบเบชเบฐเบ™เบฐเบˆเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบฒเบก. เบ–เป‰เบฒเบšเปเปˆเบกเบตเบ•เบปเบงเบฅเบฐเบ„เบญเบ™เปเบ—เบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰
เบšเบฒเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเปเบซเบผเปˆเบ‡เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ argument เบ—เบตเบชเบญเบ‡เบเบฒเบงเบเบงเปˆเบฒเบ—เบตเบชเบฒเบก
argument, เบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบฑเป‰เบ™เบˆเบฐเบ–เบทเบเบฅเบถเบšเบ–เบดเป‰เบกเบˆเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เปƒเบ™ เปเบ›'s
เบเบฒเบ™โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹. เบžเบถเบ”เบ•เบดเบเบณเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบงเปˆเบฒ 'โˆ’' เบฅเบฑเบเบชเบฐเบ™เบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเบžเบฒเบเปƒเบ™
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบญเบ‡ เบซเบผเบทเบ—เบตเบชเบฒเบกเบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบเปเป„เบ”เป‰เบ™เบญเบเบˆเบฒเบเบ•เบปเบงเบ—เบณเบญเบดเบ” เบซเบผเบทเบ•เบปเบงเบชเบธเบ”เบ—เป‰เบฒเบ. เป„เบ”เป‰
เบžเบถเบ”เบ•เบดเบเบณเบšเปเปˆเบ–เบทเบเบฅเบฐเบšเบธเบซเบฒเบเบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™เบ›เบฒเบเบปเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเปœเบถเปˆเบ‡เบ„เบฑเป‰เบ‡เปƒเบ™
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบญเบ‡. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ เปเบ› เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ™เบ—เบต
เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบ เบ .

เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ” เป„เบ”เป‰ เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ” เบกเบฐเบซเบฒเบžเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เบฅเบถเบšเบ„เบณเบ™เบดเบเบฒเบกเบ—เบฑเบ‡เปเบปเบ” (เบฅเบงเบกเบ—เบฑเบ‡เบ„เบณเบ™เบดเบเบฒเบกเบ—เบตเปˆเบฎเบฑเบเบชเบฒเป„เบงเป‰เบ”เป‰เบงเบ
เป„เบ”เป‰ pushdef macro) เบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบกเบตเบŠเบทเปˆเป‚เบ”เบเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ‚เบญเบ‡เบกเบฑเบ™. เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™
เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹ เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ” เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ a .

เบซเบฑเบ™เบ›เปˆเบฝเบ™ เป„เบ”เป‰ เบซเบฑเบ™เบ›เปˆเบฝเบ™ macro เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ”เป†เปƒเบ™ buffers เบŠเบปเปˆเบงเบ„เบฒเบง
เบ•เบฑเป‰เบ‡เบŠเบทเปˆเป€เบ›เบฑเบ™ arguments, เบซเบผเบท buffers เบŠเบปเปˆเบงเบ„เบฒเบงเบ—เบฑเบ‡เปเบปเบ” เบ–เป‰เบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบฐเบšเบธ arguments.
Buffers เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เปˆเบฝเบ™เป„เบ›เป€เบ›เบฑเบ™ buffers เบŠเบปเปˆเบงเบ„เบฒเบงเบญเบทเปˆเบ™เป†. Undiverting เบˆเบฐ
เบเบปเบเป€เบฅเบตเบเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡ buffer เบŠเบปเปˆเบงเบ„เบฒเบง. เบžเบถเบ”เบ•เบดเบเบณเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบ–เป‰เบฒเป€เบ›เบฑเบ™
argument เบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบ.

เบญเบญเบ STATUS


เบ„เปˆเบฒเบ—เบฒเบ‡เบญเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™:

0 เบชเปเบฒเป€เบฅเบฑเบ”เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”.

>0 เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบถเป‰เบ™

เบ–เป‰เบฒ m4 เบญเบญเบ เบกเบฐเบซเบฒเบžเบฒเบเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบ„เปˆเบฒเบญเบญเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™.

เบ‚เปเป‰เบชเบฑเบ‡เป€เบเบ” OF เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”


เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เป„เบ”เป‰ เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰ เบžเบฒเบเบชเปˆเบงเบ™ เบกเบต เบ‚เปเป‰เบกเบนเบ™.

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰


เป„เบ”เป‰ defn macro เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆ macro, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™ built-ins.

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™ เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO C, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบกเบตเบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”. เปƒเบ™เบšเบฒเบ‡
เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”, เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบซเบผเบทเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเป‚เบ”เบเบชเบนเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบชเบฑเบ™เบเบฒเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™
เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบขเบนเปˆเปƒเบ™เบชเบฒเบ‚เบฒเบ‚เบญเบ‡เบงเบปเบ‡เบˆเบญเบ™เบชเบฑเป‰เบ™เบ‚เบญเบ‡ "&&" or "||". เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ”เป†เบ—เบตเปˆเบฅเบปเป‰เบ™เปƒเบ™
เป€เบฅเบเป€เบฅเบเบ—เบตเปˆเบฅเบปเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™เบชเป‰เบฒเบ‡เบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบ›เปˆเบฝเบ™เปเบ›เบ‡ เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบ—เบตเปˆเบกเบต a
เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบšเบงเบเปเบฅเบฐเบ™เป‰เบญเบเบเบงเปˆเบฒเบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบš
เบ›เปˆเบฝเบ™เบ•เบปเบงเป€เบฅเบเบฅเบปเบšเป„เบ›เบ—เบฒเบ‡เบ‚เบงเบฒ. เปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”, เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก C-
เบเบปเบ”เบฅเบฐเบšเบฝเบšเบžเบฒเบชเบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒ: '~' เปเบฅเบฐ '!' เบ•เปˆเปเบฒเบเบงเปˆเบฒ '=='; '==' เปเบฅเบฐ '!=' เบšเปเปˆเบ•เปเปˆเบฒเบเบงเปˆเบฒ
เบเปˆเบงเบฒ '<'; เปเบฅเบฐ '|' เบšเปเปˆเป„เบ”เป‰เบ•เปˆเปเบฒเบเบงเปˆเบฒ '^'; เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบชเบฅเบตโ€‹เบžเบฒเบšโ€‹เบ‚เบญเบ‡โ€‹ "()" เบชเบฒเบกเบฒเบ”เบšเบฑเบ‡เบ„เบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™
เบเปˆเบญเบ™เปœเป‰เบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบšเบฒเบ‡เบ›เบฐเป€เบžเบ™เบต
เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบดเปˆเบ™โ€‹เบ›เบปเบงโ€‹ '^' เปƒเบ™โ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เบปเบงโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™ exponentionโ€‹, เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบซเบผเบฒเบโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹
เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ "**" เป€เบ›เบฑเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ™เบตเป‰.

เป€เบกเบทเปˆเบญเบกเบฐเบซเบฒเบžเบฒเบเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบซเป‰เบ„เบนเบ™เบœเปˆเบฒเบ™ pushdef เบกเบฐเบซเบฒเบžเบฒเบ, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเบงเปˆเบฒ
เป„เบ”เป‰ เบเปเบฒเบ™เบปเบ” macro เบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบฝเบ‡เปเบ•เปˆเบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ” (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป‚เบ”เบ popdef เปเบฅเบฐ
pushdef), เบซเบผเบทเบ›เปˆเบฝเบ™เปเบ—เบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบฑเบ‡เปเบปเบ”เบ”เป‰เบงเบเบ„เปเบฒเบ™เบดเบเบฒเบกเบ”เบฝเบง (เบ„เบทเบเบฑเบšเบงเปˆเบฒ
by เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ” เปเบฅเบฐ pushdef). เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบถเบ”เบ•เบดเบเปเบฒเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบš เบเปเบฒเบ™เบปเบ”
macro เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบชเบฒเบกเบฒเบ” redefine เบกเบฑเบ™เบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก.

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ„เบงเบ™เปƒเบŠเป‰ mkstemp macro เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ obsolescent เป„เบ”เป‰ maketemp เบกเบฐเบซเบฒเบžเบฒเบเบชเปเบฒเบฅเบฑเบš
เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบŠเบปเปˆเบงเบ„เบฒเบง.

เบ•เบปเบงเบขเปˆเบฒเบ‡


เบ–เป‰เบฒเป„เบŸเบฅ m4src เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เบชเบฒเบโ€‹:

เป„เบ”เป‰ เบกเบนเบ™เบ„เปˆเบฒ of `VER' is "VER".
ifdef(`VER', ``VER'' is เบเปเบฒเบ™เบปเบ”เป„เบงเป‰ to be VER., VER is เบšเปเปˆ เบเปเบฒเบ™เบปเบ”.)
ifelse(VER, 1, ``VER'' is `VER'.)
ifelse(VER, 2, ``VER'' is `VER'., ``VER'' is เบšเปเปˆ 2.)
เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ„เปเบฒเบชเบฑเปˆเบ‡

m4 m4src

เบซเบผเบทโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹:

m4 -U VER m4src

เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป„เบ”เป‰โ€‹:

เป„เบ”เป‰ เบกเบนเบ™เบ„เปˆเบฒ of VER is "VER".
VER is เบšเปเปˆ เบเปเบฒเบ™เบปเบ”.

VER เบšเปเปˆเปเบกเปˆเบ™ 2.
เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ

เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹:

m4 โˆ’D VER m4src

เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป„เบ”เป‰โ€‹:

เป„เบ”เป‰ เบกเบนเบ™เบ„เปˆเบฒ of VER is "".
VER is เบเปเบฒเบ™เบปเบ”เป„เบงเป‰ to be .

VER เบšเปเปˆเปเบกเปˆเบ™ 2.
เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ

เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹:

m4 โˆ’D VER=1 m4src

เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป„เบ”เป‰โ€‹:

เป„เบ”เป‰ เบกเบนเบ™เบ„เปˆเบฒ of VER is "1".
VER is เบเปเบฒเบ™เบปเบ”เป„เบงเป‰ to be 1.
VER is 1.
VER is เบšเปเปˆ 2.
เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ

เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹:

m4 โˆ’D VER=2 m4src

เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป„เบ”เป‰โ€‹:

เป„เบ”เป‰ เบกเบนเบ™เบ„เปˆเบฒ of VER is "2".
VER is เบเปเบฒเบ™เบปเบ”เป„เบงเป‰ to be 2.

VER เปเบกเปˆเบ™ 2.
เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ

เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ


เบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบšเบปเบšเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ” V เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบดเปˆเบ™เบ›เบปเบง "${" เปƒเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบกเบฐเบซเบฒเบžเบฒเบเป€เบ›เบฑเบ™เบชเบญเบ‡เบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบท
เบ•เบปเบงเบฅเบฐเบ„เบญเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบฅเปเบฒเบ”เบฑเบšเบ™เบตเป‰เบ–เบทเบเบ›เบฐเป„เบงเป‰เป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เป„เบงเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบฒเบ”เบˆเบฐเบชเบฐเป€เบซเบ™เบต
เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเป€เบŠเบฑเปˆเบ™ "${11}" เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ—เบตเบชเบดเบšเป€เบญเบฑเบ”. Macros เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เบเปเบฒเบ™เบปเบ”เบ”เป‰เบงเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ‚เบญเบ‡เบงเบปเบ‡เบขเบทเบก nested เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบ›เบฑเบ™เบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบท "${" เปƒเบ™โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป„เบ”เป‰โ€‹
เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบเบ™โ€‹เบ„เบทเบ™โ€‹เปƒเบซเบกเปˆโ€‹เป€เบญเบปเบฒโ€‹เบงเบปเบ‡โ€‹เบขเบทเบกโ€‹เบ—เบตเปˆโ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹.

เปƒเบ™ เปเบ› เบžเบถเบ”เบ•เบดเบเบณเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบšเบปเบš V เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบดเปˆเบ™เบ›เบปเบง 'โˆ’' เป€เบ›เบฑเบ™เบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบท; GNU
เบžเบถเบ”เบ•เบดเบเปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เป€เบ›เบฑเบ™เบ‚เบญเบšเป€เบ‚เบ”. เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเบฐเบšเบฑเบšเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบžเบถเบ”เบ•เบดเบเปเบฒ.

เบญเบฐเบ™เบฒเบ„เบปเบ” DIRECTIONS


เบšเปเปˆเบกเบต.

เปƒเบŠเป‰ m4posix เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    เป€เบŸเบ”
    เป€เบŸเบ”
    Phaser เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เป„เบง, เบŸเบฃเบต, เปเบฅเบฐเบกเปˆเบงเบ™เบŠเบทเปˆเบ™
    เปเบซเบผเปˆเบ‡ HTML5 เบเบญเบšเป€เบเบกเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบต
    WebGL เปเบฅเบฐ Canvas rendering เบ—เบปเปˆเบง
    desktop เปเบฅเบฐเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบกเบทเบ–เบท. เป€เบเบก
    เบชเบฒเบกเบฒเบ”เบฎเปˆเบงเบก...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Phaser
  • 2
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    VASSAL เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เบชเบฐเบšเบฑเบšเป€เบญเป€เบฅเบฑเบเป‚เบ•เบฃเบ™เบดเบเบ‚เบญเบ‡เบเบฐเบ”เบฒเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡
    เปเบฅเบฐเป€เบเบกเบšเบฑเบ”. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เป€เบเบกเปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš,
    เปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” VASSAL Engine
  • 3
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Java เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เปเบฅเบฐเปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒ PDF เบ”เป‰เบงเบ LGPL เปเบฅเบฐ
    เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” MPL. OpenPDF เปเบกเปˆเบ™โ€‹
    LGPL/MPL open source เบœเบนเป‰เบชเบทเบšเบ—เบญเบ” iText,
    a
    เบ”เบฒเบงเป‚เบซเบฅเบ” OpenPDF - Fork เบ‚เบญเบ‡ iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - เบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
    Geoscientific Analyzes - เปเบกเปˆเบ™เบžเบนเบกเบชเบฒเบ”
    เบŠเบญเบšเปเบงเบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ (GIS) เบเบฑเบš
    เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบญเบฑเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆเบชเปเบฒเบฅเบฑเบš geodata
    เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ เปเบฅเบฐ ana...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SAGA GIS
  • 5
    เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบš Java/JTOPen
    เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบš Java/JTOPen
    IBM Toolbox เบชเปเบฒเบฅเบฑเบš Java / JTOPen เปเบกเปˆเบ™ a
    เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™ Java เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
    เป‚เบ›เบฃเปเบเบฃเบกเบฅเบนเบเบ„เป‰เบฒ/เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”
    เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบฅเปˆเบ™ OS/400,
    i5/OS, o...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Toolbox เบชเปเบฒเบฅเบฑเบš Java/JTOPen
  • 6
    D3.js
    D3.js
    D3.js (เบซเบผเบท D3 เบชเปเบฒเบฅเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™)
    เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” JavaScript เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™
    เป€เบžเบทเปˆเบญเบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบšเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เบ”เป‰เบงเบ D3
    เป€เบˆเบปเป‰เบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” D3.js
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

  • 1
    Abidiff
    Abidiff
    abidiff - เบ›เบฝเบšเบ—เบฝเบš ABIs เบ‚เบญเบ‡เป„เบŸเบฅเปŒ ELF
    abidiff เบ›เบฝเบšเบ—เบฝเบš Application Binary
    เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš (ABI) เบ‚เบญเบ‡เบชเบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™
    เปƒเบ™เบฎเบนเบšเปเบšเบš ELF. เบกเบฑเบ™โ€‹เบญเบญเบโ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบโ€‹
    เบฅเบฒเบเบ‡เบฒเบ™...
    เปเบฅเปˆเบ™ abidiff
  • 2
    abidw
    abidw
    abidw - serialize ABI เบ‚เบญเบ‡ ELF เป„เบ”เป‰
    file abidw เบญเปˆเบฒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เปƒเบ™ ELF
    เบฎเบนเบšเปเบšเบšเปเบฅเบฐเบ›เปˆเบญเบเบ•เบปเบงเบชเบฐเปเบ”เบ‡ XML
    ABI เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เบเบฑเบšโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹. เป„เบ”เป‰
    เบ›เปˆเบญเบเบญเบญเบเบกเบฒ...
    เปเบฅเปˆเบ™ abidw
  • 3
    copac2xml
    copac2xml
    bibutils - เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบšเบฑเบ™โ€‹เบ™เบฒโ€‹เบ—เบดโ€‹เบเบฒเบ™โ€‹
    เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เบชเบญเบ...
    เปเบฅเปˆเบ™ copac2xml
  • 4
    เบ•เบณเบซเบผเบงเบ”
    เบ•เบณเบซเบผเบงเบ”
    copt - SYSNOPIS optimizer:
    copt file.. DESCRIPTION: copt is a
    เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pephole เบ—เบปเปˆเบงเป„เบ›. เบกเบฑเบ™
    เบญเปˆเบฒเบ™เบฅเบฐเบซเบฑเบ”เบˆเบฒเบเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™ เปเบฅเบฐ
    เบ‚เบฝเบ™...
    เปเบฅเปˆเบ™ copt
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - เบฅเบงเบšเบฅเบงเบกเบซเบปเบงเบ‚เปเป‰
    เบ›เบฐเบเบฒเบ”เบˆเบฒเบเป€เบญเบเบฐเบชเบฒเบ™ Stx ...
    เปเบฅเปˆเบ™ collect_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bench - http benchmark ...
    เปเบฅเปˆเบ™ gatling-bench
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Ad