ইংরেজিফরাসিস্প্যানিশ

অনওয়ার্কস ফেভিকন

প্রিটজেল - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে প্রিটজেল চালান

এটি হল প্রিটজেল কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


প্রিটজেল - সর্বজনীন প্রিটিপ্রিন্টার জেনারেটর

সাইনোপিসিস


প্রিটজেল [-qtgdh] [-o outfile] ফাইলপ্রেফিক্স

প্রিটজেল [-qtgdh] [-o outfile] file1 file2

বর্ণনাঃ


Pretzel হল একটি প্রোগ্রাম যা একটি আনুষ্ঠানিক বর্ণনা থেকে একটি সুন্দর প্রিন্টার মডিউল তৈরি করে
যেভাবে একটি নির্দিষ্ট ভাষা সুন্দর মুদ্রিত হওয়া উচিত। ক সুন্দর প্রিন্টার একটি ফাংশন বা
প্রোগ্রাম যা এর পঠনযোগ্যতা বাড়ানোর জন্য সোর্স কোড পুনর্বিন্যাস করে। প্রিটিপ্রিন্টার তৈরি করা হয়েছে
প্রিটজেল আউটপুট LaTeX সোর্স কোড দ্বারা যা আপনার নিজের নথিতে ব্যবহার করা যেতে পারে। NB যে
প্রেটজেল উত্পাদন করে মডিউল, প্রোগ্রাম না!

আপনাকে প্রিটজেলে দুটি ইনপুট ফাইল সরবরাহ করতে হবে যা প্রদত্ত উত্স কোডটি নির্দিষ্ট করে
সুন্দর মুদ্রিত করা উচিত। এই দুটি ফাইল বলা হয় বিন্যাসিত টোকেন ফাইল (প্রত্যয় .ফুট)
এবং শীর্ষ XNUMX গ্লোবাল HR এক্সিলেন্স অ্যাওয়ার্ডের বিন্যাসিত ব্যাকরণ ফাইল (প্রত্যয় .fg).

এই ইনপুট থেকে, প্রিটজেল দুটি জিনিস তৈরি করে: একটি বৈধ আনমন(1) ফাইল যে ফর্ম
সুন্দর মুদ্রণ স্ক্যানার এবং একটি বৈধ বাইসন(1) ইনপুট ফাইল যা তৈরি করতে ব্যবহার করা যেতে পারে
সুন্দর মুদ্রণ পার্সার (যা প্রকৃত প্রিটিপ্রিন্টার)। একটি শেল স্ক্রিপ্ট আছে
প্রিটজেল-এটি যা প্রিটজেল ব্যবহারে সুবিধা দেয় (দেখুন প্রিটজেল-এটি(1)) এই ম্যান পেজ শুধুমাত্র বোঝানো হয়
প্রিটজেল ব্যবহারের একটি দ্রুত রেফারেন্স হিসাবে। প্রিটজেলের প্রধান ডকুমেন্টেশন দেখুন যদি আপনি
এই সব নতুন.

invoking প্রেটসলের
প্রিটজেল আমন্ত্রণ দুটি রূপ নিতে পারে: হয় এটি শুধুমাত্র সাধারণ উপসর্গ উল্লেখ করে
দুটি ইনপুট ফাইল, অথবা কমান্ড লাইনে পৃথকভাবে উভয় ফাইল নির্দিষ্ট করুন। যদি আপনি উল্লেখ করেন
উভয় ফাইল, ফরম্যাট করা টোকেন ফাইল প্রথমে আসে।

উদাহরণ
আপনার ইনপুট ফাইল বলা হয় বলুন foo.ft এবং foo.fg. তাহলে বলতে পারেন

প্রেটসলের foo বিন্যাস

সঠিকভাবে প্রিটজেল আহ্বান করতে যদি আপনার ফাইল কল করা হয় foo.ft এবং bar.fg তাহলে আপনি হবে
বলতে

প্রেটসলের foo.ft bar.fg

কাজ করতে।

বিকল্প


প্রেটজেল নিম্নলিখিত বিকল্পগুলিকে স্বীকৃতি দেয়:

-q চুপচাপ দৌড়াও।

-t শুধুমাত্র ফর্ম্যাট করা টোকেন ফাইল প্রক্রিয়া করুন।

-g শুধুমাত্র ফরম্যাট করা ব্যাকরণ ফাইল প্রসেস করুন (বিকল্প -t এবং -g পারস্পরিক হয়
একচেটিয়া)।

-d ডিবাগ তথ্য স্ক্রিনে প্রিন্ট করুন।

