ফ্লেক্স / লেক্স এবং ইয়্যাক / বাইসনের মধ্যে পার্থক্য কী?


122

ফ্লেক্স এবং লেক্স এবং ইয়্যাক অ্যান্ড বাইসনের মধ্যে পার্থক্য কী। আমি বুনোভাবে ইন্টারনেট অনুসন্ধান করেছিলাম এবং আমার কোনও শক্ত উত্তর পাওয়া যায় নি।

আমি কি উবুন্টুতে খাঁটি লেক্স এবং ইয়্যাক ইনস্টল করতে পারি, বা আমি কেবল ফ্লেক্স এবং বাইসন ইনস্টল করতে পারি। আমি দ্বিধান্বিত.

  • লেক্স বা ইয়্যাক এখনও কি কেউ রক্ষণাবেক্ষণ করছেন?
  • এরা সবাই কি ফ্রি?
  • যদি লেক্স বিনামূল্যে না থাকে তবে আমি কেন আমার উবুন্টু বিতরণে এটি ইনস্টল করব?

    lex --version
    lex 2.5.35
    

3
কোনও লেক্স সংস্করণ 2.5.35 নেই - আপনি 2.5.35 সংস্করণ চালাচ্ছেন, যদি আপনি এটিকে 'লেক্স' হিসাবে অভিহিত করেন তবে এটি কেবল নিজেকে 'লেক্স' হিসাবে চিহ্নিত করে
ক্রিস ডড

উত্তর:


81

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

ইয়্যাক এবং বাইসন বেশ নিবিড়ভাবে সামঞ্জস্যপূর্ণ, যদিও বাইসনের কিছু অতিরিক্ত ট্রিক্স এটি করতে পারে।

উবুন্টুতে ইনস্টল করার জন্য আপনি সম্ভবত লেক্স এবং ইয়্যাকের বৈধ অনুলিপিগুলি (মূল, এটিএন্ডটি টি সংস্করণ) খুঁজে পাবেন না। আমি অগত্যা এটি অসম্ভব বলে বলব না, তবে আমি এগুলি সম্পর্কে অবগত নই। ফ্লেক্স এবং বাইসন সহজেই উপলব্ধ এবং বেশিরভাগ উদ্দেশ্যে সমান equivalent আপনি বিএসডি বিশ্ব থেকে বিভিন্ন বিকল্প এবং আনুমানিক সমতুল্য প্রোগ্রামও পেতে পারেন।

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

ফ্লেক্স এবং বাইসন বিনামূল্যে। (এটিএন্ডটি) লেক্স এবং ইয়্যাক হয় না।


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

2
@ ড্যানিয়েল: এএফাইক, এটিএন্ডটি টি ইয়্যাক বার্কলে থেকে পাওয়া যায় না - আপনি বার্কলে থেকে যা পান তা হ'ল বার্কলে ইয়্যাক। আমি তার প্রতিফলন করার জন্য উত্তরটি পরিষ্কার করব।
জোনাথন লেফলার 20

1
ফ্লেক্সে আপনি অবশ্যই ইনপুট বাফারগুলি ব্যথাহীনভাবে স্যুইচ করতে পারেন (আমি এটি একবারে প্রয়োজনীয়ভাবে পরিচালনা করার জন্য করেছি #include)। লেক্স এবং ইয়্যাক সম্পর্কিত আমার ও'রিলি বইটি (এখানে হাতের কাছে নেই, দুঃখিত) বলেছেন যে এটি কেবলমাত্র ঘৃণ্য হ্যাকের মাধ্যমে লেসে সম্ভব হয়েছিল।
ভোনব্র্যান্ড

33

বাইসন হ'ল জিএনইউ বাস্তবায়ন / ইয়্যাকের সম্প্রসারণ, ফ্লেক্স হলেন লেক্সের উত্তরসূরি। উভয় ক্ষেত্রেই, বাইসন / ফ্লেক্স ব্যবহার করা ভাল (এবং প্রস্তাবিত)।


1
অতিরিক্তভাবে, বাইাক, ইয়্যাকের বার্কলে বাস্তবায়ন ব্যাপকভাবে পাওয়া যায় (আমি এটি আমার ডেবিয়ান সংগ্রহস্থল তালিকায় দেখতে পাচ্ছি)।
মাইকেল একস্ট্র্যান্ড

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

11

বেশিরভাগ (সমস্ত?) লিনাক্স সিস্টেমে "লেক্স" আসলে ফ্লেক্সের প্রতীকী লিঙ্ক। মূলত, এটি বিনামূল্যে সংস্করণের আলাদা নাম।


1
আমার সিস্টেমে (আর্চ লিনাক্স), দুটি বাইনারি একইভাবে আচরণ করে না। সম্ভবত একটি লেক্স সামঞ্জস্য বৈশিষ্ট্য।
ড্যানিলো বার্গেন

10

ওয়াইএসিসি প্ল্যান 9 এবং ওপেন সোলারিস উভয় থেকে ওপেন সোর্স লাইসেন্সের অধীনে উপলব্ধ। এছাড়াও, বার্কলে ওয়াইএসিসিও রয়েছে, যা মূল ওয়াইএসিসির সাথে সামঞ্জস্যপূর্ণ, তবে উত্স কোডটি ভাগ করে না। বার্কলে ওয়াইএসিসি যে কোনও ওপেন সোর্স বিএসডি অপারেটিং সিস্টেমে পাওয়া যাবে।


2

জিএনইউ প্রকল্পের একটি অংশে বাইসন। বার্কলে সফটওয়্যার ডিস্ট্রিবিউশন (বিএসডি) এর ইয়্যাক হিসাবে ইউটিলিটি হিসাবে ব্যবহৃত হয় .এটি ইয়্যাকের সাথে সামঞ্জস্যপূর্ণ তবে লেক্স এবং ইয়্যাক অতীতের একটি বিষয়। ফ্লেক্স এবং বাইসন আজ ব্যাপকভাবে ব্যবহৃত হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.