Analizatzaile sintaktiko

Analizatzaile sintaktiko bat gramatika formalaren arauei jarraituz karaktere-kate bat analizatzeko erabiltzen den programa informatikoa da. Adibidez, esaldi batek egitura sintaktiko egokia jarraitzen duen aztertzen du, hau da, hitzak edo esaldi zatiak ordena egokian idatzita dauden edo ez begiratzea da bere eginkizuntako bat. Karaktere-kate hauek lengoaia naturalekoak, lengoaia informatiko batekoak edo datu-egitura batekoak izan daitezke.

Analizatzaile sintaktikoak sarrerako testua beste egitura mota batean bilakatzen du (zuhaitz sintaktiko batean kasu gehienetan), hau erabilgarriagoa izango baita ondorengo analisia egiteko eta sarrerako hierarkia inplizitua atzematen du. Analizatzaile lexiko batek sarrerako karaktere-kate baten tokenak sortzen ditu eta token hauek dira analizatzaile sintaktikoak aztertzen dituenak zuhaitz sintaktiko moduko datu-egitura bat sortzeko.

Analisi sintaktikoa flexio gramatikala erabiltzen duten hizkuntzen hizkuntza-diagramak sortzeko ere erabiltzen da, hizkuntza erromanikoan edo Latinean esaterako. Analizatzaile sintaktikoek ohiko kasuetan ezagutzen dituzten hizkuntzak testuingururik gabeko hizkuntzak dira. Aipatu behar da testuingururik gabeko lengoaia batez ari garenean pila-automata batek ezagut dezakeen lengoaia batez ari garela, eta, era berean, testuingururik gabeko lengoaia bat atzematen duen analizatzaile sintaktiko batek pila-automata batek duen konputazio-ahalmen bera duela.

Analizatzaile sintaktikoak zabalki ikertu ziren 70. hamarkadan eta hainbat funtzionamendu-patroi antzeman ziren, horrela, yacc, GNU bison edo javaCC bezalako analizatzaile sintaktikoak sortzeko programak sortu ziren.

Lengoaia naturala

Itzulpen edo lengoaia naturalaren prozesamenduko sistema batzuk programa informatikoen bidez analizatzen dira lexikoki . Baina, esaldiak ez dira errazak analizatzeko, izan ere, anbiguotasun karga handia baitago gizakion hizkuntza-egituran. Adibidez, "metroa hartu eta lanera noa" esaldian ez dago argi "metroa" laneko erreminta bat den edo garraiobide bat den. Gizakion hizkuntza prozesatzeko, ikertzaileek ados jarri behar dute lehendabizi erabili beharreko gramatikan eta erabaki honek irizpide linguistiko eta konputazionalarekin du zerikusia.

«Head-driven phrase structure grammar» ezaguna egin den beste formalismo bat da, baina, ikerkuntzan ahaleginak Penn Treebank-en moduko konplexutasun gutxiago duten algoritmoetan zentratu dira. «Shallow parsing» analisi azkarra esaldiko osagai nagusiak bilatzeaz soilik arduratzen da, hala nola, izenak edo aditzak. Gatazka linguistiko hau argitzeko beste bide bat dependentzien-gramatika da.

Analizatzaile moderno gehienak estatistikoak dira zatiren batean gutxienez, honek esan nahi du eskuz analizatuak izan diren entrenamendu datu batzuetan oinarritzen direla.

Sistema arrakastatsuenek estatistika lexikoa erabiltzen dute, hau da, hitzen kategoria gramatikala lortzen dute. Sistema hauek zaurgarriak dira, azkenerako gehiegizko parametro kantitatea hartzen baitute eta azkenean sinplifikazioa behar baitute.

Lengoaia naturalak analizatzeko algoritmoek ezin dituzte oinarritzat hartu ezaugarri onak dituzten gramatikak, programazio-lengoaia moduko diseinatutako lengoaiak dituztenak esaterako. Formalismo gramatikal batzuk konputazionalki analizatzeko oso zailak dira, eta, beraz, testuingururik gabeko hurbilketa bat erabiltzen da, nahiz eta egitura bera testuingururik gabekoa ez izan, hasierako sinplifikazio bat lortzeko.

Testuingururik gabeko gramatikak erabiltzen dituzten algoritmoak Cocke-Younger-Kasami algoritmoaren (CYK) aldaera batean eta heuristiko batean oinarritzen dira analisi txarrak ekiditeko. Edozein kasutan ikuspegi batzuk abiadurari uko egiten diote zehaztasunaren alde, horrela, honen adibide dira «shift-reduce» algoritmoaren bertsio linealak.

Programazio-lengoaiak

Analizatzaile sintaktikoen erabilera ohikoena konpilatzaileen analisiaren zati bat da. Modu honetan lengoaiaren iturburu-kodea analizatu behar dute. Programazio-lengoaiak normalean testuingururik gabeko gramatikak izaten dituzte oinarrian, horrela, analizatzaile azkarrak eta eraginkorrak idatz daitezke hauentzat.

Testuingururik gabeko gramatikek adierazpen mugatua dute eta lengoaia multzo mugatu bat soilik adieraz dezakete. Informalki, honen arrazoia era honetako lengoaia baten memoria mugatua dela da, gramatikak ezin du gogoratu ausazko sarrera luze baten eratze baten agerpena eta hau beharrezko da adibidez aipatu aurretik deklaratu egin behar den aldagaiak erabiltzen dituzten lengoaietan. Gramatika konplexuenak ezin dira analizatu modu eraginkor batean. Arrazoi hauengatik ohikoa da analizatzaile tolerante bat sortzea testuingururik gabeko gramatikentzat, honek eratze oker batzuk ere onartuko lituzke eta hasierako analisiaren ondoren eratze okerrak kenduko lirateke.

Normalean erraza da lengoaia batek sortutako eratze guztiak onartzen dituen testuingururik gabeko gramatika bat zehaztea, baina, bestalde, ia ezinezkoa da soilik nahi ditugun eratzeak onartzen dituen testuingururik gabeko gramatika bat sortzea. Edozein kasutan analizatzaile gehienak ez dira eskuz eraikiak, baizik eta, sorgailu automatikoak erabiliz dira sortuak.

Prozesuaren ikuspegi orokorra

Ondoren datorren kasu honek erakusten du programazio-lengoaia baten analisia gramatikako bi mailatan, lexikoan eta sintaktikoan.

Lehen egoera tokenen eratze edo analisi lexikoa da, prozesu honetan sarrerako katea adierazpen erregularretan definitutako esanahia duten sinboloetan banatzen da, adibidez programa kalkulagailu bat sarrera honekin: "12*(3+4)^2", token hauetan banatuko luke: 12, *, (, 3, +, 4, ), ^ eta 2, hauetako sinbolo bakoitzak adierazpen aritmetikoetan bere esanahia izango luke. Analizatzaileak *, +, ^, ( eta ) sinboloek token berri baten hasiera adierazten dutela argituko duen erregelak edukiko ditu, era horretan, zentzurik ez luketen 12 edo 13 bezalako tokenak ez lirateke sortuko.

Hurrengo pausoa analisi sintaktikoa da, hau da, tokenek baliozko adierazpen bat eratzen dutela egiaztatzea. Hau testuingururik gabeko gramatika bat erabilita egiten da normalean, non errekurtsiboki zehazten dituen adierazpen batean ager daitezkeen osagaiak eta baita osagai hauek zein ordenetan agertu behar duten ere. Programazio-lengoaia bat definitzen duten erregelak ezin dira beti testuingururik gabeko gramatika bat erabilita adierazi, adibidez moten baieztatzea edo identifikatzaleen deklarazio egokia. Erregela hauek atributuen gramatika erabiliz adierazi daitezke formalki.

Azken fasea analisi semantikoa da, fase honek jadanik balioztatuta dagoen adierazpenaren inplikazioak lantzen ditu eta egokitzen diren jarduerak egiten ditu. Kalkulagailuaren kasuan, jarduera adierazpena ebaluatzea da. Konpiladore batek, aldiz, kodea sortuko luke. Gramatika atributuak ere erabil daitezke ekintza hauek zehazteko.

Mendekotasunen analisia