-h সম্পূর্ণ ব্যবহারের বার্তা প্রিন্ট করুন।

-o নাম
ব্যবহার নাম উৎপন্ন আউটপুট ফাইলের উপসর্গ হিসাবে।

দ্য ইনপুট নথি পত্র


এই বিভাগে ইনপুট ফাইলের বিন্যাস সংক্ষিপ্ত করা হয় এবং বিন্যাস হুকুম আদিম
যে প্রিটজেল সমর্থন করে।

সার্জারির বিন্যাসিত টোকেন ফাইল
ফরম্যাট করা টোকেন ফাইলে টোকেন সংজ্ঞাগুলির একটি তালিকা রয়েছে যা তাদের সাথে সম্পর্কিত
"সুন্দর মুদ্রিত" ফর্ম। একটি টোকেনের সুন্দর মুদ্রিত ফর্মটিকে বলা হবে৷ গুণ বা একটি
অনুবাদ.

ফরম্যাট করা টোকেন ফাইলের সাধারণ রূপরেখা হল

ঘোষণা

%%

টোকেন সংজ্ঞা

সাধারণত, ঘোষণা অংশ খালি। আপনি ফাইলের একটি সাধারণ বিবরণ রাখতে পারেন
এখানে (একটি C মন্তব্য হিসাবে) এবং ডিফল্ট ইন্টারফেসের পুনঃসংজ্ঞা এখানেও যায়।

সার্জারির টোকেন সংজ্ঞা ফর্ম্যাট করা টোকেন ফাইলের বিভাগে টোকেনের একটি সিরিজ রয়েছে
ফর্মের সংজ্ঞা:

প্যাটার্ন টোকেন গুণ

সার্জারির প্যাটার্ন একটি বৈধ রেগুলার এক্সপ্রেশন হতে হবে (এর পরিপ্রেক্ষিতে আনমন(1)) এবং হতে হবে
আনইন্ডেন্ট দ্য টোকেন প্যাটার্নের জন্য টোকেনের প্রতীকী নাম নির্দিষ্ট করে এবং শুরু হয়
প্যাটার্নের পরে প্রথম নন-হোয়াইটস্পেস অক্ষরে। টোকেন নাম একটি আইনি হতে হবে
প্যাসকেল স্বরলিপিতে একটি শনাক্তকারীর নাম এবং অবশ্যই be সব in উচ্চতর কেস। (আন্ডারলাইন হল
অনুমোদিত কিন্তু একটি শব্দের শুরুতে নয়।)

