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

Ad


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

m4posix - ক্লাউডে অনলাইন

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

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

কার্যক্রম:

NAME এর


m4 - ম্যাক্রো প্রসেসর

সাইনোপিসিস


m4 [−s] [-ডি নাম[=Val]]... [−উ নাম]... ফাইল...

বর্ণনাঃ


সার্জারির m4 ইউটিলিটি হল একটি ম্যাক্রো প্রসেসর যা এক বা একাধিক টেক্সট ফাইল পড়বে, সেগুলিকে প্রক্রিয়া করবে
তাদের অন্তর্ভুক্ত ম্যাক্রো বিবৃতি অনুযায়ী, এবং স্ট্যান্ডার্ড আউটপুটে ফলাফল লিখুন।

বিকল্প


সার্জারির m4 ইউটিলিটি POSIX.1-2008-এর বেস ডেফিনিশন ভলিউমের সাথে সঙ্গতিপূর্ণ হবে, অধ্যায় 12.2,
উপযোগ বাক্য গঠন নির্দেশিকা, এর আদেশ ছাড়া -ডি এবং −উ বিকল্প হতে হবে
উল্লেখযোগ্য, এবং বিকল্পগুলি অপারেন্ডের সাথে ছেদ করা যেতে পারে।

নিম্নলিখিত বিকল্পগুলি সমর্থিত হবে:

