Ik gebruik zelf al een lange tijd SableCC als parser generator en hij bevalt me goed. Het is een LALR(1) parser generator (dus veel minder gezeur met ambiguiteiten in je grammatica dan LLk grammatica`s). Verder genereerd het AST objecten waarbij ook meteen een Visitor is geintegreerd, dus uitlezen en het bewandelen is echt een eitje.
Ik heb intussen al een aantal systemen hiermee opgezet en ik ben er erg over te spreken.
Intussen zijn ze bij een nieuwe versie aanbeland (3 beta2) en daarin zit oa de volgende nieuwe functionaliteit
-automatische cst-ast conversies (dus je hoeft je zelfs niet meer te ergeren aan de syntactische lelijkheden uit de parser)
-een nieuw ambiguiteits oplossings syteem.
-een nieuwe backend waarmee het mogelijk is om ook voor andere talen parsers te genereren. Ik zie op de mailinglist dat ze bezig zijn met een c++ en c# versie.
Dus voor mensen die met een gave parser generator aan de slag willen, dan is dit een absolute aanrader.
Ik heb intussen al een aantal systemen hiermee opgezet en ik ben er erg over te spreken.
Intussen zijn ze bij een nieuwe versie aanbeland (3 beta2) en daarin zit oa de volgende nieuwe functionaliteit
-automatische cst-ast conversies (dus je hoeft je zelfs niet meer te ergeren aan de syntactische lelijkheden uit de parser)
-een nieuw ambiguiteits oplossings syteem.
-een nieuwe backend waarmee het mogelijk is om ook voor andere talen parsers te genereren. Ik zie op de mailinglist dat ze bezig zijn met een c++ en c# versie.
Dus voor mensen die met een gave parser generator aan de slag willen, dan is dit een absolute aanrader.
[ Voor 7% gewijzigd door Alarmnummer op 30-10-2003 13:03 ]