@15: Moje rypani se netyka AST samotneho, ale cesty od zdrojoveho textu k AST a jeji jednoznacnosti.
Dost mozna ze je problem v mem nechapani definic vyrazu (ktere zde explitne nevidim, a google na frazovy strom vcelku mlci).
Da se to ukazat co je co na dvou trivialnich prikladech v ramci stareho dobreho Ccka (s preprocesorem), treba se mi to pouzita termnilogie objasni?
Pokud je na vstupu 1+__LINE__, co je v tomto pripade frazovy strom (a zejmena obsahuje token __LINE__, nebo cislo radku?), a co je AST ke kompilaci? (u vyse uvadenych jazyku je rizeni preprocesoru soucasti jazyka, pokud je problem s tim ze by preprocesor a jazyk mely byt oddelene)
A pokud vstup nasledujici?
--
#define b +
a b c
--
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 36 203×
Přečteno 25 362×
Přečteno 23 796×
Přečteno 20 178×
Přečteno 17 875×