−s এর জন্য লাইন সিঙ্ক্রোনাইজেশন আউটপুট সক্ষম করুন৷ c99 প্রিপ্রসেসর ফেজ (অর্থাৎ,
# লাইন নির্দেশাবলী)।

-ডি নাম[=Val]
নির্ধারণ করা নাম থেকে Val অথবা নাল করতে হলে =Val বাদ দেওয়া হয়

−উ নাম অসংজ্ঞায়িত করুন নাম.

অপারেন্ডস


নিম্নলিখিত অপারেন্ড সমর্থিত হবে:

ফাইল একটি টেক্সট ফাইলের একটি পাথনেম প্রক্রিয়া করা হবে। যদি না ফাইল দেওয়া হয়, বা যদি হয় '-',
স্ট্যান্ডার্ড ইনপুট পড়া হবে.

STDIN


স্ট্যান্ডার্ড ইনপুট একটি টেক্সট ফাইল হবে যেটি যদি না ব্যবহার করা হয় ফাইল অপারেন্ড দেওয়া হয়, বা যদি তা
is '-'.

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


ইনপুট ফাইল দ্বারা নামকরণ করা হয় ফাইল অপারেন্ড একটি টেক্সট ফাইল হবে।

পরিবেশ বৈচিত্র্য


নিম্নলিখিত পরিবেশের ভেরিয়েবলগুলি কার্যকর করার উপর প্রভাব ফেলবে m4:

ল্যাং আনসেট বা আন্তর্জাতিকীকরণ ভেরিয়েবলের জন্য একটি ডিফল্ট মান প্রদান করুন
খালি. (POSIX.1-2008-এর বেস ডেফিনিশন ভলিউম দেখুন, অধ্যায় 8.2,
আন্তর্জাতিকীকরণ ভেরিয়েবল আন্তর্জাতিকীকরণের অগ্রাধিকারের জন্য
লোকেল বিভাগের মান নির্ধারণ করতে ব্যবহৃত ভেরিয়েবল।)

Lc_all একটি অ-খালি স্ট্রিং মান সেট করা হলে, অন্য সব মান ওভাররাইড করুন
আন্তর্জাতিকীকরণ ভেরিয়েবল।

Lc_ctype পাঠ্য ডেটার বাইটের অনুক্রমের ব্যাখ্যার জন্য লোকেল নির্ধারণ করুন
অক্ষর হিসাবে (উদাহরণস্বরূপ, একক-বাইট, মাল্টি-বাইট অক্ষরের বিপরীতে
আর্গুমেন্ট এবং ইনপুট ফাইল)।

Lc_messages
বিন্যাস এবং বিষয়বস্তু প্রভাবিত করতে ব্যবহার করা উচিত যে লোকেল নির্ধারণ করুন
ডায়াগনস্টিক বার্তাগুলি স্ট্যান্ডার্ড ত্রুটিতে লেখা।

NLSPATH এর প্রক্রিয়াকরণের জন্য বার্তা ক্যাটালগের অবস্থান নির্ধারণ করুন Lc_messages.

অ্যাসিঙ্ক্রোনাস ঘটনাগুলি দেখুন


ডিফল্ট.

বন্ধ


ম্যাক্রোর জন্য প্রসেস করার পর স্ট্যান্ডার্ড আউটপুট ইনপুট ফাইলের মতোই হবে
সম্প্রসারণ.

STDERR


এর সাথে স্ট্রিং প্রদর্শন করতে আদর্শ ত্রুটি ব্যবহার করা হবে ভুল মুদ্রণ ম্যাক্রো, ম্যাক্রো ট্রেসিং
দ্বারা সক্রিয় ট্রেসওন ম্যাক্রো, দ্বারা লিখিত ম্যাক্রোগুলির জন্য সংজ্ঞায়িত পাঠ্য dumpdef ম্যাক্রো, বা
ডায়াগনস্টিক বার্তাগুলির জন্য।

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


কোনটিই নয়।

সম্প্রসারিত বর্ণনাঃ


সার্জারির m4 ইউটিলিটি ইনপুট থেকে প্রতিটি টোকেনকে বিল্ট-ইন সেটের সাথে তুলনা করবে
ব্যবহারকারী-সংজ্ঞায়িত ম্যাক্রো। যদি টোকেনটি ম্যাক্রোর নামের সাথে মিলে যায়, তাহলে টোকেনটি হবে
ম্যাক্রোর সংজ্ঞায়িত টেক্সট দ্বারা প্রতিস্থাপিত, যদি থাকে, এবং ম্যাক্রো নামের মিলের জন্য পুনরায় স্ক্যান করা হয়েছে।
একবার টোকেনের কোনো অংশই ম্যাক্রোর নামের সাথে মেলে না, তাহলে এটি স্ট্যান্ডার্ডে লেখা হবে
আউটপুট ম্যাক্রোর আর্গুমেন্ট থাকতে পারে, এই ক্ষেত্রে আর্গুমেন্টগুলিকে প্রতিস্থাপিত করা হবে
সংজ্ঞায়িত পাঠ্যটি পুনরায় স্ক্যান করার আগে।

ম্যাক্রো কলের ফর্ম আছে:

নাম(arg1, arg2, ..., arg)

ম্যাক্রো নামের অক্ষর, অঙ্ক এবং আন্ডারস্কোর থাকবে, যেখানে প্রথম অক্ষর
একটি সংখ্যা নয়। এই ফর্মের টোকেনগুলিকে ম্যাক্রো হিসাবে গণ্য করা হবে না৷

আবেদন নিশ্চিত করতে হবে যে অবিলম্বে এর নাম অনুসরণ করে
ম্যাক্রো যদি একটি ম্যাক্রোর নামের সাথে মিলে যাওয়া একটি টোকেন একটি অনুসরণ না করে
বন্ধনী>, এটি যুক্তি ছাড়াই ম্যাক্রোর ব্যবহার হিসাবে পরিচালনা করা হয়।

যদি একটি ম্যাক্রো নামের পরে a হয় , এর আর্গুমেন্ট হল
-এর মধ্যে আলাদা টোকেন এবং মিল
বন্ধনী>. প্রতিটি আর্গুমেন্টের পূর্বে উদ্ধৃতিহীন সাদা-স্পেস অক্ষর উপেক্ষা করা হবে।
পিছনের সাদা-স্পেস অক্ষর সহ অন্যান্য সমস্ত অক্ষর বজায় রাখা হয়েছে।
মধ্যে আবদ্ধ অক্ষর এবং অক্ষর না
সীমাবদ্ধ আর্গুমেন্ট।

আর্গুমেন্ট অবস্থানগতভাবে সংজ্ঞায়িত এবং উল্লেখ করা হয়. স্ট্রিং "$1" সংজ্ঞায়িত পাঠ্যের মধ্যে
প্রথম যুক্তি দ্বারা প্রতিস্থাপিত হবে. সিস্টেম অন্তত নয়টি আর্গুমেন্ট সমর্থন করবে;
স্ট্রিং ব্যবহার করে শুধুমাত্র প্রথম নয়টি উল্লেখ করা যেতে পারে "$1" থেকে "$9", অন্তর্ভুক্ত. দ্য
স্ট্রিং "$0" ম্যাক্রোর নামের সাথে প্রতিস্থাপিত হয়। স্ট্রিং "$#" দ্বারা প্রতিস্থাপিত হয়
একটি স্ট্রিং হিসাবে আর্গুমেন্ট সংখ্যা. স্ট্রিং "$*" সব একটি তালিকা দ্বারা প্রতিস্থাপিত হয়
আর্গুমেন্ট, দ্বারা পৃথক চরিত্র. স্ট্রিং "$@" সব একটি তালিকা দ্বারা প্রতিস্থাপিত হয়
দ্বারা পৃথক আর্গুমেন্ট অক্ষর, এবং প্রতিটি যুক্তি ব্যবহার করে উদ্ধৃত করা হয়
বর্তমান বাম এবং ডান উদ্ধৃতি স্ট্রিং. স্ট্রিং "${" অনির্দিষ্ট আচরণ তৈরি করে।

ম্যাক্রো সংজ্ঞার তুলনায় কম আর্গুমেন্ট সরবরাহ করা হলে, বাদ দেওয়া আর্গুমেন্ট
শূন্য হতে নেওয়া হয়। এর চেয়ে বেশি আর্গুমেন্ট সরবরাহ করা হলে এটি একটি ত্রুটি নয়
ম্যাক্রো সংজ্ঞা।

বাম এবং ডানে মিলিত কোনো অক্ষরকে কোনো বিশেষ অর্থ দেওয়া হয় না
উদ্ধৃতি স্ট্রিং, কিন্তু উদ্ধৃতি স্ট্রিং নিজেই বাতিল করা হয়. ডিফল্টরূপে, বাম
উদ্ধৃতি স্ট্রিং একটি গুরুতর উচ্চারণ (ব্যাককোট) এবং ডান উদ্ধৃতি স্ট্রিং গঠিত
একটি তীব্র উচ্চারণ নিয়ে গঠিত (একক-উদ্ধৃতি); এছাড়াও দেখুন উদ্ধৃতি পরিবর্তন ম্যাক্রো

মন্তব্য লেখা হয়েছে কিন্তু ম্যাক্রো নামের সাথে মিলে যাওয়ার জন্য স্ক্যান করা হয়নি; ডিফল্টরূপে, শুরু-
মন্তব্য স্ট্রিং গঠিত অক্ষর এবং শেষ মন্তব্য স্ট্রিং গঠিত
এর a . এছাড়াও দেখুন চেঞ্জকম এবং ডিএনএল ম্যাক্রো

সার্জারির m4 ইউটিলিটি নিম্নলিখিত অন্তর্নির্মিত ম্যাক্রোগুলি উপলব্ধ করবে৷ তাদের পুনরায় সংজ্ঞায়িত করা যেতে পারে,
কিন্তু একবার এটি করা হলে মূল অর্থ হারিয়ে যায়। তাদের মান শূন্য হবে যদি না
অন্যথায় বিবৃত. নীচের বর্ণনা, শব্দ সংজ্ঞা পাঠ এর মান বোঝায়
ম্যাক্রো: দ্বিতীয় যুক্তি নির্ধারণ করা ম্যাক্রো, অন্যান্য জিনিসের মধ্যে। ছাড়া
প্রথম যুক্তি স্পষ্ট ম্যাক্রো, বিল্ট-ইন ম্যাক্রোতে সমস্ত সংখ্যাসূচক আর্গুমেন্ট হবে
দশমিক মান হিসাবে ব্যাখ্যা করা হয়। স্ট্রিং মান এর সংজ্ঞায়িত পাঠ্য হিসাবে উত্পাদিত
decr, divnum, incr, সূচক, লেন, এবং sysval অন্তর্নির্মিত ম্যাক্রো একটি আকারে হবে
দশমিক-ধ্রুবক যেমন সি ভাষায় সংজ্ঞায়িত করা হয়েছে।

চেঞ্জকম সার্জারির চেঞ্জকম ম্যাক্রো শুরু-মন্তব্য এবং শেষ-মন্তব্য স্ট্রিং সেট করবে। সঙ্গে নেই
যুক্তি, মন্তব্য প্রক্রিয়া নিষ্ক্রিয় করা হবে. একটি একক অ নাল সঙ্গে
যুক্তি, সেই যুক্তিটি হয়ে উঠবে শুরু-মন্তব্য এবং হবে
শেষ-মন্তব্য স্ট্রিং হয়ে উঠুন। দুটি নন-নাল আর্গুমেন্ট সহ, প্রথম আর্গুমেন্ট
সূচনা-মন্তব্য স্ট্রিং হয়ে যাবে এবং দ্বিতীয় যুক্তিটি হয়ে যাবে
শেষ মন্তব্য স্ট্রিং উভয় যুক্তি প্রদান করা হলে আচরণটি অনির্দিষ্ট
কিন্তু শূন্য। সিস্টেমগুলি কমপক্ষে পাঁচটি অক্ষরের মন্তব্য স্ট্রিং সমর্থন করবে৷

উদ্ধৃতি পরিবর্তন
সার্জারির উদ্ধৃতি পরিবর্তন ম্যাক্রো শুরু-উদ্ধৃতি এবং শেষ-উদ্ধৃতি স্ট্রিং সেট করবে। সঙ্গে নেই
আর্গুমেন্টে, উদ্ধৃতি স্ট্রিংগুলি ডিফল্ট মানগুলিতে সেট করা হবে (অর্থাৎ, `')।
আচরণটি অনির্দিষ্ট হয় যদি একটি একক যুক্তি থাকে বা যুক্তি থাকে
খালি. দুটি নন-নাল আর্গুমেন্ট সহ, প্রথম আর্গুমেন্টটি শুরু হবে-
উদ্ধৃতি স্ট্রিং এবং দ্বিতীয় যুক্তি শেষ-উদ্ধৃতি স্ট্রিং হয়ে যাবে। সিস্টেম
কমপক্ষে পাঁচটি অক্ষরের উদ্ধৃতি স্ট্রিং সমর্থন করবে।

decr এর সংজ্ঞায়িত পাঠ্য decr ম্যাক্রো এর দ্বারা হ্রাসকৃত প্রথম যুক্তি হবে
1. কোনো অ-সংখ্যাসূচক যুক্ত একটি যুক্তি নির্দিষ্ট করার জন্য এটি একটি ত্রুটি হবে৷
চরিত্র. আচরণ অনির্দিষ্ট যদি decr অবিলম্বে দ্বারা অনুসরণ করা হয় না
ক .

নির্ধারণ করা দ্বিতীয় যুক্তিটি ম্যাক্রোর সংজ্ঞায়িত পাঠ্য হয়ে উঠবে যার নাম
প্রথম যুক্তি। এটা অনির্দিষ্ট কি না নির্ধারণ করা ম্যাক্রো আগের সব মুছে দেয়
ম্যাক্রোর সংজ্ঞা তার প্রথম আর্গুমেন্ট দ্বারা নামকরণ করা হয়েছে বা বাকি সব সংরক্ষণ করে
ম্যাক্রোর বর্তমান সংজ্ঞা। আচরণ অনির্দিষ্ট যদি নির্ধারণ করা এটি না
অবিলম্বে একটি দ্বারা অনুসরণ করা .

defn এর সংজ্ঞায়িত পাঠ্য defn ম্যাক্রো হবে উদ্ধৃত সংজ্ঞা ( ব্যবহার করে
বর্তমান উদ্ধৃতি স্ট্রিং) এর আর্গুমেন্ট। আচরণ অনির্দিষ্ট যদি defn
অবিলম্বে একটি দ্বারা অনুসরণ করা হয় না .

সরান সার্জারির m4 ইউটিলিটি নয়টি অস্থায়ী বাফার বজায় রাখে, সংখ্যা 1 থেকে 9, অন্তর্ভুক্ত।
যখন ইনপুট শেষ প্রক্রিয়া করা হয়েছে, যে কোনো আউটপুট স্থাপন করা হয়েছে
এই বাফারগুলিতে বাফার-সংখ্যাসূচক ক্রমে স্ট্যান্ডার্ড আউটপুটে লেখা হবে।
সার্জারির সরান ম্যাক্রো ভবিষ্যতের আউটপুটকে তার দ্বারা নির্দিষ্ট করা বাফারে ডাইভার্ট করবে
যুক্তি. কোন আর্গুমেন্ট বা 0 এর আর্গুমেন্ট উল্লেখ না করলে স্বাভাবিক আবার শুরু হবে
আউটপুট প্রক্রিয়া। একটি ঋণাত্মক সংখ্যা সহ একটি স্ট্রীমে ডাইভার্ট করা আউটপুট হবে
বাতিল আচরণটি বাস্তবায়ন-সংজ্ঞায়িত হয় যদি একটি স্ট্রিম সংখ্যা 9-এর থেকে বড় হয়
উল্লিখিত আছে. যেকোন অ-সম্বলিত একটি আর্গুমেন্ট উল্লেখ করার জন্য এটি একটি ত্রুটি হবে
সংখ্যাসূচক অক্ষর।

divnum এর সংজ্ঞায়িত পাঠ্য divnum ম্যাক্রো বর্তমান আউটপুট সংখ্যা হবে
একটি স্ট্রিং হিসাবে স্ট্রিম.

ডিএনএল সার্জারির ডিএনএল ম্যাক্রো কারণ হবে m4 পর্যন্ত এবং সহ সমস্ত ইনপুট অক্ষর বাতিল করতে
পরবর্তী .

dumpdef সার্জারির dumpdef ম্যাক্রো প্রতিটির জন্য স্ট্যান্ডার্ড ত্রুটিতে সংজ্ঞায়িত পাঠ্য লিখবে
ম্যাক্রো আর্গুমেন্ট হিসাবে নির্দিষ্ট করা হয়েছে, অথবা, যদি কোন আর্গুমেন্ট নির্দিষ্ট করা না থাকে, সবার জন্য
ম্যাক্রো

ভুল মুদ্রণ সার্জারির ভুল মুদ্রণ ম্যাক্রো তার আর্গুমেন্টগুলিকে স্ট্যান্ডার্ড ত্রুটিতে লিখবে। আচরণ হল
অনির্দিষ্ট যদি ভুল মুদ্রণ অবিলম্বে একটি দ্বারা অনুসরণ করা হয় না .

স্পষ্ট সার্জারির স্পষ্ট ম্যাক্রো তার প্রথম যুক্তিটিকে একটি গাণিতিক অভিব্যক্তি হিসাবে মূল্যায়ন করবে,
কমপক্ষে 32-বিট নির্ভুলতার সাথে স্বাক্ষরিত পূর্ণসংখ্যা পাটিগণিত ব্যবহার করে। অন্তত
নিম্নলিখিত সি-ভাষা অপারেটরদের অগ্রাধিকার সহ সমর্থন করা হবে,
সঙ্গতি, এবং আচরণ যেমন বর্ণনা করা হয়েছে অধ্যায় 1.1.2.1, পাটীগণিত
স্পষ্টতা এবং অপারেশনস:

()
একাকার +
একাকার -
~

!
বাইনারি *
/
%
বাইনারি +
বাইনারি −
<<
>>
<
<=
>
>=
==
!=
বাইনারি এবং
^
|
&&
||

আইএসও সি স্ট্যান্ডার্ডের মতো সিস্টেমগুলি অক্টাল এবং হেক্সাডেসিমেল সংখ্যাকে সমর্থন করবে।
দ্বিতীয় যুক্তি, যদি নির্দিষ্ট করা হয়, ফলাফলের জন্য রেডিক্স সেট করবে; যদি
যুক্তি খালি বা অনির্দিষ্ট, ডিফল্ট হল 10। আচরণ অনির্দিষ্ট হলে
রেডিক্স পরিসীমা 2 থেকে 36 এর বাইরে পড়ে, অন্তর্ভুক্ত। তৃতীয় যুক্তি, যদি
নির্দিষ্ট করা, ফলাফলে সংখ্যার ন্যূনতম সংখ্যা সেট করে। আচরণ হল
তৃতীয় আর্গুমেন্ট শূন্যের কম হলে অনির্দিষ্ট। এটি একটি ত্রুটি হতে হবে
কোনো অ-সংখ্যাসূচক অক্ষর ধারণকারী দ্বিতীয় বা তৃতীয় যুক্তি নির্দিষ্ট করুন। দ্য
আচরণ অনির্দিষ্ট যদি স্পষ্ট অবিলম্বে একটি দ্বারা অনুসরণ করা হয় না
বন্ধনী>.

ifdef তাহলে প্রথম যুক্তিতে ifdef ম্যাক্রো সংজ্ঞায়িত করা হয়, সংজ্ঞায়িত পাঠ্য হবে
দ্বিতীয় যুক্তি। অন্যথায়, সংজ্ঞায়িত পাঠ্যটি তৃতীয় যুক্তি হবে,
যদি নির্দিষ্ট করা হয়, বা নাল স্ট্রিং, যদি না হয়। আচরণ অনির্দিষ্ট যদি ifdef
অবিলম্বে একটি দ্বারা অনুসরণ করা হয় না .

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

অন্তর্ভুক্ত করা জন্য সংজ্ঞায়িত পাঠ্য অন্তর্ভুক্ত করা ম্যাক্রো নামের ফাইলের বিষয়বস্তু হবে
প্রথম যুক্তি দ্বারা। ফাইলটি পড়া না গেলে এটি একটি ত্রুটি হবে। দ্য
আচরণ অনির্দিষ্ট যদি অন্তর্ভুক্ত করা অবিলম্বে একটি দ্বারা অনুসরণ করা হয় না
বন্ধনী>.

incr এর সংজ্ঞায়িত পাঠ্য incr ম্যাক্রো এর দ্বারা বৃদ্ধিকৃত প্রথম আর্গুমেন্ট হবে
1. কোনো অ-সংখ্যাসূচক যুক্ত একটি যুক্তি নির্দিষ্ট করার জন্য এটি একটি ত্রুটি হবে৷
চরিত্র. আচরণ অনির্দিষ্ট যদি incr অবিলম্বে দ্বারা অনুসরণ করা হয় না
ক .

সূচক এর সংজ্ঞায়িত পাঠ্য সূচক ম্যাক্রো হবে প্রথম অক্ষরের অবস্থান (এ হিসাবে
স্ট্রিং) প্রথম আর্গুমেন্টে যেখানে দ্বিতীয় আর্গুমেন্টের সাথে মেলে একটি স্ট্রিং শুরু হয়
(শূন্য মূল), অথবা −1 যদি দ্বিতীয় যুক্তিটি না ঘটে। আচরণ হল
অনির্দিষ্ট যদি সূচক অবিলম্বে একটি দ্বারা অনুসরণ করা হয় না .

লেন এর সংজ্ঞায়িত পাঠ্য লেন ম্যাক্রো হবে এর দৈর্ঘ্য (একটি স্ট্রিং হিসাবে)
প্রথম যুক্তি। আচরণ অনির্দিষ্ট যদি লেন অবিলম্বে অনুসরণ করা হয় না
দ্বারা a .

m4 প্রস্থান করুন থেকে প্রস্থান করুন m4 ইউটিলিটি যদি প্রথম যুক্তিটি নির্দিষ্ট করা হয় তবে এটি প্রস্থান
কোড ডিফল্ট শূন্য। এটি একটি যুক্তি নির্দিষ্ট করার জন্য একটি ত্রুটি হবে
যেকোনো অ-সংখ্যাসূচক অক্ষর রয়েছে।

m4 wrap প্রথম আর্গুমেন্ট প্রক্রিয়া করা হবে যখন EOF পৌঁছে যাবে। যদি m4 wrap ম্যাক্রো
একাধিকবার ব্যবহার করা হয়, উল্লেখিত আর্গুমেন্ট ক্রমানুসারে প্রক্রিয়া করা হবে
যা m4 wrap ম্যাক্রো প্রক্রিয়া করা হয়েছিল। আচরণ অনির্দিষ্ট যদি m4 wrap
অবিলম্বে একটি দ্বারা অনুসরণ করা হয় না .

maketemp সংজ্ঞায়িত টেক্সট হবে প্রথম আর্গুমেন্ট, যেকোনো ট্রেইলিং সহ 'এক্স' অক্ষর
একটি স্ট্রিং হিসাবে বর্তমান প্রক্রিয়া আইডি দিয়ে প্রতিস্থাপিত হয়েছে। আচরণ অনির্দিষ্ট
if maketemp অবিলম্বে একটি দ্বারা অনুসরণ করা হয় না .

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

popdef সার্জারির popdef ম্যাক্রো তার আর্গুমেন্টের বর্তমান সংজ্ঞা মুছে ফেলবে, প্রতিস্থাপন করবে
আগের এক সঙ্গে যে সংজ্ঞা. যদি কোন পূর্ববর্তী সংজ্ঞা না থাকে, তাহলে
ম্যাক্রো অনির্ধারিত। আচরণ অনির্দিষ্ট যদি popdef অবিলম্বে হয় না
একটি দ্বারা অনুসরণ করা .

pushdef সার্জারির pushdef ম্যাক্রো এর সমতুল্য হবে নির্ধারণ করা ব্যতিক্রম সহ ম্যাক্রো
যে এটি ব্যবহার করে ভবিষ্যত পুনরুদ্ধারের জন্য যেকোনো বর্তমান সংজ্ঞা সংরক্ষণ করবে
popdef ম্যাক্রো আচরণ অনির্দিষ্ট যদি pushdef অবিলম্বে অনুসরণ করা হয় না
দ্বারা a .

পরিবর্তন জন্য সংজ্ঞায়িত পাঠ্য পরিবর্তন ম্যাক্রো এর একটি কমা দ্বারা পৃথক করা তালিকা হবে
প্রথমটি ছাড়া আর্গুমেন্ট। প্রতিটি যুক্তি বর্তমান ব্যবহার করে উদ্ধৃত করা হবে
উদ্ধৃতি স্ট্রিং আচরণ অনির্দিষ্ট যদি পরিবর্তন অবিলম্বে হয় না
একটি দ্বারা অনুসরণ করা .

অন্তর্ভুক্ত সার্জারির অন্তর্ভুক্ত ম্যাক্রো এর সমতুল্য হবে অন্তর্ভুক্ত করা ম্যাক্রো, এটি ছাড়া
ফাইলটি অ্যাক্সেসযোগ্য না হলে একটি ত্রুটি হবে না। আচরণ অনির্দিষ্ট
if অন্তর্ভুক্ত অবিলম্বে একটি দ্বারা অনুসরণ করা হয় না .

substr জন্য সংজ্ঞায়িত পাঠ্য substr ম্যাক্রো প্রথমটির সাবস্ট্রিং হবে
দ্বিতীয় দ্বারা নির্দিষ্ট করা শূন্য-অফসেট অক্ষর অবস্থানে শুরু হওয়া যুক্তি
যুক্তি. তৃতীয় যুক্তি, যদি নির্দিষ্ট করা হয়, তাহলে অক্ষরের সংখ্যা হবে
নির্বাচন যদি নির্দিষ্ট না করা হয়, শুরু বিন্দু থেকে শেষ পর্যন্ত অক্ষর
প্রথম যুক্তিটি সংজ্ঞায়িত পাঠ্য হয়ে উঠবে। এটি একটি ত্রুটি হতে হবে না
প্রথম আর্গুমেন্ট এবং সংজ্ঞার শেষের বাইরে একটি সূচনা বিন্দু নির্দিষ্ট করুন
পাঠ্য শূন্য হতে হবে। যেকোন একটি যুক্ত আর্গুমেন্ট উল্লেখ করার জন্য এটি একটি ত্রুটি হবে
অ-সংখ্যাসূচক অক্ষর। আচরণ অনির্দিষ্ট যদি substr এটি না
অবিলম্বে একটি দ্বারা অনুসরণ করা .

syscmd সার্জারির syscmd ম্যাক্রো তার প্রথম আর্গুমেন্টকে শেল কমান্ড লাইন হিসেবে ব্যাখ্যা করবে। দ্য
সংজ্ঞায়িত পাঠ্য সেই কমান্ডের স্ট্রিং ফলাফল হবে। স্ট্রিং ফলাফল
সংজ্ঞায়িত পাঠ্য সেট করার সময় ম্যাক্রোর জন্য পুনরায় স্ক্যান করা হবে না। আউটপুট নেই
পুনর্নির্দেশ দ্বারা সঞ্চালিত হবে m4 ইউটিলিটি থেকে প্রস্থান অবস্থা মান
কমান্ড ব্যবহার করে পুনরুদ্ধার করা যেতে পারে sysval ম্যাক্রো আচরণ অনির্দিষ্ট যদি
syscmd অবিলম্বে একটি দ্বারা অনুসরণ করা হয় না .

sysval এর সংজ্ঞায়িত পাঠ্য sysval ম্যাক্রো ইউটিলিটির প্রস্থান মান হবে
দ্বারা শেষ আহ্বান syscmd ম্যাক্রো (একটি স্ট্রিং হিসাবে)।

ট্রেসওন সার্জারির ট্রেসওন ম্যাক্রো আর্গুমেন্ট হিসাবে নির্দিষ্ট ম্যাক্রোগুলির জন্য ট্রেসিং সক্ষম করবে,
অথবা, কোনো আর্গুমেন্ট নির্দিষ্ট না থাকলে, সমস্ত ম্যাক্রোর জন্য। ট্রেস আউটপুট হবে
একটি অনির্দিষ্ট বিন্যাসে স্ট্যান্ডার্ড ত্রুটিতে লেখা।

ট্রেসঅফ সার্জারির ট্রেসঅফ ম্যাক্রো আর্গুমেন্ট হিসাবে নির্দিষ্ট ম্যাক্রোগুলির জন্য ট্রেসিং অক্ষম করবে,
অথবা, কোনো আর্গুমেন্ট নির্দিষ্ট না থাকলে, সমস্ত ম্যাক্রোর জন্য।

অনুবাদ এর সংজ্ঞায়িত পাঠ্য অনুবাদ ম্যাক্রো প্রত্যেকের সাথে প্রথম আর্গুমেন্ট হবে
যে অক্ষরটি দ্বিতীয় যুক্তিতে ঘটে তা সংশ্লিষ্ট দিয়ে প্রতিস্থাপিত হয়
তৃতীয় যুক্তি থেকে চরিত্র. যদি কোন প্রতিস্থাপন অক্ষরের জন্য নির্দিষ্ট করা না থাকে
কিছু উৎস চরিত্র কারণ দ্বিতীয় যুক্তিটি তৃতীয়টির চেয়ে দীর্ঘ৷
আর্গুমেন্ট, সেই অক্ষরটি প্রথম আর্গুমেন্ট থেকে মুছে ফেলা হবে অনুবাদ's
পাঠ্য সংজ্ঞায়িত করা। আচরণ অনির্দিষ্ট যদি '-' চরিত্রের মধ্যে উপস্থিত হয়
প্রথম বা শেষ অক্ষর ছাড়াও যে কোন জায়গায় দ্বিতীয় বা তৃতীয় যুক্তি। দ্য
একই অক্ষর একাধিকবার প্রদর্শিত হলে আচরণ অনির্দিষ্ট
দ্বিতীয় যুক্তি। আচরণ অনির্দিষ্ট যদি অনুবাদ অবিলম্বে হয় না
একটি দ্বারা অনুসরণ করা .

অসংজ্ঞায়িত করা সার্জারির অসংজ্ঞায়িত করা ম্যাক্রো সমস্ত সংজ্ঞা মুছে ফেলবে (যেগুলি ব্যবহার করে সংরক্ষিত সহ
দ্য pushdef ম্যাক্রো) এর আর্গুমেন্ট দ্বারা নামকৃত ম্যাক্রোগুলির। আচরণ হল
অনির্দিষ্ট যদি অসংজ্ঞায়িত করা অবিলম্বে একটি দ্বারা অনুসরণ করা হয় না .

অপরিবর্তিত সার্জারির অপরিবর্তিত ম্যাক্রো অস্থায়ী বাফারে যেকোনো পাঠ্যের অবিলম্বে আউটপুট ঘটাবে
আর্গুমেন্ট হিসাবে নামকরণ করা হয়, অথবা সমস্ত অস্থায়ী বাফার যদি কোন আর্গুমেন্ট নির্দিষ্ট করা না থাকে।
বাফারগুলিকে অন্য অস্থায়ী বাফারগুলিতে পরিবর্তন করা যেতে পারে। Undiverting হবে
অস্থায়ী বাফারের বিষয়বস্তু বাতিল করুন। আচরণ অনির্দিষ্ট যদি একটি
আর্গুমেন্টে কোনো অ-সংখ্যাসূচক অক্ষর থাকে।

প্রস্থান করুন স্থিতি


নিম্নলিখিত প্রস্থান মান ফেরত দেওয়া হবে:

0 সফল সমাপ্তি।

>0 একটি ত্রুটি ঘটেছে৷

যদি m4 প্রস্থান করুন ম্যাক্রো ব্যবহার করা হয়, প্রস্থান মান ইনপুট ফাইল দ্বারা নির্দিষ্ট করা যেতে পারে।

পরিণতি OF ত্রুটি


ডিফল্ট.

সার্জারির অনুসরণ বিভাগে হয় তথ্যপূর্ণ.

আবেদন , USAGE


সার্জারির defn ম্যাক্রো ম্যাক্রো, বিশেষ করে বিল্ট-ইন নামকরণের জন্য দরকারী।

থেকে স্পষ্ট আইএসও সি স্ট্যান্ডার্ডকে ডিফার করে, কিছু অপারেশনের অনির্ধারিত আচরণ থাকে। কিছু
বাস্তবায়ন, শূন্য দ্বারা বিভাজন বা অবশিষ্টাংশ একটি মারাত্মক সংকেত সৃষ্টি করে, এমনকি বিভাজন হলেও
এর শর্ট সার্কিট শাখায় ঘটে "&&" or "||". যে কোনো অপারেশন যা উপচে পড়ে
স্বাক্ষরিত পাটিগণিত অনির্ধারিত আচরণ তৈরি করে। একইভাবে, ব্যবহার করে পরিবর্তন একটি সঙ্গে অপারেটর
পরিবর্তনের পরিমাণ যা ইতিবাচক নয় এবং নির্ভুলতার চেয়ে ছোট তা অনির্ধারিত, যেমনটি
একটি ঋণাত্মক সংখ্যা ডানদিকে স্থানান্তর করা হচ্ছে। ঐতিহাসিকভাবে, সমস্ত বাস্তবায়ন সি-কে মেনে চলে না।
ভাষার অগ্রাধিকারের নিয়ম: '~' এবং '!' থেকে কম ছিল '=='; '==' এবং '!=' কম ছিল না
চেয়ে '<'; এবং '|' থেকে কম ছিল না '^'; এর উদার ব্যবহার "()" কাঙ্খিত জোর করতে পারেন
এমনকি এই অ-সম্মতিমূলক বাস্তবায়নের সাথেও অগ্রাধিকার। উপরন্তু, কিছু ঐতিহ্যগত
বাস্তবায়ন চিকিত্সা '^' একটি সূচক অপারেটর হিসাবে, যদিও অধিকাংশ বাস্তবায়ন
এখন ব্যবহার করুন "**" এই উদ্দেশ্যে একটি এক্সটেনশন হিসাবে.

যখন একটি ম্যাক্রো এর মাধ্যমে গুন করা হয়েছে pushdef ম্যাক্রো, এটা অনির্দিষ্ট কিনা
দ্য নির্ধারণ করা ম্যাক্রো শুধুমাত্র সাম্প্রতিক সংজ্ঞা পরিবর্তন করবে (যেমন দ্বারা popdef এবং
pushdef), অথবা একটি একক সংজ্ঞা দিয়ে সংজ্ঞার সম্পূর্ণ স্ট্যাক প্রতিস্থাপন করুন (যেমন
by অসংজ্ঞায়িত করা এবং pushdef) একটি অ্যাপ্লিকেশনের জন্য বিশেষ আচরণ কামনা করে নির্ধারণ করা
এই ক্ষেত্রে ম্যাক্রো সেই অনুযায়ী এটি পুনরায় সংজ্ঞায়িত করতে পারে।

অ্যাপ্লিকেশন ব্যবহার করা উচিত mkstemp অপ্রচলিত এর পরিবর্তে ম্যাক্রো maketemp জন্য ম্যাক্রো
অস্থায়ী ফাইল তৈরি করা।

উদাহরণ


যদি ফাইল m4src লাইন ধারণ করে:

সার্জারির মূল্য of 'VER' is "VER"।
ifdef(`VER', ``ভার' is সংজ্ঞায়িত থেকে be VER., VER is না সংজ্ঞায়িত।)
ifelse (VER, 1, ``ভার' is `VER'।)
ifelse (VER, 2, ``ভার' is 'VER'।, ``ভার' is না 2.)
শেষ

তারপর আদেশ

m4 m4src

বা আদেশ:

m4 −উ VER m4src

আউটপুট উত্পাদন করে:

সার্জারির মূল্য of VER is "VER"।
VER is না সংজ্ঞায়িত

VER 2 নয়।
শেষ

আদেশ:

m4 -ডি VER m4src

আউটপুট উত্পাদন করে:

সার্জারির মূল্য of VER is ""।
VER is সংজ্ঞায়িত থেকে be .

VER 2 নয়।
শেষ

আদেশ:

m4 -ডি VER=1 m4src

আউটপুট উত্পাদন করে:

সার্জারির মূল্য of VER is "1"।
VER is সংজ্ঞায়িত থেকে be 1.
VER is 1.
VER is না 2.
শেষ

আদেশ:

m4 -ডি VER=2 m4src

আউটপুট উত্পাদন করে:

সার্জারির মূল্য of VER is "2"।
VER is সংজ্ঞায়িত থেকে be 2.

VER হল 2।
শেষ

যুক্তিসহ ব্যাখ্যা


ঐতিহাসিক সিস্টেম V-ভিত্তিক আচরণ চিকিত্সা করা হয় "${" দুটি আক্ষরিক হিসাবে একটি ম্যাক্রো সংজ্ঞা
চরিত্র. যাইহোক, এই ক্রমটি অনির্দিষ্ট রেখে দেওয়া হয়েছে যাতে বাস্তবায়নগুলি অফার করতে পারে
এক্সটেনশন যেমন "${11}" মানে একাদশ অবস্থানগত পরামিতি। ম্যাক্রো এখনও হতে পারে
একটি আক্ষরিক ফলাফল নেস্টেড উদ্ধৃতি যথাযথ ব্যবহার সঙ্গে সংজ্ঞায়িত "${" আউটপুটে
পুনরায় স্ক্যান করার পরে নেস্টেড উদ্ধৃতিগুলি সরিয়ে দেয়।

মধ্যে অনুবাদ অন্তর্নির্মিত, ঐতিহাসিক সিস্টেম V-ভিত্তিক আচরণ চিকিত্সা করা হয় '-' আক্ষরিক হিসাবে; জিএনইউ
আচরণ এটিকে একটি পরিসর হিসাবে বিবেচনা করে। স্ট্যান্ডার্ডের এই সংস্করণটি উভয় আচরণের অনুমতি দেয়।

ভবিষ্যতের দিকনির্দেশ


কোনটিই নয়।

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


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

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

  • 1
    Phaser
    Phaser
    Phaser একটি দ্রুত, বিনামূল্যে, এবং মজার খোলা
    উৎস HTML5 গেম ফ্রেমওয়ার্ক অফার করে
    WebGL এবং ক্যানভাস রেন্ডারিং জুড়ে
    ডেস্কটপ এবং মোবাইল ওয়েব ব্রাউজার। গেমস
    সহ হতে পারে...
    Phaser ডাউনলোড করুন
  • 2
    ভাসাল ইঞ্জিন
    ভাসাল ইঞ্জিন
    VASSAL তৈরির জন্য একটি গেম ইঞ্জিন
    ঐতিহ্যগত বোর্ডের ইলেকট্রনিক সংস্করণ
    এবং কার্ড গেম। এটি জন্য সমর্থন প্রদান করে
    গেম পিস রেন্ডারিং এবং মিথস্ক্রিয়া,
    এবং...
    ভাসাল ইঞ্জিন ডাউনলোড করুন
  • 3
    OpenPDF - iText এর কাঁটা
    OpenPDF - iText এর কাঁটা
    OpenPDF তৈরির জন্য একটি জাভা লাইব্রেরি
    এবং LGPL দিয়ে PDF ফাইল সম্পাদনা করা এবং
    এমপিএল ওপেন সোর্স লাইসেন্স। OpenPDF হল
    LGPL/MPL ওপেন সোর্স iText এর উত্তরসূরি,
    আছে ...
    OpenPDF ডাউনলোড করুন - iText এর ফর্ক
  • 4
    সাগা জিআইএস
    সাগা জিআইএস
    SAGA - স্বয়ংক্রিয় জন্য সিস্টেম
    ভূ-বৈজ্ঞানিক বিশ্লেষণ - একটি ভৌগলিক
    সাথে ইনফরমেশন সিস্টেম (GIS) সফটওয়্যার
    জিওডাটার জন্য বিশাল ক্ষমতা
    প্রক্রিয়াকরণ এবং ana...
    SAGA GIS ডাউনলোড করুন
  • 5
    Java/JTOpen এর জন্য টুলবক্স
    Java/JTOpen এর জন্য টুলবক্স
    Java/JTOpen এর জন্য IBM টুলবক্স হল a
    জাভা ক্লাসের লাইব্রেরি সমর্থন করে
    ক্লায়েন্ট/সার্ভার এবং ইন্টারনেট প্রোগ্রামিং
    OS/400 চালিত একটি সিস্টেমের মডেল,
    i5/OS, o...
    Java/JTOpen এর জন্য টুলবক্স ডাউনলোড করুন
  • 6
    D3.js
    D3.js
    D3.js (বা ডেটা-চালিত নথিগুলির জন্য D3)
    একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা আপনাকে অনুমতি দেয়
    গতিশীল, ইন্টারেক্টিভ ডেটা তৈরি করতে
    ওয়েব ব্রাউজারে ভিজ্যুয়ালাইজেশন। D3 সহ
    আপনি...
    D3.js ডাউনলোড করুন
  • আরও »

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

  • 1
    আবিদিফ
    আবিদিফ
    abidiff - ELF ফাইলের ABIs তুলনা করুন
    abidiff অ্যাপ্লিকেশন বাইনারি তুলনা করে
    দুটি শেয়ার্ড লাইব্রেরির ইন্টারফেস (ABI)
    ELF ফরম্যাটে। এটি একটি অর্থপূর্ণ নির্গত
    রিপোর্ট...
    আবিদিফ চালান
  • 2
    abidw
    abidw
    abidw - একটি ELF এর ABI সিরিয়ালাইজ করুন
    ফাইল abidw ELF-এ একটি ভাগ করা লাইব্রেরি পড়ে
    ফর্ম্যাট করে এবং একটি XML উপস্থাপনা নির্গত করে
    এর ABI থেকে স্ট্যান্ডার্ড আউটপুট। দ্য
    নির্গত...
    abidw রান
  • 3
    copac2xml
    copac2xml
    bibutils - গ্রন্থপঞ্জি রূপান্তর
    ইউটিলিটি...
    copac2xml চালান
  • 4
    মিশরদেশীয় খৃষ্টান
    মিশরদেশীয় খৃষ্টান
    copt - peephole অপ্টিমাইজার SYSNOPIS:
    copt ফাইল.. বর্ণনা: copt হল একটি
    সাধারণ উদ্দেশ্য peephole অপ্টিমাইজার. এটা
    এর স্ট্যান্ডার্ড ইনপুট থেকে কোড পড়ে এবং
    লেখেন একটি...
    কপ্ট চালান
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - শিরোনাম সংগ্রহ করুন
    Stx নথি থেকে ঘোষণা...
    gather_stx_titles চালান
  • 6
    gatling-বেঞ্চ
    gatling-বেঞ্চ
    বেঞ্চ - http বেঞ্চমার্ক ...
    গ্যাটলিং-বেঞ্চ চালান
  • আরও »

Ad