ফ্লেক্স ব্যাপকভাবে দ্রুত লেক্সনিক বিশ্লেষক হিসাবে পরিচিত এবং এটি একটি ওপেন সোর্স, সম্পূর্ণ বিনামূল্যে এবং মাল্টি প্ল্যাটফর্ম কমান্ড-লাইন অ্যাপ্লিকেশন যা C / C ++ তে প্রয়োগ করা হয় এবং স্ক্যানার উৎপাদনের জন্য ব্যবহার করা অফসেট থেকে ডিজাইন করা হয়েছে। ?
ফ্লেক্স টুল দ্বারা নির্মিত স্ক্যানারগুলি, যা লেক্সের একটি অ-জিএনইউ বিনামূল্যে বাস্তবায়নের সাথে বিভ্রান্ত না হওয়া উচিত, প্রকৃতপক্ষে এমন প্রোগ্রাম যা টেক্সটে লেক্সিক্যাল প্যাটার্নগুলি সনাক্ত করতে পারে, এছাড়াও টেক্সটগুলিতে প্যাটার্ন-মেলিং করে এমন অ্যাপ্লিকেশন নামেও পরিচিত। ?
ফ্লেক্স এমনভাবে ডিজাইন করা হয়েছে যে এটি "স্লেস ফাইল" নামে একটি সোর্স ফাইল তৈরি করতে পারে যা yylex () ফাংশন নির্ধারণ করতে পারে। সফ্টওয়্যার একটি কমান্ড-লাইন টুল, তাই আপনি এটি কোনো টার্মিনাল এমুলেটর ব্যবহার করতে পারেন।
কমান্ড লাইন অপশন
প্রোগ্রাম-এর কমান্ড-লাইন বিকল্পগুলি টেবিলের কম্প্রেশন, ডিবাগিং, ফাইলস, স্ক্যানার আচরণ, জেনারেটেড কোড এবং বিবিধ ধরনের বিভাগগুলিতে সংগঠিত হয়। এক নজরে তাদের দেখতে, & lsquo; flex --help & rsquo চালান; আপনার সিস্টেমে সফ্টওয়্যার ইনস্টল করার পরে কমান্ড।
টেবিল কম্প্রেশন কমান্ড-লাইন বিকল্পগুলির মধ্যে, আমরা একটি বড় এবং দ্রুত স্ক্যানার তৈরি করতে, ডিফল্ট কম্প্রেশন ব্যবহার করার জন্য, বিকল্প টেবিল উপস্থাপনা ব্যবহার করতে, সমানতা এবং / অথবা মেটা-সমতুল্য ক্লাসগুলি নির্মাণের ক্ষমতা উল্লেখ করতে পারি টেবিলের সংকীর্ণ না করা।
কমান্ড-লাইনের বিকল্পগুলি ডিবাগ করার জন্য স্ক্যানারের ডিবাব মোড সক্রিয় করার জন্য সমর্থন, স্ক্যানার পরিসংখ্যান থেকে stdout- এর সারসংক্ষেপ লেখার জন্য সমর্থন, ফ্লেক্স ইন ট্রেস মোডে সমর্থনের জন্য সহায়তা, পাশাপাশি একটি নির্দিষ্ট ফাইলে ব্যাকিং-আপ তথ্য লেখার জন্য সমর্থন এবং Stderr একটি কর্মক্ষমতা রিপোর্ট।
স্ক্যানারের আচরণ কমান্ড-লাইন বিকল্পগুলির মাধ্যমেও কাস্টমাইজ করা যায়, যার মধ্যে 7-বিট বা 8-বিট স্ক্যানার তৈরির সমর্থন, ব্যাচ স্ক্যানার তৈরির সমর্থন, ইন্টারেক্টিভ স্ক্যানার তৈরির সমর্থন, এবং ট্র্যাকিং সমর্থন Yylineno এ লাইন গণনা।
32-বিট / 64-বিট লিনাক্স এবং বিএসডি প্ল্যাটফর্মের সমর্থন করে
সফ্টওয়্যারটি C এবং C ++ প্রোগ্রামিং ভাষায় সম্পূর্ণরূপে লেখা হয়েছে এবং এটি লিনাক্স এবং ফ্রিবিএসডি উভয় অপারেটিং সিস্টেমেই ভাল কাজ করতে পরিচিত। বর্তমানে 64-বিট বা 32-বিট নির্দেশনা সেটের আর্কিটেকচারের সাহায্যে এটি কম্পিউটারে ইনস্টল করা যায়।
নতুন কি আছে এই রিলিজে: পি>
যে
- বিল্ড: আপনি
- ইন্ডেন্ট টার্গেট এখন ফ্লেক্সের নতুন (2.6.0 হিসাবে) লেআউট সম্পর্কে জানেন। প্রযোজ্য ইন্ডেন্টের নিয়মগুলি সঠিক নয় এবং এটি ঠিক করতে হবে।
- ফ্লেক্স বণ্টনের মধ্যে অন্তর্ভুক্ত ফাইলগুলিকে এখন ব্লেডের সংস্করণ দ্বারা নির্মিত হয় যা বিতরণে অন্তর্ভুক্ত।
- কনফিগারেশন স্ক্রিপ্টের একটি ভাল ধারণা আছে যা হেডারগুলিকে ফ্লেক্স তৈরি করার প্রয়োজন হয়। নিখোঁজ ফাংশন সনাক্ত হলে এটিও ত্রুটি হবে।
- আমরা automake এবং gettext এর সংস্করণগুলি হ্রাস করেছি যা কনফার্ম.এক তালিকাগুলিকে ফ্লেক্স তৈরির জন্য প্রয়োজনীয়। Autogen.sh এ, আমরা এখন libtoolize কিভাবে কল করব এবং স্ক্রিপ্টটির অবশিষ্ট অংশটি কী ব্যবহার করব সেটি পরীক্ষা করে দেখুন।
- যেহেতু lib / ফাইলগুলি সূত্র / এর দ্বারা প্রয়োজনীয় হিসাবে তুলে ধরা হয়েছে, তাই আমরা সেই ডিরেক্টরির জন্য একটি Makefile তৈরি করি না।
- ফ্লেক্স ক্রস কম্পাইল করা হতে পারে।
- আপনি ডকুমেন্টেশন: করুন
- কিছু টিপস ম্যানুয়াল থেকে সরানো হয়েছে।
- আপনি স্ক্যানার: আপনি
- কিছু ছোটখাট কর্মক্ষমতা বৃদ্ধি।
- আমরা আবার ইউজার সংজ্ঞায়িত yy_ * ম্যাক্রোকে সম্মান করি শিরোলেখ ফাইলগুলিতে ম্যাক্রো সংজ্ঞা লিক করতে আমরা আরও সতর্ক থাকি।
- বেশ কয়েকটি পোর্টেবিলিটি ফিক্স চালু করা হয়েছে যাতে আরো প্ল্যাটফর্মে ভ্লেক্সকে আরও নির্ভরযোগ্য বলে মনে করা হয়। উপরন্তু, পুরানো ফাংশন কলগুলি সরানো হয়েছে।
- যখন ফ্লেক্স এক্সিকিউটেবল নিজেই তৈরি হয়, তখন C # কোড কোড অ্যারে তৈরি করার সময় flex.skl থেকে% # টি মন্তব্য সরানো হয়। এটি ফ্লেক্সের আকার হ্রাস করে।
- পরীক্ষা স্যুট:
- পরীক্ষা স্যুটের সমস্ত স্ক্রিপ্টগুলি এখন $ (SHELL) দ্বারা চালানো হয় এবং প্রয়োজনীয় পোর্টেবিলিটি ফিক্স অন্তর্ভুক্ত করা হয়েছে।
- পরীক্ষা স্যুটের নির্ভরতাগুলি আরও ভালভাবে পরিচালিত হয়। এটি কেবলমাত্র যদি আপনি সক্রিয়ভাবে ফ্লেক্স বা তার পরীক্ষা স্যুট তৈরি করে থাকেন।
- যখন প্ল্যাটফর্মগুলি উপস্থিত হয় না তখন প্ল্যাটফর্ম নির্ভর বৈশিষ্ট্যগুলির উপর নির্ভর করে যে টেস্টগুলি সঠিকভাবে ছেড়ে যায়।
- চালনা করার সময় & quot; চেক করুন & quot ;, আপনি এখন বিল্ড আরও বিলাসিতা করতে V = 0 চাপতে পারেন। যখন আপনি সম্পর্কে কম কথোপকথন করেন তখন এটি কার্যকর
যে
পাওয়া মন্তব্যসমূহ না