এটি কমান্ড কপ্ট যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
মিশরদেশীয় খৃষ্টান - পিফোল অপ্টিমাইজার
SYSNOPIS
কপ্ট ফাইল...
বর্ণনাঃ
copt একটি সাধারণ-উদ্দেশ্য peephole অপ্টিমাইজার। এটি তার স্ট্যান্ডার্ড ইনপুট থেকে কোড পড়ে এবং
তার আদর্শ আউটপুটে একটি উন্নত সংস্করণ লেখে। কপি তার জন্য নামযুক্ত ফাইলগুলি পড়ে
অপ্টিমাইজেশন, যা নিম্নরূপ এনকোড করা হয়েছে:
...
=
...
প্যাটার্ন ম্যাচিং আক্ষরিক স্ট্রিং তুলনা ব্যবহার করে, একটি ব্যতিক্রম সহ: ``%%'' এর সাথে মেলে
``%'' অক্ষর, এবং ``%'' এর পরে একটি সংখ্যা পরের পর্যন্ত সবকিছুর সাথে মেলে
পরবর্তী প্যাটার্ন চরিত্রের উপস্থিতি, যদিও % এর সমস্ত ঘটনাn বোঝাতে হবে
একই স্ট্রিং উদাহরণস্বরূপ, প্যাটার্ন ``%1=%1.'' শুরু হওয়া স্ট্রিংগুলির সাথে ঠিক মেলে
একটি স্ট্রিং X সহ, তারপরে একটি ``='' (প্রথম), তারপরে X-এর দ্বিতীয় ঘটনা,
একটি সময়কাল দ্বারা অনুসরণ. এইভাবে, ইনপুট/আউটপুট প্যাটার্ন
mov $%1,r%2
mov *r%2,r%2
=
mov %1,r%2
প্রতিস্থাপন করতে copt কমান্ড যেমন রান
mov $_a,r3
mov *r3,r3
সঙ্গে
mov _a,r3
মনে রাখবেন যে একটি ট্যাব বা নিউলাইন একটি % শেষ করতে পারেn পরিবর্তনশীল।
copt বর্তমান ইনপুট নির্দেশের সাথে ইনপুট প্যাটার্নের প্রতিটি রানের তুলনা করে
পূর্বসূরীদের যদি কোন মিল পাওয়া না যায়, এটি পরবর্তী ইনপুট নির্দেশে অগ্রসর হয় এবং চেষ্টা করে
আবার অন্যথায়, এটি সংশ্লিষ্ট আউটপুট দিয়ে ইনপুট নির্দেশাবলী প্রতিস্থাপন করে
প্যাটার্ন, প্যাটার্ন ভেরিয়েবল ইনস্ট্যান্টিয়েট করা হয়েছে এবং এর সাথে এর অনুসন্ধান পুনরায় শুরু করে প্রথম নির্দেশ
প্রতিস্থাপনের। copt ক্যাসকেড অপ্টিমাইজেশান বিপরীত ক্রমে ইনপুট নিদর্শন মেলে
ব্যাক আপ ছাড়া।
onworks.net পরিষেবা ব্যবহার করে কপ্ট অনলাইন ব্যবহার করুন