منصوبے کے بارے میں
ANTLR (ANother Tool for Language Recognition) ایک پارسر جنریٹر ہے جو منظم متن یا بائنری فائلوں کو پڑھنے، پروسس کرنے، ایگزیکٹ کرنے، یا ترجمہ کرنے کے لیے استعمال ہوتا ہے۔ ایک گرامر سے، یہ ایک پارسر جنریٹ کرتا ہے جو پارس ٹریز بنا سکتا ہے اور پہچانے گئے جملوں کا جواب دینے کے لیے ایک لیسنر یا وزٹر انٹرفیس بھی جنریٹ کرتا ہے۔ پروجیکٹ کا کہنا ہے کہ یہ زبانیں، ٹولز، اور فریم ورکس بنانے کے لیے وسیع پیمانے پر استعمال ہوتا ہے۔ ٹارگٹ زبانوں کی فہرست: ANTLR 4 10 ٹارگٹ زبانوں کی حمایت کرتا ہے — Cpp، CSharp، Dart، Java، JavaScript، PHP، Python3، Swift، TypeScript، اور Go۔ ہر ریلیز ٹول اور تمام رن ٹائم کو ایک ہی ورژن میں جاری کرتا ہے تاکہ ٹارگٹ زبانوں کے درمیان行为 کو مستحکم رکھا جا سکے۔ پائیتھون 2 کی حمایت ورژن 4.14 سے ختم کر دی گئی ہے۔ Go ٹارگٹ کے لیے `go get` اور `import` کے لیے ایک وقف شدہ ریپوزٹری ہے، جبکہ Go رن ٹائم کی ترقی اب بھی مرکزی ریپوزٹری میں ہوتی ہے۔ ورژننگ: README میں نوٹ کیا گیا ہے کہ ورژننگ سٹرکٹلی semver کی پیروی نہیں کرتا۔ میجر ورژن کو صرف مکمل ریライト (ANTLR3 سے ANTLR4، LL(*) سے ALL(*) پارسنگ) کے لیے بڑھایا جاتا ہے۔ منور اپڈیٹس میں منور بریکنگ چینجز شامل ہو سکتے ہیں، اور بیان کردہ پالیسی ہر ریلیز کے ساتھ پارسر کو ری جنریٹ کرنا ہے۔ پیچھے کی مطابقت صرف پچ ورژن بمپ کے لیے ضمانت دی جاتی ہے۔ سی آئی میں semver ویریفائرز کے ساتھ صارفین کو خصوصی ضوابط لگانے کی تجویز دی جاتی ہے۔ ریپوزٹری کی ساخت: ڈیفالٹ `master` برانچ میں最新 ریلیز کے ساتھ ریلیز ٹیگز ہوتے ہیں۔ `dev` برانچ وہاں ہے جہاں ڈویلپمنٹ ہوتا ہے اور جہاں سے پل ریクویسٹس کو اخذ کیا جانا چاہیے۔ `dev` برانچ کو `master` میں واپس ملا دیا جاتا ہے تاکہ ایک ٹیگڈ ریلیز کاٹی جا سکے۔ دستاویزات اور وسائل میں ریلیز نوٹس، ایک شروع کرنے کا گائیڈ، آفیشل سائٹ، دستاویزات انڈیکس، ایف اے کیو، ایک ٹارگٹس پیج، جاوا اے پی آئی، ANTLR v3، اور v3-to-v4 مائگریشن ایف اے کیو شامل ہیں۔ ANTLR کو خود بنانے اور ریلیزز کو تخلیق کرنے اور ڈیپلائی کرنے کے بارے میں بھی صفحات ہیں۔ README میں "The Definitive ANTLR 4 Reference" کتاب اور اس کا سورس کوڈ ذکر کیا گیا ہے، اور علیحدہ گرامرز-v4 ریپوزٹری کی طرف اشارہ کیا گیا ہے، جو گرامرز کا ایک مجموعہ ہے جو ان زبانوں کے نام سے نامزد کیا گیا ہے جن کی وہ تشریح کرتے ہیں (جیسے کہ جاوا، سی پی پی، سی شارپ، سی)۔ شراکت کرنے والوں میں ٹیرنس پار (پروجیکٹ لیڈ)، سام ہارویل، ایرک ورگناؤڈ، پیٹر بوئر، مائیک لشک، ڈین مک لافلن، ڈیوڈ سسسن، جنیو، ایوان میلر، ہانزھو شی، بین ہیملٹن، مارکوس پاسوس، لنگیو لی، ایوان کچورکن، جسٹن کنگ، کین ڈومینو، اور جیم آئیڈل شامل ہیں، جن کے شراکت کے شعبوں کے بارے میں نوٹس ہیں جیسے کہ مخصوص ٹارگٹز، یونیکوڈ سپورٹ، ایرر ہینڈلنگ، اور کارکردگی۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.