Odpovídáte na názor ke článku Postavte si jazyk.
@25 Tou gramatikou je Oracle SQL. Ta gramatika je extremne nejednoznacna, obsahuje mnoho klicovych slov, ktere mohou byt zaroven i identifikatory. Kvuli tomu ma vetsina pravidel dlouhy look-ahead. Podobne je to i s jinymi SQL gramatikami, autor ANTLR gramatiky pro ISO SQL 2003 uvadi, ze pro vygenerovani prijimaciho automatu je potreba 8GB Ram a samotny vypocet trva pres pul hodiny.
Zadanim pro me byla referencni prirucka jazyka a nejaky balik testovacich dotazu. Ten balik obsahoval ruzny obskurdni dotazy, ktery referenece nepopisovala. Osetreni tech vyjimek vyzadovalo ruzne refactoringy te gramatiky a pokazde se zvetsila velikost prijimaciho automatu. Kdyby to bylo napsany "rucne" tak by to urcite nemelo tolik radek, ale nespis bych to nemel nikdy hotovy.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 997×
Přečteno 26 602×
Přečteno 25 303×
Přečteno 21 419×
Přečteno 19 279×