Mithgol
@Mithgol

Kод на JavaScript для синтаксического разбора конфигурационных файлов (.conf)?

Подобно тому, как в Windows стандартом de facto является хранение настроек либо в реестре, либо в файлах «.ini», имеющих вид
setting1=value
setting2="value1, value2"
setting3=value1,value2
setting4="Some long value."


так в мире Linux обычным делом являются файлы «.conf», в которых имя и значение настройки разделяются не знаком равенства, а пробелом, причём значение может и не браться в кавычки, а также может содержать массу именованных и неименованных значений, разделённых запятыми, пробелами и Бог ещё знает чем:
Setting1 Value
Setting2 "Long value with spaces."
Setting3 Yet another long value with spaces.
Setting4 Value1, value2
Setting5 -key1=value1 -key2 -key3 "Long parameter" "Another long parameter" -key4 -key5=value2


Существует ли готовый парсер на JavaScript (например, для Node.js), обрабатывающий строчки такого конфигурационного файла и преобразующий их в массивы и (или) объекты?


Если не существует, то не особенно велик будет труд написать его; но если существует, то я желал бы знать о нём, дабы не тратить время на переизобретение велосипедов. Поведайте мне.
  • Вопрос задан
  • 2774 просмотра
Пригласить эксперта
Ответы на вопрос 2
sdevalex
@sdevalex
А чем json не угодил?
Ответ написан
mnasyrov
@mnasyrov
Попробуйте написать свой парсер с использованием peg.js. Это генератор парсеров на основе PEG-грамматик, которые похожи на регулярные выражения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы