[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ść
Alexbot (dyskusja | edycje)
m robot dodaje: ko:GNU bison
PG (dyskusja | edycje)
źródła/przypisy, drobne redakcyjne
 
(Nie pokazano 26 wersji utworzonych przez 19 użytkowników)
Linia 1: Linia 1:
{{Oprogramowanie infobox
{{disambigR|programu|[[Bison|inne znaczenia]]}}
|nazwa = Bison

|rodzaj = [[Generator parserów]]
{{Software infobox
|nazwa = Bison
|logo =
|logo =
|grafika =
|wielkość_loga =
|opis grafiki =
|rodzaj = [[Generator parserów]]
|autor = [http://www.gnu.org/ The GNU Project]
|platforma sprzętowa =
|data = [[4 lipca]] [[2000]]
|system operacyjny =
|wersja = 2.3 ([[5 czerwca]] [[2006]])
|język programowania =
|producent = [http://www.gnu.org/ The GNU Project]
|licencja = [[GNU General Public License|GNU GPL]]
|pierwsze wydanie = [[4 lipca]] [[2000]]
|platforma =
|wersja stabilna =
|system =
|wersja testowa =
|www = [http://www.gnu.org/software/bison/]
|licencja = [[GNU General Public License|GNU GPL]]
|grafika =
|wikibooks =
|commons =
|www = http://www.gnu.org/software/bison/
}}
}}
'''Bison''' [[generator parserów]] utworzony w ramach [[Projekt GNU|projektu GNU]]. Jest w dużej mierze kompatybilny z programem [[Yacc]]{{r|git}}, oferując w stosunku do niego kilka udoskonaleń. Zazwyczaj używany jest razem z programem [[Flex (program)|flex]], choć może korzystać z [[lekser]]a napisanego ręcznie lub wygenerowanego przez inne narzędzie.


Program Bison przyjmuje jako wejście plik tekstowy zawierający [[Gramatyka bezkontekstowa|gramatykę bezkontekstową]] [[LALR]] oraz fragmenty kodu w [[C (język programowania)|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''' - [[Wolne oprogramowanie|wolny]], wysoce [[Przenośność oprogramowania|przenośny]] [[program komputerowy]] - [[generator parserów]] utworzony w ramach [[Projekt GNU|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 [[lekser]]a napisanego ręcznie lub wygenerowanego przez inne narzędzie.

Program Bison przyjmuje jako wejście plik tekstowy zawierający [[Gramatyka bezkontekstowa|gramatykę bezkontekstową]] [[LALR]] oraz fragmenty kodu w [[C (język programowania)|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 [[procedura|procedurę]] parsera, którą można wykorzystać w tworzonej aplikacji.


Bison jest w stanie generować [[parser GLR|parsery GLR]], radzące sobie z niejednoznacznymi gramatykami. Ponadto Bison może również współpracować z językami [[C++]] i [[Java]].
Bison jest w stanie generować [[parser GLR|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===
== Przypisy ==
{{Przypisy|
*[http://www.gnu.org/software/bison/ Strona domowa GNU Bison]
<ref name="git">{{Cytuj stronę | url = http://git.savannah.gnu.org/cgit/bison.git/tree/AUTHORS | tytuł = AUTHORS | język = en | data dostępu = 2020-11-27}}</ref>
*[http://www.mimuw.edu.pl/~kubica/aug/frames-jfa-main-node15.html Materiały na temat Analizy składniowej na przykładzie Bison]
}}


== Linki zewnętrzne ==
[[Kategoria:Kompilacja]]
* [http://www.gnu.org/software/bison/ Strona domowa GNU Bison]
* [http://edu.pjwstk.edu.pl/wyklady/jfa/scb/jfa-main-node15.html Materiały na temat Analizy składniowej na przykładzie Bison]

[[Kategoria:Generatory parserów]]
[[Kategoria:GNU]]
[[Kategoria:GNU]]

[[cs:GNU bison]]
[[da:GNU bison]]
[[en:GNU bison]]
[[es:GNU Bison]]
[[fr:Bison (GNU)]]
[[ko:GNU bison]]
[[he:GNU bison]]
[[ja:Bison]]
[[pt:GNU bison]]
[[ru:GNU bison]]
[[sr:GNU bison]]
[[uk:GNU Bison]]
[[zh:GNU bison]]

Aktualna wersja na dzień 18:08, 27 lis 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

Bisongenerator parserów utworzony w ramach projektu GNU. Jest w dużej mierze kompatybilny z programem Yacc[1], 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.

Przypisy

[edytuj | edytuj kod]
  1. AUTHORS. [dostęp 2020-11-27]. (ang.).

Linki zewnętrzne

[edytuj | edytuj kod]