Comment écrire un analyseur en javascript pour analyser le texte dans l'éditeur dans JSON avec un modèle?

Je ne sais pas si c'est le lieu de le demander. Mais je vais essayer.

Ce dont j'ai besoin, par exemple, si l'utilisateur écrit un texte dans l'éditeur de miroir de code comme:

a1=Some Text a11 = Some Child text 

Et l'analyseur doit vérifier si l'grammaire est correcte et l'analyser sur:

  { 'a1' : { 'value' : "Some Text", 'a11' : "some child text" } } 

Quelque chose comme cela selon le gramme.

Alors, existe-t-il une bibliothèque d'analyseurs ou quelque chose en javascript?

Vous devriez pouvoir utiliser PEG.js pour analyser le texte du côté client. Je recommanderais également de commencer à écrire une grammaire appropriée pour toute entrée valide que vous attendez de l'utilisateur.

C'est un peu plus vieux, mais donnera une réponse basée sur un complément de grammaire codemirror que j'ai écrit (en raison de certains projets nécessitant une syntaxe de mise en surbrillance pour différentes langues personnalisées).

On définit une grammaire au format JSON pour n'importe quelle langue (ou une variation puisque les grammaires de json peuvent étendre d'autres grammaires de json) et l'add-on crée automatiquement un analyseur de codemirror qui peut inclure des parties de syntaxe et des erreurs de syntaxe, l'autocomplissement et plus encore

Voir l' exemple en direct ici