GNU bison

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

GNU Bison je generátor syntaktických analyzátorů sloužící ke generování zdrojového kódu pro syntaktické analyzátory pomocí LALR(1) gramatiky. Patří mezi součásti balíku nástrojů GNU a je volně dostupný pod licencí GNU General Public License. Bison je vyvinut jako náhrada za generátor Yacc, který je součástí systému UNIX. Tento nástroj byl navržen tak, aby byl snadno použitelný a důvěryhodný, s důrazem na konzistenci a rozšiřitelnost kódu. Vytvořený zdrojový kód syntaktických analyzátorů je psán v jazyce C, ale může být použit i s jinými programovacími jazyky. Bison je běžně používán v různých projektech, včetně překladačů a interpretů programovacích jazyků.

GNU bison je generátor syntaktického analyzátoru a je součástí projektu GNU. Bison převádí zadanou gramatiku na program v jazyce C, C++ nebo Java, který přijímá tokeny této gramatiky (LALR analyzátor). Také dokáže vytvořit GLR (GLR) analyzátory pro nejednoznačné gramatiky.

Bison je z větší části kompatibilní s programem Yacc, ale nabízí několik vylepšení. Často se používá zároveň s automatickým lexikálním analyzátorem Flex.

Tento program je volně k dispozici ve formě zdrojového kódu.

Externí odkazy

[url=http://www. gnu. +moreorg/software/bison/]Oficiální stránky[/url] na gnu. org * [url=http://savannah. gnu. org/projects/bison/]Bison project home at Savannah[/url] * [url=http://www. gnu. org/software/bison/manual/index. html]The GNU Bison Manual[/url] * [url=http://directory. fsf. org/bison. html]Bison in Free Software Foundation's Directory[/url] * [url=https://web. archive. org/web/20061126170612/http://cs. uic. edu/~spopuri/cparser. html]Internals of C parsers generated by GNU Bison[/url] * [url=http://www. quut. com/c/ANSI-C-grammar-y. html]ANSI C yacc (bison) grammar[/url] * [url=http://gnuwin32. sourceforge. net/packages/bison. htm]Bison Win32 binaries by GnuWin32[/url] (version 2. 1).

Kategorie:Generátory syntaktických analyzátorů Kategorie:Programovací software

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top