Ця стаття містить , але походження тверджень у ній через практично повну відсутність . |
yacc — комп'ютерна програма- розроблена в для операційної системи UNIX. Назва є акронімом від " " (ще один компілятор компіляторів). Генерує синтаксичний аналізатор (частина компілятора яка намагається побудувати синтаксичне дерево коду програми за формальною граматикою, записаною в нотації, подібній до БНФ).
Yacc | |
Дата створення / заснування | 1970 |
---|---|
Названо на честь | d |
Замінений на | GNU Bison і d |
Розробник | d[1] |
Мова програмування | C[2] |
Репозиторій сирцевого коду | tuhs.org/cgi-bin/utree.pl?file=V6/usr/source/yacc |
Версія | невідомо[1] |
Ліцензія | невідомо[1] |
Статус авторських прав | d |
Змінна середовища для читання | d, d, d, d і d |
Має опцію командного рядка | b, d, l, p, t і v |
Синтаксичний аналізатор що генерується yacc потребує лексичного аналізатора. Використовуються генератори лексичних аналізаторів такі як чи Flex. Існує стандарт IEEE POSIX P1003.2 що описує функціональність і вимоги як до Lex, так і до yacc.
Деякі версії AT&T Yacc перейшли у відкритий код. Код поширюється наприклад зі стандартними дистрибутивами Plan 9 та OpenSolaris.
Див. також
- : алгоритм на якому базується Yacc.
- GNU Bison: версія Yacc у проекті GNU.
- (та Flex) — лексичні аналізатори що зазвичай використовуються з yacc (та Bison).
- Нотація Бекуса — Наура — метасинтаксис для опису контекстно-вільної граматики.
Джерела
- https://www.tuhs.org/cgi-bin/utree.pl?file=V6/usr/source/yacc
- http://openbsd.su/src/usr.bin/yacc/
- The Open Group Base Specifications, Issue 7 // The Open Group Base Specifications, Issue 7 — 7 — The Open Group.
Посилання
- Стівен Джонсон. YACC: Yet Another Compiler-Compiler [ 11 липня 2011 у Wayback Machine.]. Unix Programmer's Manual Vol 2b, 1979.
- Інтерв’ю Computerworld зі Стівеном Джонсоном про YACC [ 4 жовтня 2011 у Wayback Machine.]
- Теорія Lex та Yacc [ 10 липня 2011 у Wayback Machine.]
- Paper "Parsing Non-LR(k) Grammars with Yacc [ 15 жовтня 2012 у Wayback Machine.]" by
Версії для різних мов
- ML-Yacc [ 26 червня 2011 у Wayback Machine.] версія yacc для мови Standard ML.
- ocamlyacc [ 16 серпня 2019 у Wayback Machine.] версія yacc для Objective Caml.
- CL-Yacc [ 6 липня 2011 у Wayback Machine.], генератор парсерів для Common Lisp.
- PLY [ 10 березня 2015 у Wayback Machine.] версія yacc для Python
- Racc [ 24 вересня 2009 у Wayback Machine.] версія yacc для Ruby.
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya mistit perelik posilan ale pohodzhennya tverdzhen u nij zalishayetsya nezrozumilim cherez praktichno povnu vidsutnist vnutrishnotekstovih dzherel vinosok Bud laska dopomozhit polipshiti cyu stattyu peretvorivshi dzherela z pereliku posilan na dzherela vinoski u samomu teksti statti yacc komp yuterna programa rozroblena v AT amp T dlya operacijnoyi sistemi UNIX Nazva ye akronimom vid she odin kompilyator kompilyatoriv Generuye sintaksichnij analizator chastina kompilyatora yaka namagayetsya pobuduvati sintaksichne derevo kodu programi za formalnoyu gramatikoyu zapisanoyu v notaciyi podibnij do BNF Yacc Data stvorennya zasnuvannya1970 Nazvano na chestd Zaminenij naGNU Bison i d Rozrobnikd 1 Mova programuvannyaC 2 Repozitorij sircevogo kodutuhs org cgi bin utree pl file V6 usr source yacc Versiyanevidomo 1 Licenziyanevidomo 1 Status avtorskih pravd Zminna seredovisha dlya chitannyad d d d i d Maye opciyu komandnogo ryadkab d l p t i v Sintaksichnij analizator sho generuyetsya yacc potrebuye leksichnogo analizatora Vikoristovuyutsya generatori leksichnih analizatoriv taki yak chi Flex Isnuye standart IEEE POSIX P1003 2 sho opisuye funkcionalnist i vimogi yak do Lex tak i do yacc Deyaki versiyi AT amp T Yacc perejshli u vidkritij kod Kod poshiryuyetsya napriklad zi standartnimi distributivami Plan 9 ta OpenSolaris Div takozh algoritm na yakomu bazuyetsya Yacc GNU Bison versiya Yacc u proekti GNU ta Flex leksichni analizatori sho zazvichaj vikoristovuyutsya z yacc ta Bison Notaciya Bekusa Naura metasintaksis dlya opisu kontekstno vilnoyi gramatiki Dzherelahttps www tuhs org cgi bin utree pl file V6 usr source yacc http openbsd su src usr bin yacc The Open Group Base Specifications Issue 7 The Open Group Base Specifications Issue 7 7 The Open Group d Track Q29466943d Track Q1061619PosilannyaStiven Dzhonson YACC Yet Another Compiler Compiler 11 lipnya 2011 u Wayback Machine Unix Programmer s Manual Vol 2b 1979 Interv yu Computerworld zi Stivenom Dzhonsonom pro YACC 4 zhovtnya 2011 u Wayback Machine Teoriya Lex ta Yacc 10 lipnya 2011 u Wayback Machine Paper Parsing Non LR k Grammars with Yacc 15 zhovtnya 2012 u Wayback Machine by Versiyi dlya riznih mov ML Yacc 26 chervnya 2011 u Wayback Machine versiya yacc dlya movi Standard ML ocamlyacc 16 serpnya 2019 u Wayback Machine versiya yacc dlya Objective Caml CL Yacc 6 lipnya 2011 u Wayback Machine generator parseriv dlya Common Lisp PLY 10 bereznya 2015 u Wayback Machine versiya yacc dlya Python Racc 24 veresnya 2009 u Wayback Machine versiya yacc dlya Ruby Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi