Ito ang command sickp na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
may sakit - Compiler para sa CLC-INTERCAL
SINOPSIS
may sakit [mga pagpipilian] file...
DESCRIPTION
may sakit ay ang pangunahing kapaligiran sa pag-unlad para sa CLC-INTERCAL. Kung ang mga file ay tinukoy, ang mga ito
ay isasama-sama gamit ang mga opsyon na may bisa sa punto kung saan lalabas ang mga ito sa command
linya, at sila ay pinagsama-sama sa mga bagay (kung hindi pa sila bagay). Pagkatapos ng lahat ng
ang mga opsyon ay naproseso na, ang programa ay papasok sa interactive na mode, maliban kung iba
tinukoy.
Ang programa ay bubuuin gamit ang isang compiler na pinili gamit ang mga opsyon sa command line; kung
walang napili, nakadepende ang compiler sa suffix ng file:
Pinagmumulan ng programa ng CLC-INTERCAL
Ang mga file na ito ay dapat na may suffix .i or .clci. Ang mga ito ay lagyan ng prefix, bilang default, ng
object ng compiler may sakit.io.
Pinagmulan ng CLC-INTERCAL compiler
Ang mga file na ito ay dapat na may suffix .iacc. Ang mga ito ay lagyan ng prefix, bilang default, ng
object ng compiler iacc.io at gumawa ng isang compiler object (na maaaring isagawa bilang a
program, ngunit walang gagawin - ito ay kapaki-pakinabang lamang bilang isang preload bago mag-compile mula sa
pinagmulan).
C-INTERCAL program source
Ang mga ito ay may panlapi .ci at ma-prefix sa object ng compiler ick.io.
CLC-INTERCAL assembler source
Ang mga ito ay may panlapi .iasm at ma-prefix sa object ng compiler asm.io.
Tradisyunal na INTERCAL program source
Ang mga ito ay magkakaroon ng panlapi . 1972 at ma-prefix sa object ng compiler 1972.io
Mga extension ng compiler
Suffix .i, .ci, .clci at .iasm maaaring maglaman ng listahan ng mga titik at numero sa pagitan
ang lugar (.) at ang iba pang panlapi; itong mga piling extension ng compiler na idaragdag.
Mga Base Number sa pagitan 2 at 7 baguhin ang default na base sa pamamagitan ng pag-load ng mga object ng compiler
2.io sa 7.io.
Bitwise Divide
Sulat d sa suffix ay nagdaragdag ng object ng compiler bitwise-divide.io, Na
binabago ang normal na unary divide operation upang gamitin ang bitwise, sa halip na
aritmetika, pagbabago. Maaari itong gamitin kasama ng may sakit or iasm ngunit hindi kasama ick.
GALING SA gerund
Sulat g sa suffix ay nagdaragdag ng object ng compiler come-from-gerund.io, Na
nagbibigay-daan sa COME FROM gerund statement; mula noon ick hindi nag-parse ng ganoon
mga pahayag, ang liham na ito ay magagamit lamang sa may sakit or iasm.
Nakalkula ang mga label
Sulat l sa suffix ay nagdaragdag ng object ng compiler computed-labels.io, na nagdadagdag
mga panuntunan sa gramatika upang i-parse ang mga nakalkulang label ng pahayag; ito ay magagamit lamang sa
may sakit.
SUSUNOD na Liham n sa suffix ay nagdaragdag ng object ng compiler susunod.io, na nagbibigay-daan sa
SUSUNOD na pahayag sa may sakit; mula noon ick pinapagana ito bilang default, maaari itong sulat
gagamitin lang sa may sakit.
INTERcal NETworking
Sulat r sa suffix ay nagdaragdag ng object ng compiler internet.io, na nagdaragdag ng syntax
para sa Nakawin, PUMUSAY at Kaso mga pahayag; maaari itong gamitin sa ick or may sakit.
System call
Sulat s sa suffix ay nagdaragdag ng object ng compiler syscall.io, na nagtatago ng a
"PLEASE NEXT FROM (666)" sa isang madilim na sulok ng iyong operating system.
May sinulid na programa
Sulat t sa suffix ay pinipili ang sinulid na mode sa pamamagitan ng paglo-load ng object ng compiler
makapal.io. Binabago din nito ang default na compiler sa ick kung ang panlapi ay .i:
upang gamitin ang may sakit gagamitin ng isa .tclci.
Wimp mode
Sulat w sa suffix ay nagdaragdag ng object ng compiler wimp.io, na sanhi ng
program na magsisimula sa wimp mode kapag ito ay naisakatuparan. Ang isang katumbas na resulta ay maaaring
nakuha sa pamamagitan ng pagpasa sa --wimp opsyon sa executable program.
Ang aktwal na listahan ng mga kinikilalang suffix ay maaaring baguhin sa pamamagitan ng pag-edit ng file sistema, sakitrc or
.sickrc. Tingnan ang opsyon --rcfile para sa talakayan kung paano at saan may sakit hinahanap ang mga file na ito,
at sickrc para sa isang paglalarawan ng format ng file.
Kung ang isang preload file ay tinukoy sa command line, ang mga default ay nagmula sa suffix
ay hindi ginagamit. Posible ring gumamit ng mga default na preload mula sa ibang file suffix ni
tahasang sinasabi -panlapi=S - sa kasong ito, ang compiler ay kumikilos na parang may pangalan ang file
pangalan.S
Bilang karagdagan, ang mga bagay ng compiler ay palaging kinikilala, na may anumang suffix. Ang mga bypass na ito
ang unang compiler ay pumasa at direktang tumalon sa runtime (just-too-late) na compiler.
Gayunpaman, kung ang optimiser ay napili kapag ang mga bagay na ito ay pinagsama-sama, at doon
ay walang mga postprocessor na pahayag, ang just-too-late na compiler ay awtomatikong papalitan
sa pamamagitan ng isang mas tradisyonal na "compile-time" na compiler. Kung ito ay nakakalito, maghintay hanggang makita mo
yung iba.
Kung ang isang file ay tinukoy nang walang suffix, at mayroong isang compiler object sa include path
na may parehong pangalan at panlapi .io, ang suffix ay awtomatikong idinaragdag, kung gusto mo
ito o ngayon.
Sa sandaling ang bawat programa ay nakasulat sa may sakit, ang isang pre-compiler ay gagawa ng isang panloob
object ng compiler. Kung may sakit pumapasok sa interactive mode, ang mga bagay na ito ay magiging available sa
memorya para sa pag-iisang hakbang, pagtakbo, o pagwawalang-bahala lamang nang lubusan at pagpapatuloy sa
totoong trabaho.
If may sakit matagumpay na nilo-load ang lahat ng kinakailangang mga programa at bagay, ngunit hindi pumapasok
interactive mode, ang anumang source ng program ay binabasa pabalik sa disk sa object format, gamit ang
parehong pangalan ng file na may suffix na pinalitan ng .io kung walang output file ay tinukoy. Kung ang
backend ay tinukoy sa command line bago ang isang programa ay na-load, may sakit ay bubuo ng isang
maipapatupad sa pamamagitan ng backend na iyon sa halip na isang bagay.
Ang compiler ay tumatanggap ng ilang mga opsyon, ang ilan ay nakadokumento dito. Mga pagpipilian at
Ang mga file ay maaaring ihalo sa anumang pagkakasunud-sunod, ang bawat file ay na-load at pinagsama-sama gamit ang anumang mga pagpipilian
nauuna ito sa command line. Halimbawa:
sakit --verbose --optimise prog1.i --tahimik prog2.i --batch
sasabihin sa iyo ang lahat tungkol sa pag-compile prog1.i ngunit hindi tungkol sa prog2.i. Parehong programa
ay ma-optimize. Sa kabilang kamay:
may sakit --optimise prog1.i --nooptimise prog2.i --batch
ay mag-optimize prog1.i ngunit hindi prog2.i.
Ang lahat ng mga opsyon ay maaaring "bawiin" (kung minsan ay malinaw kung paano) maliban --isama na naaangkop
sa lahat ng bagay na na-load pagkatapos nito, at --rcfile na naaangkop sa lahat ng mga bagay, kahit na ang mga
na-load bago ito (para maiba lang).
gumagamit interface Options
-X / --graphic
Pumapasok sa X-based na graphical na user interface. Nangangailangan ng Perl-GTK. Ito ang default kung
Naka-install ang Perl-GTK, ang variable ng kapaligiran $DISPLAY ay nakatakda at ang pagbubukas ng
Nagtagumpay ang X display.
-c / --sumpa
Pumapasok sa buong screen, na nakabatay sa sumpa na interface. Ito ang default kung ang X ay nakabatay
hindi masisimulan ang interface, ang environment variable $TERM ay nakatakda at ang terminal
kilala ang pangalan.
--linya
Pumapasok sa line-mode na user interface. Ito ang default kung ang X based at ang mga sumpa
hindi gumagana ang mga nakabatay sa interface.
--batch
Iniiwasang pumasok sa interactive mode. Ito ang default kung ang karaniwang input at output
ay hindi konektado sa isang terminal at ang X based na interface ay hindi masisimulan.
-iuri / --interface=uri
Pinipili ang user interface uri. Sa kasalukuyan, lamang X, Sumpa, Linya at Wala ay tinukoy,
ngunit higit pa ang maaaring mai-install bilang mga plug-in ng compiler. Kung ang napiling interface ay Wala,
may sakit gagana sa batch mode. Bilang karagdagan, ibabalik ng walang laman na string ang default
pag-uugali.
pinagmulan Katangian Itakda Options
-a / --ascii
Ipinapalagay na ang source ng program ay nasa ASCII.
-b / --baudot
Ipinapalagay na ang source ng program ay nasa Baudot.
-e / --ebcdic
Ipinapalagay na ang source ng program ay nasa EBCDIC.
-h / --hollerith
Ipinapalagay na ang source ng program ay nasa Hollerith.
-g / --hulaan
Hindi gumagawa ng mga pagpapalagay tungkol sa hanay ng pinagmulang karakter. Kung hindi kaya ng character set
mahuhulaan, ay magbubunga ng pagkakamali. Ito ang default.
--charset=pangalan
Ipinapalagay na ang source ng program ay nasa ibinigay na set ng character. Ang mga wastong halaga ay kasalukuyang
ASCII, Baudot, EBCDIC, hollerith; isang walang laman pangalan ay katumbas ng pagtukoy ng opsyon
--hulaan).
kodigo Henerasyon Options
-O / --optimize
Invokes ang optimiser. Ito ay isang letrang o, hindi isang zero. Ito ay magiging sanhi ng labis
bagay optimise.io na prefix pagkatapos ng huling compiler at bago ang tunay na programa.
Pagkatapos ay ipapatupad ang programa: kapag kontrolado ng optimiser, pipilitin nito
pagsasama-sama ng natitirang bahagi ng programa (sa gayo'y isinasagawa ang compiler sa compile-
oras, sa halip na runtime gaya ng karaniwan nitong ginagawa), at ang resultang bagay ay
naka-checkpoint, kaya sa susunod ay awtomatiko nitong lalaktawan ang pagsisimula at
mga yugto ng compilation. Bilang karagdagan, ang "optimise" na rehistro ay nakatakda, na nagtuturo sa
compiler upang i-invoke ang optimiser kapag ito ay tumatakbo.
Kung tinukoy mo -O at -poptimise (tingnan sa ibaba), humihingi ka ng gulo, kaya huwag gawin
na.
--nooptimise
Hindi pinapagana ang awtomatikong preloading at pagpapatupad ng optimise.io.
-opangalan / --output=pangalan
Pumili ng pangalan para sa output file. Ang ilang mga pagkakasunud-sunod ng character ay kinikilala sa loob
pangalan: %p ay papalitan ng basename ng source program; %s ay papalitan ng
naaangkop na suffix para sa napiling backend, %o magbibigay ng orihinal na pangalan ng file
tinukoy sa command line, nang walang suffix (maaaring iba ito sa %s dahil sa %s maaari
ma-prefix ng isang direktoryo mula sa landas ng paghahanap) at %% gagawa ng single %.
Ang default ay %p.%s, na gumagawa ng pangalan ng bagay na inilarawan sa simula ng
dokumentong ito. Ang isang suffix ay hindi awtomatikong idinagdag kung ang pangalan ng output ay hindi naglalaman
%s; ito ay maaaring maging kapaki-pakinabang kasabay ng Perl backend upang makagawa ng isang file
walang panlapi, halimbawa:
sakit --output=%p --backend=Perl sourcefile.i
ay mag-compile sourcefile.i at gumawa ng perl script sourcefile.
Kung ang output file ay tinukoy bilang isang walang laman na string, ang hakbang sa pagbuo ng code ay
huwag nang gawin.
-npangalan / --pangalan=pangalan
Nagtatakda ng mga programa pangalan, kung kailangan ito ng generator ng code (sa kasalukuyan, walang paggamit ng mga backend
isang pangalan, ngunit ang ilan sa mga nakaplano ay gagawin). Ang default ay %o. Ang parehong %-escapes bilang
tinukoy para sa pangalan ng output file ay tinukoy.
-lpangalan / --backend=pangalan
Pumili ng ibang compiler back end. Ang default ay Bagay, na gumagawa ng a
object ng compiler (suffix .io). Kasama rin sa pamamahagi ang a Perl backend, na
gumagawa ng executable Perl program (suffix .pl). Bilang karagdagan, ang pseudo backend Tumakbo
ay tatakbo sa programa sa halip na magsulat ng anumang bagay. Sa kasong ito, ang pangalan ng file ng output
ay hindi pinapansin. Tandaan na ang program ay tatakbo lamang kung ang compiler ay nasa batch mode.
Ang iba pang mga dulo sa likod ay maaaring ibigay bilang mga plug in ng compiler. Ang pamamahagi ay naglalaman din ng a
ListObject backend, na hindi gumagawa ng mga executable ngunit mga listahan ng object. Isang kinabukasan
maaaring payagan ng bersyon na "i-compile" ang output ng ListObject back end, ngunit ito ay
kasalukuyang imposible dahil hindi lahat ng panloob na estado ng bagay ay ibinigay,
ang bahagi lamang na malamang na maging kapaki-pakinabang sa isang taong mambabasa.
--surot=numero
Pumili ng ibang posibilidad para sa compiler bug. Ang compiler bug ay ipinatupad
sa pamamagitan ng pagsisimula sa estado ng compiler na may kinakailangang posibilidad: kapag ang isang pahayag
ay pinagsama-sama (kadalasan sa runtime), isang "BUG" na pagtuturo ay ibinubuga kasama ang kinakailangan
probabilidad. Ang default ay 1%.
--ubug=numero
Pumipili ng posibilidad para sa hindi maipaliwanag na compiler bug. Ito ang compiler bug
na nangyayari kapag ang posibilidad ng isang (maipaliwanag) na compiler bug ay zero. Mga wimp lang
gagamit ng opsyong ito. Ang default ay 0.01%.
-ppangalan / --preload=pangalan
Pumili ng object ng compiler na i-prefix sa program. Kung tinukoy ang opsyong ito, ang
hindi awtomatikong i-prefix ng compiler ang mga bagay gaya ng iminungkahi ng suffix. Ang programa
'oo, ick' kasama sa nakaraang bersyon ng CLC-INTERCAL na ginamit na opsyon -p upang pumili ng a
parser. Dahil ang pangunahing paggamit ng mga preload ay ang pumili ng alternatibong (runtime) compiler,
ito ay pakiramdam na ito ay angkop na panatilihin ang parehong sulat para sa pagpipiliang ito.
Ang tinukoy na pangalan ng file ay hindi kasama ang suffix .io, na laging idinaragdag. Ang
file ay dapat na isang compiler object, hindi source code.
Ang espesyal na bagay i-optimize dapat palaging naglo-load sa pamamagitan ng -O. Paggamit -poptimise ay hindi mag
kinakailangang ilagay ang bagay sa tamang lugar, at hindi magtuturo sa precompiler
na gawin ang anumang mahika na kailangan nitong gawin upang ma-bootstrap ang optimiser.
Upang ganap na huwag paganahin ang preloading (ginagawa lamang ito kapag kino-compile ang optimiser,
na ginagamit upang i-compile ang sarili nito) gumamit ng walang laman na string.
--nopreload
Nire-reset ang default na gawi ng pagpili ng mga preload batay sa mga suffix.
--panlapi=suffix
Tumutukoy ng suffix na gagamitin kapag pumipili ng mga preload. Kung hindi tinukoy ang opsyong ito,
ang suffix ay kinuha mula sa pangalan ng file na ipunin.
-Ilandas / --isama=landas
Nagdaragdag ng isang direktoryo bago ang karaniwang landas sa paghahanap para sa mga bagay ng compiler at source code.
Kung ang isang file ay naa-access mula sa kasalukuyang direktoryo, hindi ito kailanman hahanapin sa alinman
isama ang landas.
Kung paulit-ulit ang opsyong ito, hahanapin ang ibinigay na mga landas sa pagkakasunud-sunod na ibinigay,
sinusundan ng karaniwang mga landas.
Misc Options
-rpangalan / --rcfile=pangalan
Nagsasagawa ng mga utos mula sa file pangalan bago pumasok sa interactive mode. Ang pagpipiliang ito ay maaaring
paulit-ulit, upang magsagawa ng higit sa isang file. Kung hindi ito tinukoy, ang karaniwang aklatan,
ang kasalukuyang direktoryo, at ang kasalukuyang direktoryo ng tahanan ng gumagamit ay hinahanap para sa mga file
may pangalan sistema.sickrc or .sickrc, na pagkatapos ay ipapatupad. Ang order para sa paghahanap na ito
ay: tinukoy na aklatan (--isama), system library, home directory, kasalukuyang direktoryo.
Iba ito sa ayos ng paghahanap na ginamit kapag naghahanap ng mga bagay o source code.
Kung ang isang direktoryo ay naglalaman ng pareho .sickrc at sistema.sickrc, ang sistema.sickrc ay pinaandar
una, sinundan ng .sickrc. Tandaan din na kung ang kasalukuyang direktoryo o ang tahanan
lalabas ang direktoryo sa landas ng paghahanap at naglalaman ng isa sa mga file na ito, magiging sila
dalawang beses na pinaandar.
Kung ang mga filename ay tahasang tinukoy, dapat silang ganap na kwalipikado: ang landas sa paghahanap
ay hindi ginagamit upang mahanap ang mga ito.
--nouserrc
Pinipigilan ang paglo-load ng isang user rcfile (.sickrc); nililimitahan din ang paglo-load ng system.sickrc sa
unang natagpuan. Ang pagpipiliang ito ay karaniwang ginagamit lamang sa panahon ng pag-install, upang maiwasan
panghihimasok mula sa mga nakaraang bersyon ng CLC-INTERCAL.
-v / --verbose
Sinasabi ang lahat ng ginagawa nito (sa Standard Error).
--stdverb=file
Nagpapadala ng verbose output sa file.
--bakas
Pinapagana ang pagsubaybay; kung nag-compile mula sa pinagmulan, ang compiler ay sinusubaybayan din; upang masubaybayan a
program, i-compile ito sa isang bagay at pagkatapos ay patakbuhin ito gamit --bakas.
--stdtrace=file
Pinapagana ang pagsubaybay at pumipili ng isang output file para sa impormasyon ng bakas.
--walang bakas
Hindi pinapagana ang pagsubaybay; preloading trace.io may priyoridad kaysa sa opsyong ito.
-q / --tahimik
Itigil ang pakikipag-usap sa Standard Error.
--panahon
Nagpi-print ng buod ng tagal ng panahon para sa bawat pangunahing aksyon. Independyente ang setting na ito
of --verbose.
--notimes
Hindi nagpi-print ng mga oras ng pagpapatupad: ito ang default.
--rclist
Ini-print ang mga pangalan ng lahat ng mga rcfile na natagpuan. Pinipigilan nito ang pagsisimula ng interactive na mode. Para sa
halimbawa, ang sumusunod na utos (na dapat gumana sa anumang Unix shell) ay nagbubukas ng lahat ng
system at user sickrc file sa iyong paboritong editor:
sh -c '"${EDITOR:-vi}" "`sakit --rclist`"'
Maaari itong maging kapaki-pakinabang upang i-update ang mga default.
Gumamit ng sickp online gamit ang mga serbisyo ng onworks.net