Yacc: Porovnání verzí

Smazaný obsah Přidaný obsah
m typo
m typo
Řádek 1:
'''yacc''' je [[parser]] generátor vyvinutý Stephenem C. Johnsonem vz [[AT&T]] pro [[Unix]]ové [[operační systém]]y. Tato zkratka znamená {{Cizojazyčně|en|"Yet Another Compiler Compiler"}} v překladu "Ještě další parser generátor". Yacc generuje [[parser]] (část [[překladač]]e, která má za úkol vygenerovat [[Lexikální analýza|lexikální]] a [[Syntaktická analýza|syntaktický analyzátor]] jazyka) z gramatiky, která obsahuje popis lexikálních symbolů pomocí regulárních výrazů (podobně jako [[Backus-Naurova forma|BNF]]). Yacc generuje [[Strojový kód|kód]] pro [[parser]] v [[C (programovací jazyk)|programovacím jazyce C]].
 
Yacc bylo dostupné jako implicitní parser generátor na většině unixových systémů. Později však bylo nahrazeno novějšími a kompatibilnějšími programy jako je [[Berkeley Yacc]], [[GNU bison]], [[MKS Inc.|MKS]] yacc a Abraxas pcyacc. Aktualizovaná verze původní verze od AT&T je nyní obsažena v projektu [[OpenSolaris]] společnosti [[Sun]]. Každá verze nabízí oproti původnímu yacc drobná vylepšení a doplňkové vlastnosti, ale základní koncept zůstal stejný. Yacc bylo také přepsáno pro další programovací jazyky jako je [[Ratfor]], [[Extended Fortran Language|EFL]], [[ML (programovací jazyk)|ML]], [[Ada (programovací jazyk)|Ada]], [[Java (programovací jazyk)|Java]], a [[Limbo (programovací jazyk)|Limbo]].