API для разбора / обновления файлов конфигурации UNIX - PullRequest
4 голосов
/ 21 марта 2010

Файлы конфигурации Unix бывают всех форм и форм. Я знаю, что Webmin имеет Perl API , который облегчает программный анализ и изменение наиболее распространенной конфигурации, сохраняя при этом изменения, которые могли быть сделаны вручную.

Существуют ли другие библиотеки с аналогичной функциональностью, возможно, для других языков (Python, Ruby, C, C ++ и т. Д.)?

Ответы [ 2 ]

3 голосов
/ 23 марта 2010

По крайней мере, для Python существует множество библиотек, которые намереваются упростить синтаксический анализ.Одним из самых простых может быть picoparse (http://github.com/brehaut/picoparse), который сконструирован для обеспечения прямого анализа без необходимости регулярных выражений.

Другим, заслуживающим внимания, может быть funcparselib (http://code.google.com/p/funcparserlib/)для python.

Если вы собираетесь использовать C, наиболее распространенными инструментами для создания синтаксических анализаторов являются Yacc и Flex. Эти инструменты довольно сложны и имеют довольно высокий порог, прежде чем их можно будет использовать.

1 голос
/ 03 июля 2013

Ajenti , альтернатива для Webmin, написанная на Python, использует перенастроить .

Он не такой зрелый и полный, как Webmin и его API, но перенастройка выглядит как хороший ответ на этот вопрос, насколько я могу найти.

...