Analisi sintaktikoa egiteko beste modu bat mendekotasunezko gramatikak erabiltzea da, zeinak esaldi egituren alternatiba moduan agertzen diren. Labur esanda, gramatika hauek dependentzia-erlazio bat definitzen dute eratze bakoitzaren (perpausak dira orokorrean, baina, esaldi bakunak ere izan litezke) eta bere "buruaren" (head ingelesez) artean. Elementu hauek hitzak, tokenak, lemak edo puntuazio ikurrak ere izan daitezke. Osagarri moduan, eratzaile nagusiari 0 elementua edo erroa (root) deitzen zaio, normalean perpausako aditz nagusia izaten dena. Garrantzitsua da mendekotasunak eratzaileekin ez nahastea, izan ere, mendekotasun-erlazioek bikote bakar eta ordenatuak sortzen baitituzte. C eratze batean D menpeko baten H burua zein den erabakitzeko irizpideak ondorengoak dira:

  1. H-k C-ren kategoria sintaktikoa zehazten du eta H-k C ordezka dezake.
  2. H-k C-ren kategoria semantikoa zehazten du; D-k H zehazten du.
  3. H nahitaezkoa da; D hautazkoa izan daiteke.
  4. H-k D aukeratzen du eta D nahitaezkoa den erabakitzen du.
  5. D-ren forma H-ren esku dago (agreement or government).
  6. D-ren lerro-posizioa H-ren arabera definitua dago.

Irizpide hauek, ordea, irizpide morfologiko edo semantikoekin kontraesanak sor ditzakete eta ez da beti garbi egoten mendekoak hautazkoak diren edo ez.

Mendekotasunen analizatzaileen eginkizuna da, perpausa bat emanda, burua zein den eta elementu bakoitzaren mendekotasun mota zein den erabakitzea. Analisi mota hauek erabiltzearen abantaila hitzen ordena zorrotza erabiltzen ez duten lengoaietan hainbat arazo saihestu daitezkeela da. Mendekotasun motak sailkatzeko hainbat modu daude, baina, CoNLL-k (Conference on Computational Natural Language Learning) mendekotasunen analisi sintaktiko guztietan erabiltzeko formatu bat sortu du: CoNLL-U.

Analisi sintaktikoaren proba ezberdinen azken sistemen emaitzak ataza partekatuen (shared task) lekuan konpilatuak izan dira, 2017an eginkizuna hizkuntza ezberdinak analizatzeko gai den analizatzaile bat sortzea izan zen.

Analizatzaile sintaktikoak

Analisi sintaktikorako hainbat tresna daude. Hauek dira adibide batzuk:

Freeling

Freeling[1] kode irekiko analizatzaile sintaktikorako tresna multzoa da. C++ liburutegi bat da eta hizkuntza analisirako hainbat funtzionalitate eskaintzen ditu hizkuntza ezberdinetarako: ingeleserako, katalanerako, gaztelaniarako, alemanerako edo errusierarako, besteak beste.

Stanford

Stanford[2] hizkuntza naturalaren prozesmenduko erramienta multzoa da eta eredu estatikoetan dago oinarritua. Probabilitate analisia erabiltzen du eta nahiz eta arazo batzuk dituen oraindik, normalean ondo lan egiten du.

Analisi sintaktikoa euskaraz

Euskarazko analisi sintaktikorako hainbat tresna sortu dira azken urteetan, eta tresna horien sortzaile nagusia Ixa Taldea[3] izan da. Ixa Taldea hizkuntzaren prozesamenduan ikertzen duen Euskal Herriko Unibertsitateko ikerkuntza-taldea da. Hainbat hizkuntzatako ikerkuntza lan eta produktu egin badituzte ere, beraien ikerkuntza-adar nagusienetako bat euskararen gaineko ikerketa aplikatua da. Talde honek hainbat produktu sortu ditu, eta horietako hainbat analisi sintaktikoaren ingurukoak dira:

IXA pipes

IXA pipes[4] testuak automatikoki lantzeko sortutako tresna multzo bat da eta hauek dira tresna horien funtzionalitateak: Tokenizatzaile, POS tagger, Lematizatzaile, entitate izendunak saikatzaile, iritzien gaiak erauzteko tresna, zatiak, parserra. ixa-pipe-chunk tresna multzo horietako bat da eta zati sintaktiko bakoitza bereiztea da bere zeregina. Euskara eta ingeleserako sortua dago eta estatistikoki detektatzen ditu sintagma mailako osagai sintaktiko sinpleak. Ixa-pipes programarekin hainbat hizkuntza landu daitezke (euskara, herbeherera, ingelesa, frantzesa, galiziera, alemana, italiera)

