Analyser les listes de flottes pour Star Wars : Armada
Ce module comprend des analyseurs pour les formats d'exportation de texte utilisés par certaines applications de création de listes populaires pour Armada :
Les analyseurs renvoient une structure JSON codant la liste de la flotte, comprenant les navires, les mises à niveau, les escadrons, les objectifs et d'autres données.
L'un des objectifs de ce projet est de créer une sortie de plus en plus cohérente à partir d'un plus grand nombre de formats d'exportation. Bien que les différentes applications exportent des données différentes dans une certaine mesure, ces analyseurs tentent de normaliser la sortie dans un schéma cohérent, de sorte qu'une flotte générée avec l'une des applications produise (principalement) le même JSON.
pegjs
, mocha
(pour les tests) Les analyseurs sont écrits dans une grammaire d'expression d'analyse, que pegjs
transforme en une classe JavaScript implémentant un analyseur. Par exemple:
pegjs armada-warlords-fleet.pegjs
produira armada-warlords-fleet.js
, qui implémente l'analyseur pour Armada Warlords.
Voir test/test.js
pour des exemples.
Exécutez simplement npm test
.
Tous les trucs de Star Wars sont protégés par le droit d'auteur et la marque déposée de Lucasfilm Ltd. S'il vous plaît, Seigneur, ne laissez pas La Souris me poursuivre.