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

OnWorks favicon

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

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

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

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

NAME


patscc - ATS2 compiler frontend

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


patscc [เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™] เป„เบŸ...

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


patscc เปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เป‰เบฒเบ‚เบญเบ‡ Postiats compiler patsopt เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒ ATS2.

OPTIONS


patscc เบกเบต syntax เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เปเบšเบšเบ‚เบญเบ‡ gcc เปเบฅเบฐเบเบญเบกเบฎเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เบฝเบงเบเบฑเบ™
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เป‚เบ”เบโ€‹เบเบปเบ‡โ€‹เบเบฑเบšโ€‹ gcc เบ”เป‰เบฒเบ™เบซเบผเบฑเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบซเบผเบธเบšเป„เบ”เป‰
เบšเปเปˆgcc เบ•เบปเบงเป€เบฅเบทเบญเบ

-atsccomp
เบฅเบฐเบšเบธเบŠเบทเปˆเบ‚เบญเบ‡ C compiler เปƒเบ™เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบŠเป‰เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก
เบ•เบปเบงเปเบ› ATSCCOMP เบซเบผเบทเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก.

- เบญเบฐเบ™เบฒเป„เบก
เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เป„เบŸเบฅเปŒ C เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเปเบฒเป€เบฅเบฑเบ”.

-- เบชเบฑเบ‡โ€‹เบฅเบงเบกโ€‹, -ccats
เบžเบฝเบ‡เปเบ•เปˆเบฅเบงเบšเบฅเบงเบกเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡ ATS เบ—เบตเปˆเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒ C.

-DATS [= ], -DDATS [= ]
เบเบณเบ™เบปเบ”เบŠเบทเปˆ/เบ„เปˆเบฒเบกเบฐเบซเบฒเบžเบฒเบเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”เปƒเบ™ ATS. -DDATS เบเบฑเบ‡เบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เป„เบ›
C compiler.

-IATS , - IIATS
เป€เบžเบตเปˆเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบžเบทเปˆเบญเบ„เบปเป‰เบ™เบซเบฒเป„เบŸเบฅเปŒ ATS เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบเบฒเบ™เป‚เบซเบผเบ”เปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆ เปเบฅเบฐเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง. - IIATS
เบเบฑเบ‡เบœเปˆเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ™เบตเป‰เป„เบ›เบซเบฒ C compiler.

-fsats , -fdats
เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเป„เบŸเบฅเปŒเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเบฅเปŒ SATS เบซเบผเบท DATS. เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ
เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบŠเบทเปˆเป„เบŸเบฅเปŒเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ .เบชเบฑเบ— or .เบ”เบฒเบ” เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

-- เป€เบฅเบทเปˆเบญเบ™
เบงเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบชเบฑเป‰เบ™ pragma เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเปเบซเบผเปˆเบ‡ ATS เปƒเบ™เบฅเบฐเบซเบฑเบ” C เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™.

--เป€เบ„เบทเปˆเบญเบ‡เบเบงเบ”เบžเบดเบก, -tcats
เบžเบดเบกเบเบงเบ”เป€เบšเบดเปˆเบ‡เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡ ATS เบ—เบตเปˆเปƒเบซเป‰เป„เบงเป‰, เปเบ•เปˆเบขเปˆเบฒเป„เบ›เบ•เบทเปˆเบกเบญเบตเบ.

-- เบชเบฐโ€‹เบšเบฑเบšโ€‹, -vats
เบชเบฐเปเบ”เบ‡เป€เบงเบตเบŠเบฑเบ™ ATS2/Postiats เปเบฅเบฐเบฅเบธเป‰เบ™ gcc.

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


PATSCOMP, ATSCCOMP
เปƒเบŠเป‰เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ™เบตเป‰เป€เบ›เบฑเบ™เบŠเบทเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡ C compiler.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ gcc -D_XOPEN_SOURCE -I${ATSHOME} -I${ATSHOME}/ccomp/runtime
-L${ATSHOME}/ccomp/atslib/lib

เบ›เบฐเบ•เบนเป„เบŠ, ATSHOME
เปƒเบŠเป‰เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ™เบตเป‰เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” ATS
เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบชเบฐเป€เบžเบฒเบฐ.

PATSOPT, ATSOPT
เปƒเบŠเป‰เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ™เบตเป‰เป€เบ›เบฑเบ™เบŠเบทเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡ ATS compiler.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ patsopt.

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


patscc -o เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš -O3 test.dats

เบฅเบงเบšเบฅเบงเบก test.dats เป„เบ›เบซเบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰. เบšเบญเบ gcc เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบ”เบฑเบšเบ—เบตเบชเบฒเบกเบ‚เบญเบ‡
เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

patscc -tcats test.dats

Typecheck test.dats เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

patscc -ccats test.dats

เบฅเบงเบšเบฅเบงเบกเป€เบ›เบฑเบ™เป„เบŸเบฅเปŒ C test_dats.c เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

patscc -o test.o -c test.dats - เบญเบฐเบ™เบฒเป„เบก

เบฅเบงเบšเบฅเบงเบก test.dats เปƒเบชเปˆเป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ test.o, เปเบฅเบฐเบฅเบถเบšเป„เบŸเบฅเปŒ C เบฅเบฐเบ”เบฑเบšเบเบฒเบ‡.

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


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

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

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

Ad