تجزیه‌کننده ال‌آر استاندارد

تجزیه‌کننده استاندارد LR در علوم کامپیوتر یا تجزیه‌کننده (۱)LR، یک تجزیه‌کننده (LR(k به ازای k=۱، یعنی با یک پایانه پیشرو است. ویژگی خاص این تجزیه‌کننده این است که هر گرامر (LR(k با k>1 را می‌توان به گرامر (۱)LR تبدیل کرد. این تجزیه‌کننده می‌تواند تمام زبان‌های مستقل از متن قطعی را مدیریت کنند. در گذشته، تجزیه‌کننده (LR(k به دلیل نیاز به حافظهٔ زیاد و وجود جایگزین‌هایی با قدرت کمتر مانند تجزیه‌کننده LALR و (۱)LL، کمتر مورد استفاده قرار می‌گرفت. با این حال اخیراً یک تجزیه‌کننده (۱)LR کمینه ارائه شده‌است که نیاز به حافظه آن نزدیک به تجزیه‌کننده LALR است که توسط چند تولیدکنندگان تجزیه‌کننده ارائه می‌شود.

تاریخچه

در سال ۱۹۶۵، دانلد کنوت، تجزیه‌کننده (LR(k را که یک نوع تجزیه‌کننده انتقال-کاهش بود را اختراع کرد. این تجزیه‌کننده دارای پتانسیل شناخت تمام زبان‌های مستقل از متن قطعی بوده و می‌تواند هر دو اشتقاق چپ و راست ورودی را تولید کند. کنوت اثبات کرد که قدرت پذیرش زبان برای K=۱ در حالت بیشینه است و یک روش برای تبدیل گرامر (LR(k با K>1، به گرامر (۱)LR ایجاد کرد.

بزرگترین مشکل تجزیه‌کننده استاندارد (۱)LR نیاز به حافظهٔ زیاد برای ایجاد جدول-پارس داخلی خود است. در سال ۱۹۹۱ فرانک دو نسخه ساده شده از تجزیه‌کننده LR را به نام LALR و SLR را پیشنهاد کرد. این تجزیه‌کننده‌ها نیاز به حافظه کمتری نسبت به تجزیه‌کننده استاندارد (۱)LR دارند، اما قدرت تشخیص-زبان کمتری دارد. تجزیه‌کننده (۱)LALR رایج‌ترین پیاده‌سازی برای تجزیه‌کننده LR بوده‌اند.

با این حال یک نوع جدید تجزیه‌کننده (LR(۱ با نام تجزیه کننده (۱)LR کمینه در سال ۱۹۷۷ توسط دیوید پابر معرفی شد که نشان داد که می‌توان یک تجزیه کننده (۱)LR ایجاد کرد که حافظهٔ مورد نیاز آن نزدیک تجزیه‌کننده (۱)LALR می‌باشد. اخیراً بعضی از تولیدکنندگان تجزیه کننده‌ها، تجزیه‌کننده (۱)LR کمینه را ارائه می‌دهند که مشکل حافظه را حل کرده‌اند.

ساخت جداول تجزیه ال‌آر

جداول تجزیه (LR(۱ همانند جداول تجزیه (LR(0 با تفاوت که در آن هر قطعه شامل یک پایانه پیشرو است. این بدان معنی است که برخلاف تجزیه‌کننده (LR(0، یک عملیات متفاوت ممکن است اجرا شود، اگر قطعه مورد پردازش با یک پایانه متفاوت دنبال شود.

قطعه‌های تجزیه‌کننده

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

هر قطعه حاوی یک نشانگر است که به جایی که نماد فعلی در آن نقطه از قطعه قرار خواهد گرفت اشاره می‌کند. برای تجزیه‌کننده (LR(۱ هر قطعه دارای یک پایانه پیشرو است.

به عنوان مثال فرض کنید که زبان شامل نمادهای پایانه 'n'، '+'، '('، ')'، و غیرپایانه‌های 'E', 'T'، و قانون شروع 'S' که قوانین تولید زیر را شامل می‌شود:

S → E
E → T
(E → (E
T → n
T → + T
T → T + n

مجموعه قطعه‌های ۰ که نشان دهنده وضعیت اولیه است، از قانون شروع تولید می‌شود.

[$ ،S → • E]

علامت '•' نشانگر موقعیت فعلی تجزیه‌کننده در این قانون است. پایانه پیشرو در این قاعده بعد از کاما ذکر شده‌است. علامت '$' برای نشان پایان ورودی مورد انتظار است.

مجموعه بالا، مجموعه قطعه کامل شماره ۰ نیست. هر مجموعه قطعه‌ها باید بسته باشد، یعنی تمام قوانین تولید برای هر غیرپایانه که بعد از '•' بیاید باید به صورت بازگشتی در مجموعه قطعه‌ها قرار داده شود تا همه غیرپایانه مورد بررسی قرار گیرد. نتیجه این عملیات را بستار آن قطعه می‌گوییم.

در (LR(۱ برای هر قانون تولید، یک قطعه باید برای هر پایانه پیشرو ایجاد شود. برای زبان‌های پیچیده‌تر این معمولاً به مجموعه‌های بسیار زیادی از قطعه‌ها منجر می‌شود که همین دلیل استفاده از حافظهٔ بزرگ برای تجزیه‌کننده (LR(۱ است.

در مثال بالا علامت شروع ما نیاز به پایانه 'E' دارد که 'E' خود نیاز به 'T' دارد و در نتیجه تمام قوانین تولید در مجموعه قطعه شماره ۰ ظاهر می‌شوند. در ابتدا، ما مسئله پیدا کردن پیشرو را نادیده گرفتیم و فقط به (LR(0 پرداختیم که قطعات آن شامل پایانه پیشرو نبودند؛ بنابراین مجموعه قطعه شماره ۰ دارای قطعه‌های زیر خواهد بود:

[S → • E]
[E → • T]
[( E → • ( E]
[T → • n]
[T → • + T]
[T → • T + n]

مجموعه‌های FIRST و FOLLOW

برای تعیین پایانه‌های پیشرو، از مجموعه‌های به اصطلاح FIRST و FOLLOW استفاده می‌شود. مجموعه (FIRST(A شامل پایانه‌هایی است که می‌توانند به عنوان اولین قسمت از هر زنجیره از قوانین تولید که از غیرپایانه A شروع شود. (FOLLOW(A شامل پایانه‌هایی است که می‌تواند دقیقاً بعد از A ظاهر شوند.

در مثال ما، (FIRST(S و (FIRST(E برابر { ')' ,'+' ,n } و (FIRST(T برابر {'+' ,n } می‌شود، همچنین (FOLLOW(S برابر { '$' } و (FOLLOW(E برابر { '(' ,'$' } همچنین (FOLLOW(T برابر { '(' ,'$' ,'+' } می‌شود.

تعیین پایانه‌های پیشرو

با داشتن مجموعه‌های FOLLOW می‌توان مجموعه کامل قطعه‌ها را برای یک تجزیه‌کننده (LR(۱ ایجاد کرد، به این صورت که به ازای هر قطعه در مجموعه بستار آن (مانند (LR(0) و هر پایانه در مجموعه FOLLOW غیرپایانه سمت چپ یک قطعه جدید ایجاد کنیم.

[$ ،S → • E]
[$ ،E → • T]
[( ,E → • T]
[$ ،( E → • ( E]
[( ,( E → • ( E]
[$ ،T → • n]
[+ ,T → • n]
[( ,T → • n]
[$ ،T → • + T]
[+ ,T → • + T]
[( ,T → • + T]
[$ ،T → • T + n]
[+ ،T → • T + n]
[( ،T → • T + n]

ایجاد مجموعه قطعه‌های جدید

بقیه مجموعه قطعه‌ها را می‌توان با الگوریتم زیر ایجاد نمود.

  1. برای هر پایانه و هر غیرپایانه A که پس از علامت '•' در مجموعهٔ قطعه‌هایی که تا الان داریم مانند k بیاید، مجموعه‌ای جدید مانند m ایجاد کنید و همه قوانین در k که در آن '•' قبل از A است را به m اضافه کنید. اما فقط در صورتی که m بعد از مرحله ۳ مانند هیچ‌کدام از مجموعه‌هایی که تا الان داریم نشود.
  2. همه '•'ها را برای هر قانون در مجموعه قطعه‌ها جدید به اندازه یک نماد به سمت راست انتقال دهند.
  3. بستار قطعه‌های جدید ایجاد کنید.
  4. از مرحله یک برای همه مجموعه‌های جدید ایجاد شده، الگوریتم را تکرار کنید تا زمانی که مجموعه جدید ایجاد نشود.

در مثال ما پنج مجموعه جدید از مجموعه قطعه شماره ۰ ایجاد می‌شود.

مجموعه قطعه شماره ۱ برای غیرپایانه E

[$ ،• S → E]

مجموعه قطعه شماره ۲ برای غیرپایانه T

[$ ،• E → T]

[$ ،T → T • + n]

[+ ,T → T • + n]

مجموعه قطعه شماره ۳ برای پایانه 'n'

[$ ،• T → n]

[+ ،• T → n]

[( ،• T → n]

مجموعه قطعه شماره ۴ برای پایانه '+'

[$ ،T → + • T]

[+ ,T → + • T]

[$ ،T → • n]

[+ ,T → • n]

[$ ،T → • + T]

[+ ,T → • + T]

[$ ،T → • T + n]

[+ ،T → • T + n]

مجموعه قطعه شماره ۵ برای پایانه ')'

[$ ،( E → ( • E]

[( ,E → • T]

[( ,( E → • ( E]

[( ,T → • n]

[+ ,T → • n]

[( ,T → • + T]

[+ ,T → • + T]

[( ,T → • T + n]

[+ ،T → • T + n]

از مجموعه قطعه‌های ۲ و ۴ و ۵ چندین مجموعه قطعه دیگر تولید خواهد شد. لیست کامل آن بسیار طولانی می‌باشد و بنابراین در اینجا بیان نمی‌شود.

عملیات انتقال

اگر [A → α • b β, a] در حالت شماره k بوده و حالت شماره k با b به حالت شماره m برود، عملیات [action[k, b = 'انتقالm' را اضافه می‌کنیم.

عملیات کاهش

اگر [A → α •, a] در حالت شماره k باشد، عملیات [action[k, a = 'کاهش A → α' را اضافه می‌کنیم.

منابع

Read other articles:

1951 film by H. Bruce Humberstone Happy Go LovelyMovie posterDirected byH. Bruce HumberstoneWritten byFriedrich Dammann (story)Herbert Rosenfeld (story)Val GuestProduced byMarcel HellmanStarringDavid NivenVera-EllenCesar RomeroCinematographyErwin HillierEdited byBert BatesMusic byMischa SpolianskyProductioncompanyMarcel Hellman Productions (as Excelsior Films Ltd.)Distributed byAssociated British-Pathé (UK)RKO Radio Pictures (US)Release dates 7 June 1951 (1951-06-07) (Prem...

 

جائزة نوبل في الطب أو علم وظائف الأعضاءمعلومات عامةنوع الجائزة جائزة نوبل جزء من جائزة نوبل منحت لـ الاكتشافات في علم وظائف الأعضاء أو الطب التي أدت إلى إستفادة البشريةالبلد السويد سميت باسم ألفرد نوبل مقدمة من معهد كارولنسكا المكان ستوكهولم، السويدأول جائزة 1901موقع الوي...

 

US Navy expeditionary mobile base vessel USS Miguel Keith History United States NamesakeMiguel Keith BuilderNASSCO – San Diego, California[5] Laid down30 January 2018[3] Launched10 August 2018 Sponsored byEliadora Delores Keith Christened19 October 2019 Acquired15 November 2019[1] Commissioned8 May 2021[2] Identification IMO number: 9822803 MMSI number: 368926390 Callsign: NMKH Motto Semper in pugna (Always in the Fight)[4] Badge General characte...

Pour les articles homonymes, voir Antipas. AntipasNom officiel (en) Municipality of AntipasGéographiePays  PhilippinesGroupe d'îles Mindanao (en)Région SoccsksargenProvince CotabatoSuperficie 552,5 km2Altitude 323 mCoordonnées 7° 14′ 37″ N, 125° 03′ 10″ EDémographiePopulation 26 817 hab. (2020)Densité 48,5 hab./km2 (2020)FonctionnementStatut MunicipalitéIdentifiantsCode postal 9414Indicatif téléphonique 64Site web www.ant...

 

此條目閱讀起來类似新聞稿,或包含過度的宣傳性語調。 (2021年5月3日)請協助以中立的觀點來撰寫本條目,非常明显的广告内容请加入{{Delete|G11}}來提请删除。 此條目没有列出任何参考或来源。 (2021年5月3日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 香港傷殘人士體育協會成立時間1972年類型

 

Pour les articles homonymes, voir Donald Maclean et Maclean. Donald MacleanFonctionsMembre du 36e Parlement du Royaume-Uni36e Parlement du Royaume-Uni (d)North Cornwall27 octobre 1931 - 15 juin 1932Secrétaire d'État à l'Éducation25 août 1931 - 15 juin 1932Hastings Lees-SmithEdward Frederick Lindley WoodMembre du 35e Parlement du Royaume-Uni35e Parlement du Royaume-Uni (d)North Cornwall30 mai 1929 - 7 octobre 1931President of the Liberal Party1923 - 14 octobre 1926John M. RobertsonJo...

Basketball position Dirk Nowitzki, pictured in 2008, was well-known for his outside shooting ability as a seven-footer. In basketball, a stretch four (sometimes called a stretch big) is a player at the power forward position that can shoot farther from the basket than a conventional power forward. Stretch describes the effect that such a player has on the opposition's defense, and the power forward position is also known as the four; hence stretch four. The stretch four is a fairly recent inn...

 

Este nome usa costumes hispânicos de nomenclatura: O primeiro ou nome paternal de família é Alguersuari e o segundo ou nome maternal de família é Escudero. Jaime Alguersuari Jaime Alguersuari Informações pessoais Nacionalidade Espanhola Nascimento 23 de março de 1990 (33 anos)Barcelona Registros na Fórmula 1 Temporadas 2009 – 2011 Equipes Toro Rosso GPs disputados 46 Títulos 0 Vitórias 0 Pódios 0 Pontos 31 Pole positions 0 Voltas mais rápidas 0 Primeiro GP Grande...

 

Confederação Geral dos Trabalhadores Portugueses - Intersindical Nacional Secretário Isabel Camarinha Fundação 1 de outubro de 1970 Sede Lisboa, Portugal Membros 550.000 Cores vermelho Site www.cgtp.pt Manifestação CGTP em Lisboa, a 28 de março de 2009. A Confederação Geral dos Trabalhadores Portugueses - Intersindical Nacional (CGTP-IN ou simplesmente CGTP) MHIH • MHM é uma confederação sindical fundada a 1 de outubro de 1970 em Lisboa. A CGTP é membro da Confederação Europ...

Hospital Universitario Virgen de las Nieves Servicio Andaluz de Salud LocalizaciónPaís  EspañaLocalidad Granada (España)Coordenadas 37°11′19″N 3°36′36″O / 37.188548, -3.609941Datos generalesFundación 1953Tipo Público (SAS)Universidad Universidad de GranadaCamas 1.369Especialidad Hospital Regional[editar datos en Wikidata] El Hospital Virgen de las Nieves (popularmente conocido como Ruiz de Alda, su anterior denominación) es una infraestructura s...

 

American talk show host, actress, producer, and authorOprah chuyển hướng đến đây. Đừng nhầm lẫn với Oprah hoặc Opera.Đối với chương trình trò chuyện liên quan, xem The Oprah Winfrey Show.Oprah WinfreyWinfrey tháng 10 năm 2014SinhOrpah Gail Winfrey[1]29 tháng 1 năm 1954 (69 tuổi)Kosciusko, Mississippi, Hoa KỳTrường lớpĐại học bang TennesseeNghề nghiệpDẫn chương trình truyền hìnhdiễn viênnhà sản xuấtgiám đốc...

 

New Zealand surveyor and engineer (1816/17–1908) Edward DobsonEdward Dobson in his 80sBorn8 December 1816LondonDied19 September 1908ChristchurchNationalityNew ZealandEducationUniversity College LondonOccupationEngineerSpouseMary Ann LoughChildrenArthur Dudley DobsonEngineering careerDisciplinerailway, civil, surveyingProjectsLyttelton Rail TunnelSignificant designMidland LineAwardsTelford Medal Edward Dobson (1816/17? – 19 September 1908) was Provincial Engineer for Canterbury Province, N...

American writer and governmental official Bing WestWest at CPAC in 2011Assistant Secretary of Defense for International Security AffairsIn officeApril 4, 1981 – April 1, 1983PresidentRonald ReaganPreceded byDavid E. McGiffertSucceeded byRichard Armitage Personal detailsBornFrancis J. West Jr. (1940-05-02) May 2, 1940 (age 83)Boston, Massachusetts, U.S.SpouseElizabethChildren4 (including Owen)ResidenceNewport, Rhode IslandEducationGeorgetown University (B.A.)Princeton Universit...

 

Parts of the cerebrum 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: Lobes of the brain – news · newspapers · books · scholar · JSTOR (February 2013) (Learn how and when to remove this template message) Lobes of the cerebral cortex(right hemisphere view)Lateral surface. Four lobes visible.Medial surface. Fi...

 

American cyclist (1883–1904) George LeanderPersonal informationBorn(1883-05-12)12 May 1883Chicago, United StatesDied23 August 1904(1904-08-23) (aged 21)Paris, FranceSportSportTrack cycling George Leander (12 May 1883 – 23 August 1904) was an American track cyclist. He became professional in 1902. Leander was one of the first generation of six-day cyclists. He won the Six Days of New York in 1902 at Madison Square Garden together with Floyd Krebs. He finished second a year later with ...

This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (November 2020) The Palm Fountain棕櫚噴泉General informationLocationThe Pointe, Palm Jumeirah[1]Town or cityDubai[2]CountryUnited Arab Emirates[3]Coordinates25°07′41″N 55°07′23″E / 25.128°N 55.123°E / 25.128; 55.123 The Palm Fountain (Chinese: 棕櫚噴泉)[4] i...

 

Singer, musician, pianist Neecia MajollyOriginBrunei DarussalamOccupation(s)MusicianInstrument(s)Piano, VoiceMusical artist Majolly Music Trust First Anniversary 11 Feb 2012 Neecia Majolly[1][2][3] is an Indian concert pianist,[4][5] conductor, singer, teacher and composer. Education Majolly holds an ALS (Associate of La Salle - SIA College of the Arts, Singapore) in both performance and principles of teaching, ALCM (Associate of the London College of M...

 

BMW E70Una X5 E70 pre-restylingDescrizione generaleCostruttore  BMW Tipo principaleSUV Produzionedal 2006 al 2013 Sostituisce laBMW E53 Sostituita daBMW F15 Euro NCAP (2007) Altre caratteristicheDimensioni e massaLunghezza4854 mm Larghezza1933 mm Altezza1739 mm Passo2933 mm Massada 2000 a 2305 kg AltroAssemblaggioSpartanburg, Carolina del Sud (USA) StileChris Bangle Stessa famigliaBMW Serie 5 E60BMW E63 e E64BMW X6 BMW X3 Auto similiAudi Q7Volvo XC90Jeep Gra...

Mountain in Bridgton and Denmark, Maine View of Pleasant MountainThis 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: Pleasant Mountain – news · newspapers · books · scholar · JSTOR (August 2020) (Learn how and when to remove this template message) Pleasant Mountain is located in Bridgton and Denmark, Maine, in t...

 

High school in Moncton, New Brunswick, CanadaHarrison Trimble High SchoolAddress80 Echo Dr.Moncton, New Brunswick, E1C 3H8CanadaCoordinates46°05′56″N 64°48′39″W / 46.098977°N 64.81071°W / 46.098977; -64.81071InformationSchool typeHigh schoolMottoPride in ourselves, pride in our school, pride in our communityFounded1961School boardAnglophone East School DistrictSuperintendentRandolph MacLeanSchool number1517[1]PrincipalGary Wilson[2]Vice prin...

 

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