256
Vývoj / Utilita YACC
« kdy: 20. 05. 2019, 10:14:14 »
Píšem si DSL pôvodne som parser chcel napísať ručne, ale jazyk už začína mať zložitú sémantiku a tým pádom je dosť zložitý aj parser. Takže som sa rozhodol že parser prepíšem a využijem nástroj Yacc resp (resp FsYacc) (lexer mám hotový takže nástroj lex nepotrebujem). S Yacc nemám s skúsenosti učím sa len so zdrojákov na githube (vygooglil som si niekolko jazykov ktoré používajú Yacc a snažím sa nimi inšpirovať).
1.) Ale nejde mi do hlavy jedna vec, ako z takého malého zdrojáčika kde dokopy nič nie je si dokáže Yacc vygenerovať kompletný parser? Vyzerá to až príliš jednoducho.
2.) A vedeli by ste mi doporučiť najkú literatúru a tvorbe programovacích jazykov? Može byť v Angličtine, Slovenčine, alebo aj Češtine. Ale nech je to napísané zrozumiteľne aj pre laikov. Ideálne papierová kniha alebo ebook ale môže byť aj odkaz na web. Síce to zvládnem aj bez literatúry, ale možno je dobré mať aj teoretické základy nech tomu človek rozumie do hĺbky.
1.) Ale nejde mi do hlavy jedna vec, ako z takého malého zdrojáčika kde dokopy nič nie je si dokáže Yacc vygenerovať kompletný parser? Vyzerá to až príliš jednoducho.
2.) A vedeli by ste mi doporučiť najkú literatúru a tvorbe programovacích jazykov? Može byť v Angličtine, Slovenčine, alebo aj Češtine. Ale nech je to napísané zrozumiteľne aj pre laikov. Ideálne papierová kniha alebo ebook ale môže byť aj odkaz na web. Síce to zvládnem aj bez literatúry, ale možno je dobré mať aj teoretické základy nech tomu človek rozumie do hĺbky.