Yacc

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Yacc
software
Tip generator de parser
Dezvoltator Stephen C. Johnson
Data primei versiuni 1970
Sistem de operare Unix-like
Limba C.

YACC ( încă un alt compilator de compilator ) este un generator de parser în limbajul de programare C prezent inițial în Unix de atunci 1970 [ fără sursă ] .

Caracteristici

Yacc generează un analizor pentru o gramatică furnizată în notația BNF . Ieșirea Yacc este în limbajul C.

Istorie

Cunoscută în anii 1970 ca un instrument proprietar furnizat de Bell Laboratories pentru sistemul de operare Unix , publicarea Yacc ca software gratuit a avut loc mai târziu în 1997 [ citat ] ca instrument prevăzut în Planul 9 . [1]

La fel ca alte instrumente disponibile inițial pe Plan 9, Yacc a fost supus la diferite porturi către alte sisteme asemănătoare unix și a fost de exemplu disponibil pe sistemele Debian din 2005 prin pachetul 9base . [2] [3] [4]

Alternative

În timp, au apărut diverse alternative la Yacc. Una dintre primele a fost cea a proiectului GNU dezvoltat din 1984 și cunoscut sub numele de GNU Bison . [5] [6] În 1990 , din mâna autorului original al GNU Bison, programul byacc s-a născut și în numele Berkeley Software Distribution . [7] Atât GNU Bison cât și byacc erau disponibile în Debian încă din 1997 . [8] [9]

Printre diverse alte programe similare cu Yacc, JavaCC merită menționat. A fost inițial dezvoltat pentru Sun Microsystems pentru a genera compilatoare de limbaj Java . A fost lansat în jurul anului 2003 . [10]

Notă

  1. ^ (EN) Fișier de copyright Debian , pe metadata.ftp-master.debian.org. Adus pe 27 iunie 2017 .
  2. ^ (EN) 9base , pe tools.suckless.org. Accesat la 27 iunie 2017 ( arhivat la 2 iulie 2017) .
  3. ^ (RO) Planul 9 din Spațiul utilizatorului , pe swtch.com. Accesat la 27 iunie 2017 ( arhivat la 29 iunie 2017) .
  4. ^ ( EN ) Jurnal de schimbări 9base [ link rupt ] , pe metadata.ftp-master.debian.org . Adus pe 27 iunie 2017 .
  5. ^ (EN) GNU Bison , pe gnu.org. Accesat la 27 iunie 2017 ( arhivat la 28 mai 2019) .
  6. ^ (EN) bison-1.25.tar.gz , pe ftp.gnu.org. Accesat la 27 iunie 2017 ( arhivat la 8 aprilie 2013) .
    „Copyright (C) 1984, 1989 Free Software Foundation, Inc.” .
  7. ^ (EN) byacc , pe invisible-island.net. Accesat la 27 iunie 2017 ( arhivat la 16 octombrie 2017) .
    „Byacc a fost scris în jurul anului 1990 de Robert Corbett, care este autorul original al bizonilor”. .
  8. ^ (EN) Debian changelog bizon , pe metadata.ftp-master.debian.org. Adus la 27 iunie 2017 (arhivat din original la 31 iulie 2018) .
    «Vincent Renardias Luni, 10 februarie 1997 01:52:36 +0100» .
  9. ^ (EN) Jurnal de schimbări Debian byacc , pe metadata.ftp-master.debian.org. Adus la 27 iunie 2017 (arhivat din original la 31 iulie 2018) .
    «Vincent Renardias Duminică, 20 aprilie 1997 15:59:28 +0200» .
  10. ^ (EN) import inițial JavaCC , de github.com, 9 iunie 2003. Accesat la 27 iunie 2017.

Bibliografie

Elemente conexe

linkuri externe

Controlul autorității GND (DE) 4293012-1 · BNF (FR) cb12472883s (data)