IxaKat

IxaKat programa informatikoa testuak automatikoki lantzeko hainbat tresna informatikoz osatutako multzo bat da, euskarazko testuak analizatzeko erabil daitekeena. Ixa Taldeak sortu zuen 2014an eta software librea da. IxaKat multzoko tresna nagusiek sekuentzian lan egiten dute. Lehenengoak kategoria morfologikoak etiketatzen ditu, horiek erabilita bigarrenak dependentzia sintaktikoak etiketatzen ditu, horiek erabilita hirugarrenak rol semantikoak etiketatzen ditu eta gero azkenak korreferentziak.

IxaKat eta IXA-pipes kateak modularrak direnez, eta biek NAF formatua erabiltzen dutenez sarrera/irteera formatu moduan, bi multzotako tresnak konbinatu daitezke prozesamendu-kate berean. IxaKat programarekin euskarazko testuak bakarrik landu daitezke. Euskarazko testuak prozesatzerakoan zehaztasun handixeago lortzen du IxaKatek Ixa-pipes baino.

Eustagger

Eustagger euskararako etiketatzaile/desanbiguatzaile morfosintaktikoa da. Hauek dira bere funtzionalitateak: tokenizazioa, analisi morfologikoa, lematizazioa and euskararako etiketatzailea. Web zerbitzu bat ere badauka.

Ixati

Ixati euskararako azaleko analizatzaile sintaktikoa da. Programa honek sarrerako testu bat hartu eta textuko zatiak identifikatzen ditu, ondoren, izen sintagma edo aditz sintagma den adieraziz markatzen du. Euskararako soilik balio du eta web zerbitzu bat ere badauka.

Maltixa

Maltixa analizatzaile sintaktiko-estatistikoa da. Euskarazko testu bat emanda, esaldi bakoitza lerro batean, esaldi horien analisiak lortuko ditu. Hau da, mendekotasun-zuhaitza lortuko da. Hau da produktuaren demorako esteka.

Aztertzaile sintaktiko motak

  • Top-Down-Parser
  • Bottom-Up-Parser
  • Recursive-Descent-Parser
  • Chart-Parser
  • Left-Corner-Parser
  • LR-Parser

Erreferentziak

  1. «Welcome | FreeLing Home Page» nlp.lsi.upc.edu (Noiz kontsultatua: 2019-05-09).
  2. «The Stanford Natural Language Processing Group» nlp.stanford.edu (Noiz kontsultatua: 2019-05-09).
  3. «Sarrera | Ixa taldea» ixa.si.ehu.es (Noiz kontsultatua: 2019-05-02).
  4. ixa2.si.ehu.es (Noiz kontsultatua: 2019-05-02).

Ikus, gainera

Kanpo estekak

Read other articles:

|Знамениті учні= |Ім?я= |Вчене звання= |Вчена ступінь= Франк Ілля Михайлович Народився 10 (23) жовтня 1908(1908-10-23)Санкт-Петербург, Російська імперіяПомер 22 червня 1990(1990-06-22) (81 рік)Москва, СРСРПоховання Введенське кладовищеКраїна  СРСРДіяльність фізик, викладач університетуAl...

 

RBM14-RBM4 Наявні структури PDBПошук для людей: PDBe RCSB Список кодів PDB 2DNP Ідентифікатори Символи RBM14-RBM4, COAZ, RBM14-RBM4 readthrough, PSP2, RBM14, SIP Зовнішні ІД GeneCards: RBM14-RBM4 Онтологія гена Молекулярна функція • GO:0001948, GO:0016582 protein binding• protein-macromolecule adaptor activity• GO:0001104 transcription coregulator activity• nuclear receptor coactivator...

 

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: The Car 1997 film – news · newspapers · books · scholar · JSTOR (January 2017) (Learn how and when to remove this template message) 1997 Indian filmThe CarDirected byRajasenanWritten byRafi MecartinRajan KiriyathVinu KiriyathProduced byAjith, Devi AjithSta...