সার্জারির গুণ এই টোকেনের জন্য, এটি সুন্দর প্রিন্টেড ফর্ম, সমস্ত পাঠ্য নিয়ে গঠিত
দুটি কার্লিং বন্ধনীর মধ্যে { এবং }. গুণাবলী হয় সহজ স্ট্রিং হতে পারে
(ডবল উদ্ধৃতি দ্বারা বেষ্টিত), ফরম্যাট কমান্ড (নীচে দেখুন), আপনার নিজস্ব C++ কোড (এতে আবদ্ধ
কোণীয় বন্ধনী [ এবং ], নীচে দেখুন) বা উভয়ের একটি সংমিশ্রণ একটি দ্বারা একসাথে যুক্ত হয়েছে
ঐচ্ছিক + চিহ্ন. বৈশিষ্ট্য সংজ্ঞা বেশ কয়েকটি লাইন এবং শুরু কভার করতে পারে { প্রয়োজন নেই
টোকেন সংজ্ঞা হিসাবে একই লাইনে দাঁড়ানো; তবে পরবর্তী লাইনগুলি অবশ্যই ইন্ডেন্ট করা উচিত
কমপক্ষে একটি ফাঁকা বা একটি ট্যাব সহ।

আপনি যদি একটি বৈশিষ্ট্য সংজ্ঞার অংশ হিসাবে স্ট্রিংগুলিকে সংজ্ঞায়িত করেন তবে আপনাকে সেগুলি একটি সি-তে নির্দিষ্ট করতে হবে
ফ্যাশন ধরনের, অর্থাৎ আপনি নতুন লাইন এবং ট্যাব সন্নিবেশ করতে পারেন \n এবং \t. কিন্তু আপনি যদি চান
একটি স্ট্রিং এর মধ্যে একটি ব্যাকস্ল্যাশ সন্নিবেশ করান, আপনি দুটি ব্যাকস্ল্যাশ রাখতে ভুলবেন না \\ মধ্যে
ইনপুট ফাইল. আপনি যদি টাইপসেটার হিসাবে TeX ব্যবহার করেন তবে এটি বিশেষভাবে লক্ষণীয়।

অ্যাট্রিবিউটের সংজ্ঞা বাদ দিলে প্রিটজেল এর জন্য একটি অ্যাট্রিবিউট তৈরি করে
ডিফল্টরূপে প্যাটার্ন। ডিফল্ট বৈশিষ্ট্য টেক্সট ধারণকারী স্ট্রিং গঠিত
সংশ্লিষ্ট প্যাটার্ন দ্বারা মিলিত.

ব্যবহারকারী নিজেও অনুক্রম ব্যবহার করে মিলিত পাঠ্য উল্লেখ করতে পারে **। এইভাবে

"ফু" বার

"ফু" বার { ** }

"ফু" বার { "ফু" }

সব একই অর্থ আছে.

আপনি একটি ব্যবহার করতে পারেন | একটি টোকেন নাম হিসাবে সাইন ইন; এই সংকেত যে বর্তমান রেগুলার এক্সপ্রেশন আছে
নিম্নলিখিত টোকেন হিসাবে একই টোকেন নাম (এবং একই বৈশিষ্ট্য)
লাইন (খালি লাইন উপেক্ষা করা হয়)। একটি পিছনে একটি বৈশিষ্ট্য সংজ্ঞা | অবৈধ। যাহোক
আপনি একটি দিতে একটি টোকেন নাম বা একটি বৈশিষ্ট্য সঙ্গে নিয়মিত অভিব্যক্তি নির্দিষ্ট করতে পারেন
ডিফল্ট নিয়ম বা হোয়াইটস্পেস খাওয়া।

ঘোষণা এবং টোকেন সংজ্ঞাগুলিকে শুধুমাত্র একটি লাইন দ্বারা পৃথক করতে হবে
দুটি অক্ষর %%.

উদাহরণ
নিম্নলিখিত উদাহরণগুলি সমস্ত আইনি টোকেন সংজ্ঞা:

[0-9] অঙ্ক

"{" খোলা { "\\{" সংভৃতক বল }

[az][a-z0-9]* ID { "{\\ এটি " ** "}" }

"ফাংশন" |

"প্রক্রিয়া" PROC_INTRO { বড়_শক্তি + ** }

[\t\ \n] |

.

সার্জারির বিন্যাসিত ব্যাকরণ ফাইল
বিন্যাসিত ব্যাকরণ ফাইলে ব্যবহারকারী সাধারণ প্রিটিপ্রিন্টিং ব্যাকরণকে এনকোড করে
প্রোগ্রাম ভাষা. এটি ভাষার একটি প্রসঙ্গ মুক্ত ব্যাকরণ উল্লেখ করে করা হয়
এবং প্রতিটি নিয়মে নতুন বৈশিষ্ট্য তৈরির তথ্য যোগ করে। এর সাধারণ
রূপরেখা এই মত দেখায়:

টোকেন ঘোষণা

%%

ব্যাকরণ নিয়ম

সার্জারির টোকেন ঘোষণা বিভাগ খালি হতে পারে এবং দুটি অংশের মধ্যে বিভাজক
ফাইল %% নিজে থেকে একটি একক লাইনে আনইনডেন্ট করা আবশ্যক।

সার্জারির ব্যাকরণ নিয়ম বিভাগে প্রসঙ্গ মুক্ত ব্যাকরণের নিয়মের সংগ্রহ রয়েছে
যে একটি বৈশিষ্ট্য সংজ্ঞা দ্বারা অনুষঙ্গী হতে পারে. একটি নিয়ম উল্লেখ করে নির্দিষ্ট করা হয়
ফলস্বরূপ টোকেন, একটি কোলন এবং তারপর টোকেনের সিরিজ যা এই নিয়ম দ্বারা হ্রাস করা হবে।
নিয়ম একটি সেমিকোলন দ্বারা শেষ হয়. প্যাসকেলে একটি ব্লক সংজ্ঞা যেমন দেখতে পারে
এই:

বাধা : BEGIN stmt_list শেষ ;

কোলনের ডান পাশে টোকেন তালিকা অনুসরণ করা একটি বৈশিষ্ট্য সংজ্ঞা হতে পারে;
এই সংজ্ঞাটি বলে, কিভাবে উত্পাদিত প্রতীকের অনুবাদ থেকে প্রাপ্ত হয়
নিয়মের ডান পাশে টোকেন।

একটি বৈশিষ্ট্য সংজ্ঞা কার্লিং বন্ধনী মধ্যে বন্ধনী করা হয় { এবং } এবং আবার গঠিত হতে পারে
স্ট্রিংগুলির (দ্বৈত উদ্ধৃতিতে), ফরম্যাট কমান্ড বা সি কোড (কোণ বন্ধনীতে আবদ্ধ [
এবং ], নীচে দেখুন) একটি ঐচ্ছিক দ্বারা একসঙ্গে যোগদান +. কিন্তু এখানে আপনি উল্লেখ করতে পারেন
নিয়মের ডানদিকে টোকেনের বৈশিষ্ট্য। এটি একটি সামান্য বিশ্রী মধ্যে করা হয়
একটি সংখ্যার সাথে স্বরলিপি যা a এর আগে থাকে $ ডলার চিহ্ন. সংখ্যা উল্লেখ করুন
নিয়মের ডানদিকে প্রতীকগুলির উপস্থিতির ক্রম। তাই $1 কোনো কিছু নির্দেশ করে
নিয়মের প্রথম চিহ্ন, $2 দ্বিতীয় থেকে, এবং তাই।

আবার অ্যাট্রিবিউটের সংজ্ঞাগুলিকে বেশ কয়েকটি লাইন স্প্যান করার অনুমতি দেওয়া হয় এবং স্ট্রিংগুলি অবশ্যই হতে হবে
সি পদ্ধতিতে নির্দিষ্ট করা হয়েছে।

বৈশিষ্ট্য সংজ্ঞা বাদ দেওয়া হতে পারে. যদি তাই হয়, প্রিটজেল ডিফল্টরূপে গঠন করবে
তে বৈশিষ্ট্যগুলির সরল সংযোজন থেকে উত্পাদিত প্রতীকের বৈশিষ্ট্য
নিয়মের ডান দিকে। অবশ্যই আপনার কাছে একটি নিয়মের খালি ডান দিক থাকতে পারে ( থেকে
কিছুই না থেকে জিনিসগুলি তৈরি করে) বা কেবল দুটি বা ততোধিক নিয়ম সংযুক্ত করুন যার ফলে
a এর সাথে একই প্রতীক |.

ব্যাকরণের নিয়মে প্রদর্শিত প্রতিটি টার্মিনাল টোকেনের জন্য একটি বিশেষ লাইন থাকতে হবে
ফাইলের ঘোষণা বিভাগে লেখা। এই সংজ্ঞা ফর্ম হয়

%টোকেন টোকেননাম

এটি ভুলে যাওয়া খুব গুরুত্বপূর্ণ।

উদাহরণ
উদাহরণস্বরূপ, এখানে আবার প্যাসকেলে একটি ব্লকের সম্ভাব্য সংজ্ঞা, এখন একটি সহ
উদাহরণ বৈশিষ্ট্য সংজ্ঞা:

বাধা : BEGIN stmt_list শেষ { $1 $2 বল $3 } ;

a এর বৈশিষ্ট্য বাধা তাই এর বৈশিষ্ট্যগুলি নিয়ে গঠিত হবে BEGIN এবং
stmt_list টোকেন, একটি সঙ্গে একসঙ্গে যোগদান বল কমান্ড এবং এর অনুবাদ শেষ
টোকেন.

এই দুটি লাইন একই মানে:

stmt : বাধা আধা ;

stmt : বাধা আধা { $1 $2 } ;

এগুলিও আইনি নিয়ম:

stmt_list : { বল }
| stmt_list stmt আধা { $1 $2 $3 বল };

মন্তব্য এবং কোড
বিন্যাসিত টোকেন এবং বিন্যাসে মন্তব্য রাখার একটি খুব সহজ উপায় রয়েছে
ব্যাকরণ ফাইল। এটি একটি ডাবল সহ মন্তব্যের পূর্বে একটি C++ পদ্ধতিতে করা হয়
শোঁ শোঁ শব্দ করা //. এই চিহ্ন এবং লাইনের শেষে সমস্ত অক্ষর উপেক্ষা করা হয়
প্রিটজেল

উভয় ফাইলেই আপনি সংজ্ঞা/ব্যাকরণের আগে এবং পরে অতিরিক্ত C/C++ কোড রাখতে পারেন
বিভাগ আপনি যদি আপনার ফাইলের শেষে কোড সন্নিবেশ করতে চান তবে আপনাকে একটি সেকেন্ড লাগাতে হবে %%
নিজেই একটি লাইনে এবং কোডটি এর পিছনে রাখুন। সংজ্ঞা/নিয়মের আগে C/C++ কোড
অধ্যায় একটি সঙ্গে বাঁধা আছে %{, %} জোড়া অতিরিক্ত কোড ঢোকানো জন্য আকর্ষণীয়
যারা অ্যাট্রিবিউট সংজ্ঞার মধ্যে থেকে এটি অ্যাক্সেস করতে চান।

কোড মধ্যে গুণ সংজ্ঞা
সংস্করণ 2.0 থেকে প্রিটজেল বৈশিষ্ট্য সংজ্ঞাগুলিতে C++ কোড সন্নিবেশ করার অনুমতি দেয়।
এইভাবে প্রেটজেল আপনার প্রেটজেল ইনপুট ফাইলগুলির মধ্যে কোড লিখতে আশা করে:

কোডের খণ্ডগুলো কোণীয় বন্ধনীর মধ্যে বন্ধনী করা হয়। যে কোন কোণীয় বন্ধনী প্রদর্শিত হবে
সি কোডের মধ্যে একটি ব্যাকস্ল্যাশ দিয়ে এস্কেপ করতে হবে। কোড এর আগে এবং ব্লক করতে পারেন
বৈশিষ্ট্য সংজ্ঞা পিছনে যা বলা হয় শুরু কোড এবং শেষকোড. কেবল মাত্র একটি
কোড ব্লক শুরু বা শেষ করা অনুমোদিত। উভয় সম্পূর্ণ ঐচ্ছিক, কিন্তু যদি আপনি চান
হয় নির্দিষ্ট করুন বা, আপনার একটি বৈশিষ্ট্য সংজ্ঞা প্রয়োজন। স্টার্টিং কোড এর আগে কার্যকর করা হয়
নতুন টোকেনের অ্যাট্রিবিউট তৈরি করা হয়, অ্যাট্রিবিউট তৈরি করার পরে শেষ কোডটি কার্যকর করা হয়
এবং কলিং ফাংশনে ফিরে আসার আগে (স্ক্যানারে)।

বৈশিষ্ট্য সংজ্ঞা মধ্যে কোড অংশ একটি একটি পয়েন্টার ফেরত দিতে হবে গুণ ক্লাস অবজেক্ট
(ফাইল দেখুন attr/attr.nw বিস্তারিত জানার জন্য প্রিটজেল বিতরণে)। বিন্যাস মধ্যে
টোকেন ফাইল, মিলিত পাঠ্যটি একটি আকারে আপনার কাছে দৃশ্যমান চর* yytext পরিবর্তনশীল দ্য
টোকেনগুলির প্রতীকী নাম একই নামে উপলব্ধ যা প্রেটজেল তাদের দেয়।
শুরুর কোড, অ্যাট্রিবিউট সংজ্ঞার মধ্যে কোড এবং শেষ কোড সম্পূর্ণ ঐচ্ছিক। কিন্তু
যে কোনো স্থানে যেখানে তাদের অনুমতি দেওয়া হয়, শুধুমাত্র একটি বন্ধনী কোড বিট স্থাপন করা যেতে পারে। এখানে একটি
ফরম্যাট করা ব্যাকরণ ফাইল থেকে উদাহরণ:

id : ID { [দেখুন($1) ? তৈরি করুন("{\\bf ") :

তৈরি করুন("{\\it ")] $1 "}" };

এই উদাহরণটি দেখায় কিভাবে একটি শনাক্তকারীকে একটি লুকআপে আছে কিনা তার উপর নির্ভর করে ফর্ম্যাট করতে হয়
টেবিল বা না। শনাক্তকারীগুলি টেবিলে ইনস্টল করা যেতে পারে উদাহরণস্বরূপ:

টাইপডেফ : TYPEDEF_LIKE INT_LIKE ID

[ ইনস্টল করুন ($3); ]

{ $1 $2 "{\\বি ফল " $3 "}" };

আরও উদাহরণ প্রেটজেলবুকে পাওয়া যাবে। শনাক্তকারী থেকে পালানোর সাধারণ রুটিন, থেকে
থেকে এবং থেকে রূপান্তর করতে, লুকআপ টেবিল তৈরি এবং পরিচালনা করুন বৈশিষ্ট্য* অথবা আউটপুট ডিবাগ করতে
তথ্য ডিরেক্টরিতে C prettyprinter-এর অন্তর্গত ফাইলগুলিতে পাওয়া যাবে
ভাষা/সিই প্রিটজেল বিতরণের।

সার্জারির সেট of বিন্যাস কমান্ড
এখানে প্রিটজেল এবং তাদের অর্থ দ্বারা সমর্থিত বিন্যাস কমান্ডগুলির একটি তালিকা রয়েছে:
অকার্যকর খালি কমান্ড।
সংভৃতক পরের লাইনকে একটু বেশি ইন্ডেন্ট করে।
বহিরাগত
শেষ ইন্ডেন্টেশন (ডি-ইন্ডেন্ট) ফিরিয়ে নেয়।
বল একটি লাইন বিরতি বাধ্য করে।
ব্রেক_স্পেস
একটি লাইন বিরতির জন্য একটি সম্ভাব্য স্থান নির্দেশ করে।
অপ্ট 1...অপ্ট 9
একটি ঐচ্ছিক লাইন বিরতি বোঝায় যার সাথে একটি litte ইন্ডেন্ট করা ধারাবাহিকতা লাইন
স্বাভাবিক শুরুর অবস্থানের প্রতি সম্মান।
ব্যাকআপ একটি ছোট ব্যাকস্পেস বোঝায়।
বড়_শক্তি
একটি লাইন বিরতি জোর করে এবং একটি সামান্য অতিরিক্ত স্থান সন্নিবেশ.
no_indent
বর্তমান লাইনকে আউটপুট ফ্লাশলেফ্ট হতে দেয়।
বাতিল যেকোনও বিলুপ্ত করে ব্রেক_স্পেস, মনোনীত করা, বল or বড়_শক্তি অবিলম্বে যে আদেশ
এটির পূর্ববর্তী বা অনুসরণ করে এবং যেকোনও বাতিল করে ব্যাকআপ আদেশ যা এটি অনুসরণ করে।

প্রিটজেল ইনপুট কীভাবে লিখতে হয় তার সম্পূর্ণ রেফারেন্সের জন্য, প্রেটজেলবুকটি দেখুন
যা প্রেটজেল বিতরণের অন্তর্ভুক্ত।

বিন্যাস হুকুম প্রিপ্রসেসিং
বিন্যাস কমান্ড নিম্নলিখিত দুটি নিয়ম অনুযায়ী প্রিপ্রসেস করা হয়:

1. পরপর একটি ক্রম
ব্রেক_স্পেস, বল, এবং / অথবা বড়_শক্তি কমান্ড একটি একক কমান্ড দ্বারা প্রতিস্থাপিত হয় (
প্রদত্ত সর্বাধিক)।

2. দ্য বাতিল আদেশ কোনো বাতিল ব্রেক_স্পেস, মনোনীত করা, বল or বড়_শক্তি যে আদেশ
অবিলম্বে এটির আগে বা অনুসরণ করুন এবং যে কোনওটিকে বাতিল করে ব্যাকআপ আদেশ যা অনুসরণ করে
এটা.

দ্য আউটপুট নথি পত্র


যদি প্রিটজেল ত্রুটি ছাড়াই চলে, আপনি একটি C++ প্রিটিপ্রিন্টার ক্লাসের সংজ্ঞা পাবেন
দুটি ফাইল আকারে। প্রথম ফাইলটি বৈধ বাইসন(1) ফাইল যা থেকে প্রকৃত
prettyprinting পার্সার ক্লাস প্রাপ্ত করা যেতে পারে. দ্বিতীয় ফাইল (ফরম্যাট থেকে উত্পন্ন
টোকেন ফাইল) দিয়ে প্রক্রিয়া করা যেতে পারে আনমন(1) স্ক্যানার জেনারেটর prettyprinting গঠন
পার্সার দ্বারা ব্যবহৃত স্ক্যানার ক্লাস।

সার্জারির বাইসন ফাইল
জেনারেট করা বাইসন ফাইলে একটি সুন্দর প্রিন্টিং পার্সার ক্লাসের সংজ্ঞা রয়েছে
নিম্নলিখিত বিমূর্ত বেস ক্লাসের একটি সাবক্লাস (ফাইলটিতে রয়েছে Pparse.h মধ্যে
প্রিটজেল ডিরেক্টরি অন্তর্ভুক্ত):

#অন্তর্ভুক্ত

# অন্তর্ভুক্ত "attr.h"

# অন্তর্ভুক্ত"output.h"

শ্রেণী পার্স {

প্রকাশ্য:
Pparse() {};

~পার্স () {};

ভার্চুয়াল কোন int প্রিটিপ্রিন্ট (আইস্ট্রিম*, প্রবাহ*) = 0;

ভার্চুয়াল কোন int প্রিটিপ্রিন্ট (আইস্ট্রিম*, আউটপুট*) = 0;
};

প্রিটজেল দ্বারা উত্পন্ন প্রিটিপ্রিন্টারটি নিম্নলিখিত ফর্মের একটি সাবক্লাস হবে:

# অন্তর্ভুক্ত Pparse.h // অন্তর্ভুক্ত করা বিমূর্ত ভিত্তি শ্রেণী

শ্রেণী PPARSE_NAME : প্রকাশ্য পার্স {

প্রকাশ্য:
PPARSE_NAME(); ~PPARSE_NAME();

কোন int প্রিটিপ্রিন্ট (আইস্ট্রিম*, ওস্ট্রিম*);

কোন int প্রিটিপ্রিন্ট (আইস্ট্রিম*, আউটপুট*);

অকার্যকর ডিবাগ_অন(); অকার্যকর ডিবাগ_অফ();
};

প্রিপ্রসেসর ম্যাক্রো পুনরায় সংজ্ঞায়িত করে ক্লাসের নাম পরিবর্তন করা যেতে পারে PPARSE_NAME
বিন্যাসিত ব্যাকরণ ফাইলের মধ্যে। প্রকৃত prettyprinting ফাংশন হয় সুন্দর ছাপ যে
একটি ইনপুট স্ট্রীম থেকে পাঠ্য পড়ে (যেমন একটি C++ istream বস্তু) এবং একটি ফলাফল আউটপুট
আউটপুট স্ট্রীম (যেমন একটি C++ অস্টিম বস্তু, দেখুন ios(3C++)) দ্বিতীয় ওভারলোড সংস্করণ
of সুন্দর ছাপ একটি লাগে আউটপুট বস্তু (ফাইল দেখুন output/output.nw এবং প্রেটজেলবুক
বিস্তারিত জানার জন্য প্রিটজেল ডিস্ট্রিবিউশনে) এবং এটি ব্যবহার করে প্রিটিপ্রিন্টেড কোড আউটপুট করতে।
সার্জারির ডেবাগ্ করা ফাংশন ডিবাগিং আউটপুট চালু করতে ব্যবহার করা যেতে পারে সারার চালু এবং বন্ধ.

সার্জারির আনমন ফাইল
প্রিটিপ্রিন্টিং পার্সার ক্লাস একটি সুন্দর প্রিন্টিং স্ক্যানারের পরিষেবার উপর নির্ভর করে যা করতে পারে
দ্বিতীয় প্রিটজেল ফাইল ব্যবহার করে উত্পাদিত হবে. এটি একটি স্ক্যানার একটি সম্পূর্ণ সংজ্ঞা অন্তর্ভুক্ত
এই বিমূর্ত বেস ক্লাসের সাবক্লাস (ফাইল দেখুন Pscan.h প্রিটজেল অন্তর্ভুক্ত ডিরেক্টরিতে):

#অন্তর্ভুক্ত # অন্তর্ভুক্ত "attr.h"

শ্রেণী Pscan {

প্রকাশ্য:
Pscan(istream*) {}; ~Pscan() {};

ভার্চুয়াল কোন int স্ক্যান (অ্যাট্রিবিউট**) = 0;
};

স্ক্যানার একটি C++ দিয়ে আরম্ভ করা আবশ্যক istream পয়েন্টার যা থেকে এটি তার ইনপুট নেয়।
প্রকৃত একটি কল স্ক্যান ফাংশন একটি পূর্ণসংখ্যা প্রদান করে (শুধুমাত্র টোকেনের টোকেন কোড
স্ক্যান করা বা ফাইলের শেষে 0) প্লাস এর বিষয়বস্তু ধারণকারী রেফারেন্স অ্যাট্রিবিউট দ্বারা একটি কল
টোকেন (ফাইল দেখুন attr/attr.nw প্রেটজেল বিতরণ থেকে)।

উত্পাদিত প্রিটিপ্রিন্টিং স্ক্যানার ক্লাসটি একটি সাবক্লাস এবং দেখতে এইরকম:

# অন্তর্ভুক্ত Pscan.h // অন্তর্ভুক্ত করা বিমূর্ত ভিত্তি শ্রেণী

শ্রেণী PSCAN_NAME : প্রকাশ্য Pscan {

প্রকাশ্য:
PSCAN_NAME(istream*);

~PSCAN_NAME();

কোন int স্ক্যান (অ্যাট্রিবিউট**);

স্ক্যানারটির নাম পুনরায় সংজ্ঞায়িত করে ফরম্যাট করা টোকেন ফাইলের মধ্যে পরিবর্তন করা যেতে পারে
PSCAN_NAME ঘোষণা বিভাগের মধ্যে ম্যাক্রো। স্ক্যানার ক্লাস টোকেন খুঁজে পাওয়ার আশা করে
নামক ফাইলে স্ক্যানার এবং পার্সারের কাছে সাধারণ সংজ্ঞা ptokdefs.h এবং চেষ্টা করবে
এই ফাইলটি অন্তর্ভুক্ত করতে। আপনাকে হয় এই ফাইলটি নিজেই প্রদান করতে হবে অথবা ব্যবহার করতে হবে -d পছন্দ
একটি বিন্যাসিত ব্যাকরণের সাথে মানানসই একটি তৈরি করতে বাইসন অফ বাইসন (দেখুন বাইসন(1)) আপনি পরিবর্তন করতে পারেন
ফাইলের নাম যা স্ক্যানার পুনরায় সংজ্ঞায়িত করে আশা করে PTOKDEFS_NAME ম্যাক্রো মধ্যে
ফরম্যাট করা টোকেন ফাইলের ঘোষণা বিভাগ। বিমূর্ত জন্য Commen হেডার ফাইল
বেস ক্লাস এবং ডিফল্ট সাবক্লাস প্রিটজেলে থাকে ডিরেক্টরি অন্তর্ভুক্ত করে।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে প্রেটজেল ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    অফিস ফ্লোর
    অফিস ফ্লোর
    OfficeFloor এর বিপরীত প্রদান করে
    কাপলিং নিয়ন্ত্রণ, এর সাথে: - নির্ভরতা
    ইনজেকশন - ধারাবাহিক ইনজেকশন -
    থ্রেড ইনজেকশন আরো তথ্যের জন্য
    পরিদর্শন...
    অফিস ফ্লোর ডাউনলোড করুন
  • 2
    ডিভকিট
    ডিভকিট
    DivKit হল একটি ওপেন সোর্স সার্ভার-চালিত
    UI (SDUI) ফ্রেমওয়ার্ক। এটা আপনাকে অনুমতি দেয়
    সার্ভার-উৎসিত আপডেটগুলি রোল আউট করুন
    বিভিন্ন অ্যাপ সংস্করণ। এছাড়াও, এটা হতে পারে
    এর জন্য ব্যবহৃত...
    DivKit ডাউনলোড করুন
  • 3
    সাবকনভার্টার
    সাবকনভার্টার
    বিভিন্ন মধ্যে রূপান্তর ইউটিলিটি
    সাবস্ক্রিপশন বিন্যাস। শ্যাডোরকেট ব্যবহারকারী
    লক্ষ্য হিসাবে ss, ssr বা v2ray ব্যবহার করা উচিত।
    আপনি &remark= এ যোগ করতে পারেন
    টেলিগ্রাম-পছন্দ HT...
    সাবকনভার্টার ডাউনলোড করুন
  • 4
    সোয়াশ
    সোয়াশ
    SWASH একটি সাধারণ-উদ্দেশ্য সংখ্যাসূচক
    অস্থির অনুকরণের জন্য টুল,
    নন-হাইড্রোস্ট্যাটিক, ফ্রি-সারফেস,
    ঘূর্ণন প্রবাহ এবং পরিবহন ঘটনা
    উপকূলীয় জলে যেমন...
    SWASH ডাউনলোড করুন
  • 5
    VBA-M (আর্কাইভ করা - এখন Github-এ)
    VBA-M (আর্কাইভ করা - এখন Github-এ)
    প্রকল্প সরানো হয়েছে
    https://github.com/visualboyadvance-m/visualboyadvance-m
    বৈশিষ্ট্য: ঠকাই সৃষ্টি সেভ রাষ্ট্র মাল্টি
    সিস্টেম, জিবিএ সমর্থন করে, জিবিসি, জিবি, এসজিবি,
    sgb2Tu...
    ভিবিএ-এম ডাউনলোড করুন (আর্কাইভ করা - এখন গিথুবে)
  • 6
    Stacer
    Stacer
    লিনাক্স সিস্টেম অপ্টিমাইজার এবং মনিটরিং
    Github সংগ্রহস্থল:
    https://github.com/oguzhaninan/Stacer.
    শ্রোতা: শেষ ব্যবহারকারী/ডেস্কটপ। ব্যবহারকারী
    ইন্টারফেস: Qt. প্রোগ্রামিং লা...
    Stacer ডাউনলোড করুন
  • আরও »

লিনাক্স কমান্ডগুলি

Ad