[go: nahoru, domu]

Przejdź do zawartości

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

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Mateucho (dyskusja | edycje)
m Ujednoznacznienie linku
m drobne merytoryczne
Linia 7: Linia 7:
|rodzaj = [[Generator parserów]]
|rodzaj = [[Generator parserów]]
|data = [[4 lipca]] [[2000]]
|data = [[4 lipca]] [[2000]]
|wersja = 2.3 ([[5 czerwca]] [[2006]])
|wersja = 2.4.2 ([[20 marca]] [[2010]])
|producent = [http://www.gnu.org/ The GNU Project]
|producent = [http://www.gnu.org/ The GNU Project]
|licencja = [[GNU General Public License|GNU GPL]]
|licencja = [[GNU General Public License|GNU GPL]]

Wersja z 16:45, 1 cze 2010

Szablon:Software infobox

Bison - wolny, wysoce przenośny program komputerowy - generator 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 parser ma przetwarzać dany język. Wynikiem działania programu jest plik źródłowy w języku C, zawierający procedurę 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