Bison (program): Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
m robot dodaje: ko:GNU bison |
źródła/przypisy, drobne redakcyjne |
||
(Nie pokazano 26 wersji utworzonych przez 19 użytkowników) | |||
Linia 1: | Linia 1: | ||
⚫ | |||
{{disambigR|programu|[[Bison|inne znaczenia]]}} |
|||
|nazwa = Bison |
|||
|rodzaj = [[Generator parserów]] |
|||
⚫ | |||
| |
|logo = |
||
| |
|grafika = |
||
| |
|opis grafiki = |
||
| |
|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 = |
|||
⚫ | |||
| |
|pierwsze wydanie = [[4 lipca]] [[2000]] |
||
| |
|wersja stabilna = |
||
| |
|wersja testowa = |
||
| |
|licencja = [[GNU General Public License|GNU GPL]] |
||
| |
|wikibooks = |
||
|commons = |
|||
⚫ | |||
}} |
}} |
||
⚫ | '''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''' |
||
⚫ | 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 [[ |
||
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]]. |
||
== |
== Przypisy == |
||
{{Przypisy| |
|||
⚫ | |||
<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> |
|||
⚫ | |||
}} |
|||
== Linki zewnętrzne == |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
[[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
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 |
Bison – generator 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.