Odpovídáte na názor ke článku Frázové a abstraktní syntaktické stromy.
@1 Ono to ani u jazyku odvozenych od Fortranu neni tak jednoduche. Uz treba s takovym c++ mate problem. Obecne se tomu rika "context sensitive lexer".
Nekde na netu muzete najit vyjadreni od Stroudapa proc nemuze v emacsu nikdy spravne fungovat auto-indent pro c++. Treba abyste mohl poznat co znamena "a " tak si musite behem parsovani urzovat nejakou symbol table a musite vedet jestli je "a" sablona, typ anebo promenna. Pokud lexer do parseru vrati, ze "a" je identifier tak to nestaci.
U DSL jazyku kde se hledi na zpetnou kompatibilitu je nejcastejsi problem, ze slovo muze mit specialni(reserved) vyznam, ale zaroven ale muze byt identifikatorem.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 774×
Přečteno 26 420×
Přečteno 24 934×
Přečteno 21 278×
Přečteno 18 932×