John Cradlebaugh John Cradlebaugh (* 22. Februar 1819 in Circleville, Ohio; † 22. Februar 1872 in Eureka, Nevada) war ein US-amerikanischer Politiker. Zwischen 1861 und 1863 vertrat er das Nevada-Territorium als Delegierter im US-Repräsentantenhaus. Frühe Jahre und juristische Laufbahn John Cradlebaugh besuchte die öffentlichen Schulen seiner Heimat und danach das Kenyon College sowie die Oxford University in Ohio. Nach einem anschließenden Jurastudium wurde er 1840 als Rechtsanwalt zug...

 

Іманісі Кадзуо Особисті дані Народження 12 січня 1941(1941-01-12) (82 роки)   Хіросіма, Японія Громадянство  Японія Позиція Захисник Професіональні клуби* Роки Клуб І (г) 1963–1969 Тою Когю () Національна збірна Роки Збірна І (г) 1966 Японія 3 (0) * Ігри та голи за професіональні клуб

 

Gueneibe Localidad GueneibeLocalización de Gueneibe en Malí Coordenadas 15°16′36″N 7°04′47″O / 15.276667, -7.079722Entidad Localidad • País  Malí • Región Kulikoró • Círculo NaraDirigentes   • Alcalde (2009) Demba KonaréSuperficie   • Total 2925 km² Altitud   • Media 265 m s. n. m.Población (2009)   • Total 7668 hab. • Densidad 2,62 hab/km²Huso horario GMT ...

  لمعانٍ أخرى، طالع جورج ستيفنز (توضيح). جورج ستيفنز معلومات شخصية الميلاد 22 أبريل 1803  تاريخ الوفاة 15 أغسطس 1894 (91 سنة)   مواطنة الولايات المتحدة  الحياة العملية المهنة سياسي  تعديل مصدري - تعديل   جورج ستيفنز (بالإنجليزية: George Stevens)‏ هو سياسي أمريكي، ولد في 22 أ...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) تشارلز ثوم معلومات شخصية الميلاد 11 نوفمبر 1872  مينونك  الوفاة 24 مايو 1956 (83 سنة)   بورت جفرسون  مكان الدفن ستورز[1]  مواطنة الولايات المتحدة  ع...

 

