بازگشت چپ

در زبان رسمی صوری در علوم کامپیوتر بازگشت چپ یک نوع بازگشت ویژه است.

در گرامرهای مستقل از متن. غیرپایانهٔ r بازگشتی چپ است اگر چپ‌ترین نشانه در همهٔ تولیدات r به صورت بی‌درنگ (مستقیم / بازگشتی چپ بی‌درنگ )جایگزین شود یا غیرترمینالهای دیگر به صورت غیر مستقیم r را دوباره تولید کند.(غیر مستقیم / پنهان سمت چپ بازگشتی) .

توصیف

یک گرامر بازگشتی چپ است اگر بتوانیم یک غیرپایانه مانند A پیدا کنیم که در نهایت بتوان یک فرم جمله‌ای استخراج کرد که A در آن چپ‌ترین نماد باشد.

بازگشتی چپ بی‌درنگ

بازگشتی چپ بی‌درنگ در قوانین به صورت زیر است:

در جایی که و دنباله‌هایی از پایانه‌ها و غیر پایانه‌ها هستند و با شروع نمی‌شود برای مثال :

یک بازگشتی چپ است و تجزیه‌گر بازگشتی نزولی برای آن شبیه به کد زیر است:

function Expr()
{ 
    Expr();  match('+');  Term();
}

و یک تجزیه گر نزولی بازگشتی ممکن است هنگام تجزیهٔ گرامری که دارای این قانون است در یک دور بی نهایت بازگشتی بیفتد.

بازگشتی چپ غیر مستقیم

ساده‌ترین فرم بازگشتی چپ غیر مستقیم:

اشتقاق ممکن:

به‌طور کلی تر برای غیرپایانه‌های ، فرم بازگشتی چپ غیر مستقیم می‌تواند به صورت زیر تعریف شود

دنباله‌ای از پایانه‌ها و غیر پایانه‌ها هستند .

تطابق بازگشت چپ در تجزیه بالا به پایین

یک گرامر رسمی که شمال بازگشتی چپ است نمی‌تواند با یک تجزیه گر (LL(k یا سایر تجزیه گرهای بازگشتی نزولی تجزیه شود مگر اینه به یک بازگشتی راست ضعیف مشابه تبدیل شود. در مقابل بازگشتی چپ برای تجزیه گرهای LALR بهتر است زیرا نتیجهٔ آن از یک پشتهٔ کوچک تری نسبت فرم بازگشتی راست استفاده می‌کند. به هر صورت تجزیه گرهای بالا به پایین می‌توانند طیف وسیعی از گرامرهای مستقل از متن را با استفاده از کوتاه کردن اجرا کنند. در سال 2006 فراست و حافظ یک الگوریتم که گرامرهای مبهم را با قوانین بازگشتی چپ مستقیم تطابق داد ارائه دادند. الگوریتم برای کامل کردن الگوریتم‌های تجزیه گر برای تطابق غیر مستقیم و همچنین مستقیم بازگشتی چپ در یک زمان با پیچیدگی چندجمله ای و اجرای یک ارائهٔ منسجم در سایز چند جمله‌ای برای درختان تجزیه گرامرهای مبهم توسط فراست، حافظ و کالاهان در سال 2007 گسترش یافت . این نویسندگان سپس الگوریتم را به عنوان مجموعه‌ای از تجزیه گرهای ترکیبی نوشته شده در زبان برنامه نویسی هاسکل ارائه دادند.

حذف بازگشتی چپ

حذف بازگشتی چپ بی‌درنگ

الگوریتم کلی حذف بازگشت فوری چپ شرح زیر است. پیشرفت‌های بسیاری در این روش صورت گرفت که شامل مواردی مثل "حذف بازگشتی چپ از گرامرهای مستقل از متن" است که توسط رابرت سی. مور برای هر قانون نوشته شده‌است.

  • A یک غیر پایانهٔ بازگشتی چپ است
  • دنباله‌ای از پایانه‌ها و غیرپایانه‌هایی است که null نیستند. ()
  • دنباله‌ای از پایانه‌ها و غیرپایانه‌هایی است که با A شروع نمی‌شوند.

A با تولید زیر جایگزین شود

و یک غیرپایانه بسازد

نشانهٔ تازه تولید شده دم(دنباله) یا ادامه نام دارد

برای مثال با توجه به این قانون:

می تواند بازنویسی شود تا از بازگشتی چپ جلوگیری کند

آخرین قانون برای ساختن یک فرم مشابه کمی کوتاه‌تر است:


حذف بازگشتی چپ غیر مستقیم

اگر گرامر هیج -productions نداشته باشد ( هیچ عملی به فرم ) و دوری نباشد (هیچ اشتقاقی به فرم برای هر غیر پایانهٔ A) این الگوریتم می‌تواند برای حذف بازگشتی چپ غیر مستقیم استفاده شود:


غیر پایانه‌ها را طبق یک ترتیب مشخص مرتب کنید .

for i = 1 to n {
for j = 1 to i – 1 {
  • let the current productions be
  • replace each production by
}
  • remove direct left recursion for
}

مشکلات

این تبدیلات بازگشتی چپ را با ساختن یک گرامر بازگشتی راست حذف می‌کند، ولی خاصیت شرکت‌پذیری قوانین را عوض می‌کند. بازگشتی چپ شرکت‌پذیری چپ را می‌سازد؛ بازگشتی راست، شرکت‌پذیری راست را می‌سازد.

مثال: گرامر را آغاز می کنیم:


پس از انجام تبدیلات استاندارد گرامرهای زیر را داریم:



تجزیهٔ 'a + a + a' با اولین گرامر در تجزیه گر LALR (که گرامرهای بازگشتی چپ را تشخیص می‌دهد) درخت تجزیه ی زیر را نتیجه می‌دهد:

                           Expr  
                         /   |   \
                       Expr   +   Term
                     /  |  \        \
                   Expr  + Term      Factor
                    |      |       |
                   Term    Factor    Int
                    |      |
                  Factor    Int
                    |
                   Int

این درخت تجزیه به سمت چپ رشد می‌کند که حاکی از آن است که عملگر '+' شرکت پذیر چپ است. با نمایش a + a) + a)

