Yacc
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ă
- ^ (EN) Fișier de copyright Debian , pe metadata.ftp-master.debian.org. Adus pe 27 iunie 2017 .
- ^ (EN) 9base , pe tools.suckless.org. Accesat la 27 iunie 2017 ( arhivat la 2 iulie 2017) .
- ^ (RO) Planul 9 din Spațiul utilizatorului , pe swtch.com. Accesat la 27 iunie 2017 ( arhivat la 29 iunie 2017) .
- ^ ( EN ) Jurnal de schimbări 9base [ link rupt ] , pe metadata.ftp-master.debian.org . Adus pe 27 iunie 2017 .
- ^ (EN) GNU Bison , pe gnu.org. Accesat la 27 iunie 2017 ( arhivat la 28 mai 2019) .
- ^ (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.” . - ^ (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”. . - ^ (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» . - ^ (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» . - ^ (EN) import inițial JavaCC , de github.com, 9 iunie 2003. Accesat la 27 iunie 2017.
Bibliografie
Elemente conexe
linkuri externe
- Depozit sursă Yacc , la tuhs.org .
Controlul autorității | GND (DE) 4293012-1 · BNF (FR) cb12472883s (data) |
---|