Разбор списков флота для Star Wars: Armada
Этот модуль включает в себя анализаторы форматов экспорта текста, используемых некоторыми популярными приложениями для создания списков для Armada:
Анализаторы возвращают структуру JSON, кодирующую список флота, включая корабли, улучшения, эскадрильи, цели и другие данные.
Целью этого проекта является создание более согласованных результатов из большего числа форматов экспорта. Хотя разные приложения в некоторой степени экспортируют разные данные, эти парсеры пытаются нормализовать выходные данные в согласованную схему, чтобы группа, созданная с помощью любого из приложений, выдавала (в основном) один и тот же JSON.
pegjs
, mocha
(для тестирования) Парсеры написаны на основе грамматики выражений синтаксического анализа, которую pegjs
превращает в класс JavaScript, реализующий парсер. Например:
pegjs armada-warlords-fleet.pegjs
создаст файл armada-warlords-fleet.js
, который реализует парсер для Armada Warlords.
Примеры см. в test/test.js
.
Просто запустите npm test
.
Все материалы по «Звездным войнам» являются собственностью Lucasfilm Ltd. и торговой марки. Пожалуйста, Господь, не позволяй Мыши подать на меня в суд.