Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
tangent
Založen: 28. 07. 2007 Příspěvky: 28
|
Zaslal: 13. září 2007, 23:00:27 Předmět: |
|
|
MD napsal: |
Flex a Bison trosku prozkoumaval tangent, tak treba poradi, kdyby bylo treba. |
Pokud by byl zajem se poustet do tvorby kompilatoru jazyka ala C s vyuzitim Flex/Bison, tak doporucuju jako moc dobry zdroj k inspiraci zdrojaky GameMonkey Scriptu, je to moc pekne napsane [pro rychle zkouknuti - vse podstatne je ve slozce: src/gm/, konkretne soubory: gmScanner.l, gmParser.y, popripade: gmCodeTreeNode.h, gmCodeTreeNode.cpp] a trochu tu svoji gramatiku korigovat s pomoci ANSI C Grammar, protoze cim vic se toho clovek drzi, tim lepe se pak ten jazyk rozsiruje bez nabalovani zbytecnych "prasaren" _________________ They made me do it |
|
Návrat nahoru |
|
|
Yossarian
Založen: 28. 07. 2007 Příspěvky: 274 Bydliště: Šalingrad
|
Zaslal: 14. září 2007, 09:49:39 Předmět: |
|
|
flex+bison popsal perfektne peroxide v tutorialu na pxdscript, a z tohoto sem puvodne vychazel (ast tree, pochopil sem k cemu je gramatika), diky za tip, na gm script se podivam |
|
Návrat nahoru |
|
|
tangent
Založen: 28. 07. 2007 Příspěvky: 28
|
Zaslal: 14. září 2007, 20:09:20 Předmět: |
|
|
Jj, ty Peroxide tutorials jsou takovej nejlepsi nutnej zaklad na pochopeni jak to vubec funguje , Ten jeho parser je ale v pure C, takze vysledny ASTree vypada dost silene (desitky ruznych structu, unionu atd.). GMS ma pro kazdou nodu ASTree instanci stejne tridy, ktera si jen vnitrne pamatuje svuj typ a podtyp prikazu/definice/bloku, no proste nadhera
Taky ty pravidla gramatiky tam ma osetrene obcas dost zvlastne, GMS ma uz ale ty pravidla dost podobne ten ANSI C gramatice, takze mi to pride mnohem prehlednejsi a snaz rozsirovatene, kdyz uz clovek chce z neceho vychazet ci se jinak inspirovat _________________ They made me do it |
|
Návrat nahoru |
|
|
|
|
Nemůžete odesílat nové téma do tohoto fóra Nemůžete odpovídat na témata v tomto fóru Nemůžete upravovat své příspěvky v tomto fóru Nemůžete mazat své příspěvky v tomto fóru Nemůžete hlasovat v tomto fóru
|
Powered by phpBB © 2001, 2005 phpBB Group
Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna