Pegjs: Récupérer la grammaire de l'analyseur peg

Créé le 5 juil. 2019  ·  1Commentaire  ·  Source: pegjs/pegjs

Question

Quelqu'un a-t-il travaillé pour convertir la sortie de peg en grammaire d'entrée?

La description

J'ai récemment hérité d'un projet qui utilise PEG. Nous avons l'analyseur PEG mais la grammaire source semble être perdue ou manquante. Est-il possible de récupérer la grammaire uniquement à partir du code de l'analyseur PEG ?

Étapes à suivre pour reproduire

  1. Étant donné un analyseur de cheville
  2. Récupérer la grammaire source

Logiciel

  • PEG.js : 0.10.0
  • Node.js : 12.6.0

Commentaire le plus utile

Le processus est assez simple à faire à la main.

  • Chaque règle est une fonction qui commence par peg$parse .
  • Tous
} else {
    peg$currPos = s#;
    s# = peg$FAILED;
}

signifie qu'il y avait un élément dans la séquence.

  • Chaque while (s# !== peg$FAILED) est une répétition.
  • Chaque if (s# === peg$FAILED) est une branche alternative d'un choix.

>Tous les commentaires

Le processus est assez simple à faire à la main.

  • Chaque règle est une fonction qui commence par peg$parse .
  • Tous
} else {
    peg$currPos = s#;
    s# = peg$FAILED;
}

signifie qu'il y avait un élément dans la séquence.

  • Chaque while (s# !== peg$FAILED) est une répétition.
  • Chaque if (s# === peg$FAILED) est une branche alternative d'un choix.
Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

richb-hanover picture richb-hanover  ·  7Commentaires

Coffee2CodeNL picture Coffee2CodeNL  ·  13Commentaires

mattkanwisher picture mattkanwisher  ·  5Commentaires

ronjouch picture ronjouch  ·  3Commentaires

mreinstein picture mreinstein  ·  12Commentaires