با تغییر گرامر درخت تجزیه به صورت زیر است:

                            Expr ---
                           /        \
                         Term      Expr' --
                          |       /  |     \ 
                        Factor   +  Term   Expr' ------
                          |          |      |  \       \
                         Int       Factor   +  Term   Expr'
                                     |           |      |
                                    Int        Factor   
                                                 |
                                                Int

اگر این عبارت به صورت a + a) + a) نوشته شود. گرامر به صورت بازگشتی راست نوشته می‌شود.

مشکل این است که علم حساب به شرکت‌پذیری چپ نیاز دارد. راه حل‌های این مشکل عبارتند از

  1. بازنویسی گرامرها تا بازگشتی چپ شوند.
  2. بازنویسی گرامرها با تعدادی غیرپایانه که شرکت‌پذیری را تضمین می‌کند.
  3. اگر از YACC یا Bison استفاده کنیم، اعلانهایی %left ، %right و %nonassoc دارند که به تجزیه گر نوع شرکت‌پذیری را اعلام می‌کند.

منابع

Read other articles:

Bridge in Putrajaya, MalaysiaSeri Saujana BridgeJambatan Seri SaujanaCoordinates2°54′48.6″N 101°40′35.1″E / 2.913500°N 101.676417°E / 2.913500; 101.676417CarriesMotor vehicles, PedestriansCrossesPutrajaya LakeLocaleLebuh Sentosa, Putrajaya, MalaysiaOfficial nameSeri Saujana BridgeMaintained byPerbadanan PutrajayaCharacteristicsDesignsymmetric cable-stayed through-arch bridgeTotal length300 mWidth32 mLongest span300 mHistoryDesignerPJS InternationalConstruct...

 

Запрос «Кахети» перенаправляется сюда; см. также другие значения. Край (АЕ 1-го уровня)Кахетиягруз. კახეთი 41°45′ с. ш. 45°43′ в. д.HGЯO Страна  Грузия Включает 8 муниципалитетов Адм. центр Телави Губернатор Гиорги Аладашвили[d] История и география Площадь 11 30...

 

  Tiluchí antiguo Estado de conservaciónCasi amenazado (UICN 3.1)[1]​TaxonomíaReino: AnimaliaFilo: ChordataClase: AvesOrden: PasseriformesFamilia: ThamnophilidaeSubfamilia: ThamnophilinaeTribu: ThamnophiliniGénero: HerpsilochmusEspecie: H. gentryiWhitney & Álvarez Alonso, 1998[2]​Distribución Distribución geográfica del tiluchí antiguo.[editar datos en Wikidata] El tiluchí antiguo[3]​ u hormiguerito antiguo (en Perú) (Herpsilochmus gentryi)...

  لمعانٍ أخرى، طالع العامرية (توضيح). قرية العامرية  - قرية -  تقسيم إداري البلد  اليمن المحافظة محافظة حجة المديرية مديرية عبس العزلة عزلة قطبة السكان التعداد السكاني 2004 السكان 287   • الذكور 136   • الإناث 151   • عدد الأسر 41   • عدد المساكن 41 معلومات ...

 

