J'ai utilisé ANTLR pour générer une grammaire parser + tree pour un langage de balisage avec une cible Java qui fonctionne correctement. Maintenant, j'essaie d'obtenir la cible en JavaScript pour l'utiliser dans mon navigateur Web.ANTLR JavaScript Target
Cependant, je n'ai pas trouvé de bonne documentation sur la façon de procéder. J'utilise eclipse avec ANTLR IDE, et quand je spécifie la langue en JavaScript, j'obtiens les erreurs suivantes.
marqueurs multiples à cette ligne
(10): erreur interne: JavaScript groupe ne répond pas à l'interface ANTLRCore: arguments ne correspondent pas sur ces modèles [treeParser (grammaire, nom, lunettes, jetons, tokenNames, globalAction , règles, numRules, bitsets, labelType, ASTLabelType, superclasse, membres, FilterMode)]
(10): erreur interne: java.util.NoSuchElementException: pas de tels attributs: FilterMode dans le contexte du modèle [treeParser]
Si quelqu'un pouvait m'aider avec ceci ou me montrer du matériel que je pourrais lire sur la cible JavaScript avec ANTLR, ce serait génial.
Merci
Je suis actuellement capable de générer l'analyseur en JavaScript, et il reconnaît les choses très bien. Mais quand j'essaye de générer le trébuchement d'arbre dans la cible JavaScript, il n'est pas capable de le faire. Et je pense que la raison principale de ceci est l'erreur 2 énumérée ci-dessus. – Gunner4Life
Je ne suis pas sûr de la version de la version ANTLR que vous essayiez d'utiliser, mais je voyais les mêmes erreurs avec les versions officielles que j'essayais d'utiliser. Je viens d'obtenir le tar ANTLR du serveur perforce et je l'ai construit avec maven, et les trucs javascript semblaient fonctionner pour moi - avec ma grammaire, certes triviale, au moins. –
J'ai compris quelle était l'erreur. La cible JavaScript a été interrompue dans les dernières versions d'ANTLR, ce qui a causé le problème. La solution consiste à créer le code source ou à utiliser une version antérieure. – Gunner4Life