আমি স্ট্যাকবোট নামে আরেকটি স্ট্যাক-ভিত্তিক গল্ফিং ভাষা নিয়ে কাজ করছি । এই চ্যালেঞ্জটিতে আপনি স্ট্যাকবোটের জন্য একটি টোকেনাইজার লিখবেন (বা সত্যিই কোনও সাধারণ স্ট্যাক-ভিত্তিক ভাষা)।
উদাহরণ
"PPCG"23+
["PPCG", '23', '+']
'a "bc" +
['"a"', '"bc"', '+']
12 34+-"abc\"de'fg\\"
['12', '34', '+', '-', '"abc\"de'fg\\"']
"foo
['"foo"']
(empty input)
[]
' ""
['" "', '""']
সবিস্তার বিবরণী
আপনার তিনটি ধরণের হ্যান্ডেল করতে হবে:
- স্ট্রিংস, মধ্যে কিছু
""
- সংখ্যা, অঙ্কের যে কোনও ক্রম
- অপারেটররা, সাদা স্থান ছাড়াও অন্য কোনও একক অক্ষর
হোয়াইটস্পেস মূলত এড়ানো হবে যদি না এটি স্ট্রিংয়ের মধ্যে থাকে বা দুটি সংখ্যা পৃথক করে না।
স্ট্রিং / চর স্পেস:
- স্ট্রিংগুলি ক দ্বারা সীমিত করা হয়
"
এবং যখন একটি\
মুখোমুখি হয়, পরবর্তী অক্ষরটি এড়ানো উচিত। '
অক্ষরকে'
স্ট্রিং আক্ষরিক রূপান্তরিত করা উচিত পরে অক্ষর দ্বারা a এবং অক্ষর দ্বারা প্রেন্ডেন্ট করা হয় ।'a
->"a"
'
এর পরে সর্বদা একটি চরিত্র থাকবে- সমাপ্ত কোটগুলি স্বয়ংক্রিয়ভাবে inোকানো উচিত
নিয়মাবলী:
- কোনও রূপের
eval
অনুমতি নেই
ইনপুট আউটপুট:
- এসটিডিআইএন, ফাংশন পরামিতি বা আপনার ভাষার সমতুল্যের মাধ্যমে ইনপুট নেওয়া যেতে পারে।
- আউটপুটটি একটি অ্যারে বা আপনার ভাষার নিকটতম সমতুল্য হওয়া উচিত।
'"PPCG"'
পরিবর্তে হওয়া উচিত "PPCG"
?