«Days of Pearly Spencer» Canción de David McWilliamsdel álbum David McWilliams Vol. 2Lado A «Harlem Lady»Publicación 6 de octubre de 1967Género(s) Baroque pop psychedelic popDuración 2:36Discográfica Major MinorAutor(es) David McWilliamsProductor(es) Mike LeanderCronología del álbum David McWilliams Vol. 2 «...» (0) «Days of Pearly Spencer» (1) «Can I Get There By Candlelight» (2) [editar datos en Wikidata] «Days of Pearly Spencer» es una canción interpretada po...

 

Ubuntu TouchLayar beranda Ubuntu Touch yang menampilkan aplikasi-aplikasiPerusahaan / pengembangCanonical Ltd.,Para kontributor komunitas Ubuntu,Kelompok Penasihat IndukKeluargaSistem operasi bertipe UnixStatus terkiniAktif, dirilisModel sumberSumber terbukaRilis stabil terkini16.04 OTA-16 / 15 Maret 2021; 2 tahun lalu (2021-03-15)[1]Rilis tak-stabil terkiniOTA-16 / 23 Februari 2021; 2 tahun lalu (2021-02-23)[2]Target pemasaranTelepon pintar, tablet, perangkat b...

Kerk van het Oosten kan verwijzen naar: Kerk van het Oosten, de oorspronkelijke Oost-Syrische Kerk Assyrische Kerk van het Oosten, huidige voortzetting van de Kerk van het Oosten Chaldeeuws-Katholieke Kerk, gesplitst in 1552, geünieerd met Rome Oude Kerk van het Oosten, gesplitst in 1964 Zie ook Syrisch christendom Bekijk alle artikelen waarvan de titel begint met Kerk van het Oosten of met Kerk van het Oosten in de titel. Dit is een doorverwijspagina, bedoeld om de ...

 

The Axana HotelThe Axana Hotel, dibangun di atas reruntuhan Hotel AmbacangLocation in western SumatraInformasi umumLokasiJl. Bundo Kandung, No. 14-16, Kota Padang Sumatera Barat, IndonesiaData teknisJumlah lantai6Situs webSitus resmi Hotel Axana The Axana Hotel (sebelumnya bernama Hotel Ambacang) adalah sebuah hotel bertaraf internasional yang terletak di Kota Padang, Sumatera Barat. Hotel bintang empat ini terletak hanya sekitar 20 menit dari Bandara Internasional Minangkabau. Sejarah Pada z...

 

Main articles: Art education and Visual arts of the United States Adult art class at the Brooklyn Museum in 1935. This article is part of a series onEducation in theUnited States Summary By state and in insular areas By subject area History of education in the United States History of education in Chicago History of education in Kentucky History of education in Massachusetts History of education in Missouri History of education in New York City Issues Accreditation Primary and secondary Post-...

March 24, 2020, television event FBI and FBI: Most Wanted crossoverFBI and FBI: Most Wanted crossover eventOriginal air dateMarch 24, 2020 (2020-03-24)Part 1: FBIEpisode titleMost Wanted, American DreamsEpisode no.Season 2 Episode 18Directed byTerry MillerWritten byDavid AmannProduction codeFBI218Episode chronology ← PreviousBroken Promises Next →Emotional Rescue List of FBI (TV series) episodes Part 2: FBI: Most WantedEpisode titleReveilleEpisode no.Season 1 Epis...

 

