[go: nahoru, domu]

Przejdź do zawartości

Bison (program): Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Bodhi-Baum (dyskusja | edycje)
3.7.2
wersja pobierana z Wikidanych
Linia 10: Linia 10:
|język programowania =
|język programowania =
|pierwsze wydanie = [[4 lipca]] [[2000]]
|pierwsze wydanie = [[4 lipca]] [[2000]]
|wersja stabilna = 3.7.2 ([[5 września]] [[2020]]r)
|wersja stabilna =
|wersja testowa =
|wersja testowa =
|licencja = [[GNU General Public License|GNU GPL]]
|licencja = [[GNU General Public License|GNU GPL]]

Wersja z 14:07, 7 wrz 2020

Bison
logo
Autor The GNU Project
Pierwsze wydanie 4 lipca 2000
Aktualna wersja stabilna 3.8.2
(25 września 2021) [±]
Rodzaj Generator parserów
Licencja GNU GPL
Strona internetowa

Bisonwolny, wysoce przenośny program komputerowygenerator parserów utworzony w ramach projektu GNU. Jest w dużej mierze kompatybilny z programem Yacc, oferując w stosunku do niego kilka udoskonaleń. Zazwyczaj używany jest razem z programem flex, choć może korzystać z leksera napisanego ręcznie lub wygenerowanego przez inne narzędzie.

Program Bison przyjmuje jako wejście plik tekstowy zawierający gramatykę bezkontekstową LALR oraz fragmenty kodu w języku C, opisujące jak Analizator składniowy ma przetwarzać dany język. Wynikiem działania programu jest plik źródłowy w języku C, zawierający podprogram parsera, którą można wykorzystać w tworzonej aplikacji.

Bison jest w stanie generować parsery GLR, radzące sobie z niejednoznacznymi gramatykami. Ponadto Bison może również współpracować z językami C++ i Java.

Linki zewnętrzne