bison
Zobacz samouczek (info bison) (formaty .html, .pdf, ... : po angielsku.).
Kilka przykładowych programów z ćwiczeń:
- calc1/
Kalkulator dla liczb naturalnych z operacjami +, -.
Przykład z wykladu. Brak konfliktów rozwiązany przez jednoznaczność gramatyki
- calc2/
Kalkulator dla liczb naturalnych z operacjami +, -.
Gramatyka niejednoznaczna, konflikty reduce/reduce, shift/reduce.
- calc3/
Kalkulator dla liczb naturalnych z operacjami +, -, *, /.
Gramatyka niejednoznaczna, konflikty usunięte za pomoca opcji %left
- calc_log/
Tak jak calc3, dodatkowo wyrażenia logiczne =, <, >, <= , >= , or , and, not.
- calc_str/
Tak jak calc_log, dodatkowo wyrażenia na napisach (z konkatenacją).
Atrybuty terminali/nieterminali mogą mieć różne typy (int, char*)
.