Dean-dean Cheilinus fasciatus Status konservasiRisiko rendahIUCN187739 TaksonomiKerajaanAnimaliaFilumChordataKelasActinopteriOrdoPerciformesFamiliLabridaeGenusCheilinusSpesiesCheilinus fasciatus (Bloch, 1791) Tata namaSinonim takson Sparus fasciatus Bloch, 1791 Cheilinus fasciatus fasciatus (Bloch, 1791) Labrus enneacanthus Lacépède, 1801 Sparus bandatus Perry, 1810 Cheilinus quinquecinctus Rüppell, 1835[1] ProtonimSparus fasciatus lbs Keling dada merah atau dean-dean ( Cheilinus f...

 

Primarette Primarette (Frankreich) Staat Frankreich Region Auvergne-Rhône-Alpes Département (Nr.) Isère (38) Arrondissement Vienne Kanton Roussillon Gemeindeverband Entre Bièvre et Rhône Koordinaten 45° 24′ N, 5° 2′ O45.4027777777785.0311111111111Koordinaten: 45° 24′ N, 5° 2′ O Höhe 300–485 m Fläche 21,76 km² Einwohner 711 (1. Januar 2020) Bevölkerungsdichte 33 Einw./km² Postleitzahl 38270 INSEE-Code 38324 Website ...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Munhak Sports Complex station – news · newspapers · books · scholar · JSTOR (January 2021) (Learn how and when to remove this template message) Munhak Sports Complex(Grand Ostium Wedding Convention)Korean nameHangul문학경기장역Hanja文鶴競技場驛Revis...

 

1957 film by Budd Boetticher Decision at SundownTheatrical release posterDirected byBudd BoetticherScreenplay byCharles G. LangBased onDecision at Sundown1955 novelby Vernon L. FluhartyProduced byHarry Joe BrownStarringRandolph ScottCinematographyBurnett GuffeyEdited byAl ClarkMusic byHeinz RoemheldColor processTechnicolorProductioncompaniesProducer-Actor CorporationScott-Brown ProductionsDistributed byColumbia PicturesRelease date November 10, 1957 (1957-11-10) Running time77 ...

 

Nagari Kasultanan Ngayogyakarta[1]ꦏꦱꦸꦭ꧀ꦠꦤ꧀ꦤꦤ꧀ꦔꦪꦺꦴꦒꦾꦏꦂꦠꦲꦢꦶꦤꦶꦁꦫꦠ꧀Kasultanan Ngayogyakarta Adiningrat1755–sekarang Bendera Kasultanan (Gula Klapa)[2][3][4][5] Lambang (Praja Cihna) Lagu kerajaan: Gendhing Monggang[6], Gendhing Raja Manggala[7], Gendhing Prabu Mataram[8].Wilayah Kesultanan Ngayogyakarta Hadiningrat saat iniIbu kotaKota YogyakartaBahasa resmiJawaBahasa&#...

International multi-sport event organized Logo The World Urban Games (WUG) is a multi-sport event featuring both competition and showcase urban sports alongside a cultural festival. The first edition was held in Budapest, Hungary from 13 to 15 September 2019.[1][2] The event is organised by the Global Association of International Sports Federations (GAISF).[3] History The event is the brainchild of the former GAISF President, the late Patick Baumann.[4] Althoug...

 

قرية الهبكة  - قرية -  تقسيم إداري البلد  اليمن المحافظة محافظة المحويت المديرية مديرية ملحان العزلة عزلة الروضة السكان التعداد السكاني 2004 السكان 139   • الذكور 65   • الإناث 74   • عدد الأسر 19   • عدد المساكن 19 معلومات أخرى التوقيت توقيت اليمن (+3 غرينيتش) ...

 

South Pacific tropical cyclone in 1992–93 Severe Tropical Cyclone Kina Satellite image of Cyclone Kina near its peak intensity on 30 DecemberMeteorological historyFormed23 December 1992 (1992-12-23)Dissipated5 January 1993 (1993-01-05)Category 3 severe tropical cyclone10-minute sustained (FMS)Highest winds150 km/h (90 mph)Lowest pressure955 hPa (mbar); 28.20 inHgCategory 4-equivalent tropical cyclone1-minute sustained (SSHWS/JTWC)Highes...

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Cantigi ungu – berita · surat kabar · buku · cendekiawan · JSTOR Cantigi ungu Semak cantigi gunung (Vaccinium varingifolium)di kawasan Gunung Semeru Klasifikasi ilmiah Kerajaan: Plantae (tanpa takson): Magnol...

 

2004 studio album by MnemicThe Audio Injected SoulStudio album by MnemicReleased5 October 2004 (2004-10-05)RecordedMay–June 2004Genre Industrial metal groove metal nu metal[1] Length45:26LabelNuclear BlastProducerTue MadsenMnemic chronology Mechanical Spin Phenomena(2003) The Audio Injected Soul(2004) Passenger(2007) Singles from The Audio Injected Soul DeathboxReleased: 25 August 2004 Door 2.12Released: 18 November 2004 Professional ratingsReview scoresSource...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!