2009-03-11 3 views
3

Avez-vous utilisé l'une de ces solutions ou les deux? Lequel préférez-vous, et pour quelle raison? Par exemple, j'ai récemment appris la v2 et je vais probablement m'en tenir à l'implémentation haute performance fournie par l'équipe netbeans (ouais, je suis coincé avec Java). Dans ce cas, y aurait-il une raison impérieuse de changer?ANTLR2 vs ANTLR3

Répondre

3

Pour trouver ce qui a changé entre v2 et v3 consultez ce lien: http://www.antlr.org/wiki/pages/viewpage.action?pageId=719

Je dois souligner que nous utilisons encore 2.7.6 avec C++ où je travaille et nous ne nous sentons pas vraiment la nécessité de mettre à niveau à droite à présent.

Nous avons utilisé v3.0 quand nous avons fait un port C# de notre langue parce que nous avons trouvé quelques bugs qui ont été corrigés dans la version 3.0 et ne sont pas rétroportage à 2.7.6

Pour résumer les changements:

  • Auto LL (*), pas besoin de spécifier le
  • préanalyse Auto-retours en arrière,
  • permet la plupart des règles de Grammer récursif non-gauche
+0

Nice link, que LL (*) lexer semble attrayant –