Ito ang command copt 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
copt - peephole optimizer
SYSNOPIS
copt file...
DESCRIPTION
Ang copt ay isang pangkalahatang layunin na peephole optimizer. Nagbabasa ito ng code mula sa karaniwang input nito at
nagsusulat ng pinahusay na bersyon sa karaniwang output nito. Binabasa ng kopya ang pinangalanang mga file para sa nito
mga pag-optimize, na naka-encode tulad ng sumusunod:
...
=
...
Gumagamit ang pagtutugma ng pattern ng literal na paghahambing ng string, na may isang pagbubukod: ``%%'' ay tumutugma sa
``%'' character, at ``%'' na sinusundan ng isang digit na tumutugma sa lahat hanggang sa susunod
paglitaw ng susunod na karakter ng pattern, kahit na ang lahat ng paglitaw ng %n dapat tukuyin ang
parehong string. Halimbawa, ang pattern na ``%1=%1.'' ay eksaktong tumutugma sa mga string na nagsisimula
na may string X, na sinusundan ng ``='' (ang una), na sinusundan ng pangalawang paglitaw ng X,
sinundan ng isang panahon. Sa ganitong paraan, ang input/output pattern
mov $%1,r%2
mov *r%2,r%2
=
mov %1,r%2
utos copt upang palitan ang tumatakbo tulad ng
mov $_a,r3
mov *r3,r3
sa
mov _a,r3
Tandaan na ang isang tab o bagong linya ay maaaring wakasan ang isang %n variable
Inihahambing ng copt ang bawat pagtakbo ng mga pattern ng input sa kasalukuyang pagtuturo ng input at nito
mga nauna. Kung walang nakitang tugma, sumusulong ito sa susunod na pagtuturo sa pag-input at susubukan
muli. Kung hindi, papalitan nito ang mga tagubilin sa pag-input ng kaukulang output
pattern, pattern variable na na-instantiate, at ipinagpatuloy ang paghahanap nito gamit ang una pagtuturo
ng kapalit. Tinutugma ng copt ang mga pattern ng pag-input sa reverse order sa mga cascade optimization
nang walang pag-back up.
Gumamit ng copt online gamit ang mga serbisyo ng onworks.net