Suborder of brittle stars Basketstars Astroboa nuda basket star feeding at night in the Red Sea Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Echinodermata Class: Ophiuroidea Order: Phrynophiurida Suborder: EuryalinaLamarck, 1816 Families Asteronychidae Asteroschematidae Gorgonocephalidae Euryalidae The Euryalida are an order of brittle stars,[1] which includes large species with either branching arms (called basket stars) or long and curling arms (called snake...

Artikel ini memiliki beberapa masalah. Tolong bantu memperbaikinya atau diskusikan masalah-masalah ini di halaman pembicaraannya. (Pelajari bagaimana dan kapan saat yang tepat untuk menghapus templat pesan ini) Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Xcode di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan m...

 

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: The Immortals 1995 film – news · newspapers · books · scholar · JSTOR (June 2019) (Learn how and when to remove this template message) 1995 American filmThe ImmortalsPosterDirected byBrian GrantWritten byKevin Bernhardt Elie SamahaProduced byElie SamahaSta...

 

Part of the 2019 Irish local elections 2019 Galway County Council election ← 2014 24 May 2019 2024 → All 39 seats on Galway County Council20 seats needed for a majority   First party Second party Third party   Party Fianna Fáil Fine Gael Sinn Féin Seats won 15 11 1 Seat change 3 1 2   Fourth party Fifth party Sixth party   Party Green Republican Sinn Féin Independent Seats won 1 1[a] 10 Seat change 1 1 Results by local e...

Neighborhood of Pittsburgh in Allegheny County, Pennsylvania, United StatesWestwoodNeighborhood of PittsburghCoordinates: 40°26′02″N 80°02′56″W / 40.434°N 80.049°W / 40.434; -80.049CountryUnited StatesStatePennsylvaniaCountyAllegheny CountyCityPittsburghArea[1] • Total0.692 sq mi (1.79 km2)Population (2020)[1] • Total3,722 • Density5,400/sq mi (2,100/km2) Westwood is an American ne...

 

Việt Nam Bài này nằm trong loạt bài về:Chính trị và chính phủViệt Nam Học thuyết Tư tưởng Tập thể lãnh đạo Chủ nghĩa Marx-Lenin Tư tưởng Hồ Chí Minh Tổ chức Ban Tuyên giáo Trung ương Trưởng ban: Nguyễn Trọng Nghĩa Hội đồng Lý luận Trung ương Chủ tịch: Nguyễn Xuân Thắng Hiến pháp · Luật · Bộ luật Hiến pháp Ủy ban Thường vụ Quốc hội Uỷ ban Pháp luật Bộ Luật Luật Dân sự Luật ...

 

Constituency of the Kerala legislative assembly in India ManjeshwaramConstituency No. 1 for the Kerala Legislative AssemblyThe Manjeshwaram Harbour situated in the Manjeshwar (State Assembly constituency).Constituency detailsCountryIndiaRegionSouth IndiaStateKeralaDistrictKasaragodLS constituencyKasaragodEstablished1957 - presentTotal electors2,21,682 (2021)ReservationNoneMember of Legislative Assembly15th Kerala Legislative AssemblyIncumbent A. K. M. Ashraf Party  IUMLAlliance ...

Bridge in New Orleans and SlidellFort Pike BridgeBridge seen from Fort Pike, 2010Coordinates30°10′21.8″N 89°43′56.9″W / 30.172722°N 89.732472°W / 30.172722; -89.732472Carries2 lanes of US 90CrossesRigoletsLocaleNew Orleans and Slidell (Louisiana)Other name(s)Rigolets BridgeCharacteristicsDesignThrough truss swing bridge (old), box girder bridge (new)Total length3,877.9 feet (1,182 m)Width20 feet (6 m) (old), 40 feet (12 m)Longest span399...

 

Danau Motosu, JepangJenis perairanDanau air tawarTerletak di negaraJepangArea permukaan4,7 km²Kedalaman rata-rata-Kedalaman maksimal138 mKeliling113 kmKetinggian permukaan900 mPermukimanFujikawaguchiko1 Perkiraan. Danau Motosu (本栖湖code: ja is deprecated , Motosu-ko) atau Danau Motosuko adalah danau di sebelah utara kaki Gunung Fuji, Prefektur Yamanashi, Jepang. Salah satu dari lima danau yang disebut Lima Danau Fuji. Geografi Danau ini adalah danau terdalam dari kelima danau di kaki Gu...

 

Museo de historia natural y Zoológico de SplitPrirodoslovni muzej i zoološki vrt grada Splita Vista del lugarFecha de inauguración 1924 (Museo) 1928 (Zoológico)Localización Split,  CroaciaÁrea 0,65 haCoordenadas 43°30′31″N 16°25′33″E / 43.5085031, 16.4259338[editar datos en Wikidata] El Museo de historia natural y Zoológico de Split (en croata, Prirodoslovni muzej i zoološki vrt grada Splita) es uno de los zoológicos más pequeños del mundo c...

2017 European Athletics U23 ChampionshipsTrack events100 mmenwomen200 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen5000 mmenwomen10,000 mmenwomen100 m hurdleswomen110 m hurdlesmen400 m hurdlesmenwomen3000 msteeplechasemenwomen4 × 100 m relaymenwomen4 × 400 m relaymenwomenRoad events20 km walkmenwomenField eventsHigh jumpmenwomenPole vaultmenwomenLong jumpmenwomenTriple jumpmenwomenShot putmenwomenDiscus throwmenwomenHammer throwmenwomenJavelin throwmenwomenCombined eventsHeptathlonwomen...

 

The Great Degeneration: How Institutions Decay and Economies Die Cover of the first editionAuthorNiall FergusonCountryUnited KingdomLanguageEnglishPublisherAllen LanePublication date2013Media typePrint (Hardcover and Paperback)Pages176ISBN978-1846147432 The Great Degeneration: How Institutions Decay and Economies Die is a 2013 book by the British historian Niall Ferguson, in which the author argues that following the conclusion of World War II, the economic and political supremacy of Wes...

 

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