আমার জি লাইব্রেরি ব্যবহার করুন
https://github.com/luser-dr00g/G
এটি একটি পাঠ্য ফাইল। এটি সংক্ষিপ্ততম সিনট্যাক্স লোড করার জন্য কোনও এক্সটেনশন নেই।
এটি এই 203-চর সিয়েরপিংক্সি ত্রিভুজ প্রোগ্রামটির অনুমতি দেয়
[48(0-1+0+1-0)49(11)43(+)45(-)/s{dup
0 eq{exch{[48{1 0 rlineto}49 1 index
43{240 rotate}45{120 rotate}>>exch
get exec}forall}{exch{load
exch 1 sub s}forall}ifelse 1 add}>>begin
9 9 moveto(0-1-1)9 s fill
151 বাইট হিসাবে নতুন করে লিখতে হবে
3(G)run $
{A - B + A + B - A}
{B B}
{A - B - B}7{[ex{du w{(>K?\2u)$}if}fora]}rep
cvx[/A{3 0 rl}/B 1 in/-{120 rot}/+{-120 rot}>>b
100 200(k?B9)$ showp
মন্তব্য সঙ্গে workfile
সংক্ষিপ্ত সিস্টেমের নাম বৈশিষ্ট্য ব্যবহার করে, 1(G)run
দীর্ঘ অপারেটর নামের বোঝা পুরোপুরি সরিয়ে দেয়। অপারেটরের নামটি অন্যদের থেকে আলাদা করার জন্য কেবল যথেষ্ট দীর্ঘ প্রয়োজন।
সুতরাং
add
হয়ে ad
mul
হয়ে mu
index
হয়ে i
- ইত্যাদি, ইত্যাদি
পিএলআরএম ব্যবহার করুন অপারেটর নামের মান টেবিল সম্বন্ধে জানতে পরিশিষ্ট F।
সংক্ষিপ্ত নামগুলি নির্বাচন না করা হলেও অপারেটর স্ট্রিংসের বৈশিষ্ট্য উপলব্ধ। খালি লাইব্রেরিতে একটি "বেস স্তর" নির্বাচন করা হয়েছে সহজভাবে যোগ করে(G)run
কোনও সাজসজ্জা ছাড়াই ।
বেস স্তরে একটি নতুন ফাংশন অন্তর্ভুক্ত .
যা অপারেটরের জন্য পূর্ণসংখ্যা কোড গ্রহণ করে (উপরে উল্লিখিত একই পরিশিষ্ট এফ) এবং এটি কার্যকর করে।
নতুন ফাংশনটি $
একটি স্ট্রিংয়ের মাধ্যমে পুনরাবৃত্তি করে এবং .
প্রতিটিকে ডাকে । সুতরাং আসকি কোডটি সরাসরি নম্বর দ্বারা অপারেটর নির্বাচন করে।
একটি নতুন ফাংশন @
আপনাকে স্পেস অক্ষর (Ascii 0x20) 0 হিসাবে বিবেচনা করে পরিশিষ্ট এফের টেবিলের নীচে পৌঁছাতে দেয়।
একটি নতুন ফাংশন #
আপনাকে প্রথমে 95 (0x5F) যোগ করে টেবিলের আরও উপরে পৌঁছাতে দেয় যাতে স্পেস চর 0x20 কে 127 (0x7F) হিসাবে গণ্য করা হয়, শেষ প্রিন্টযোগ্য ~
আসকি অক্ষর 126 (0x7E) এর পরের কোড code
দুটি নতুন ফাংশন !
আপনাকে অনেকগুলি (এবং ) অপারেটরের ক্লান্তিকর ভাবের পরিবর্তে অ্যারে এবং / অথবা সূচকগুলি / কীগুলির সূচক অ্যারের সাহায্যে ডিক্টসের গভীরভাবে বাসাতে কাঠামো অ্যাক্সেস করতে দেয় ।get
put
(G)run
7 টি অক্ষর বেস-স্তরটি কিনে।
1(G)run
8 টি অক্ষর এটি ক্রয় করে এবং সংক্ষিপ্ত সিস্টেমের নাম।
3(G)run $
9 টি অক্ষর অবিলম্বে একটি অন্তর্নিহিত-পদ্ধতি ব্লক শুরু করে পরবর্তী ফাঁকা রেখা পর্যন্ত স্ক্যানিং উত্সের লাইনগুলি শুরু করে এবং প্রথম লাইনটিকে একটি পদ্ধতি হিসাবে ডাকা A
হিসাবে চিহ্নিত করে, পরবর্তী লাইনটি একটি প্রক্রিয়া হিসাবে সংজ্ঞায়িত করা হয় B
, ইত্যাদি। এটি def
সংজ্ঞায়নের জন্য প্রয়োজনীয় বেশিরভাগ অপসারণ করা উচিত এগুলি অভিধানে মোড়ানোর প্রয়োজন ছাড়াই প্রচুর স্টাফ, এমনকি স্পষ্টভাবে তাদের নাম না দেওয়া।