There are vastly different syntaxes being used by Linux softwares nowadays - Apache, Bind, NTP, Postfix, just to name a few. It is a very tedious task to implement comprehensive parser for every single configuration file, and even more difficult to produce configuration text (file content) from parsed syntax tree.

The project tackles those difficulties by presenting an implementation of a universal parser that is capable of:

  • Parsing any configuration files with minimal customisation effort.

  • Produce configuration file text with minimal loss of information.

  • Allow easy query and manipulation of content nodes, to enable editing capabilities.

Looking for hackers with the skills:

Nothing? Add some keywords!

This project is part of:

Hack Week 14

Activity

  • almost 5 years ago: dmaiocchi liked this project.
  • about 6 years ago: ZRen liked this project.
  • about 6 years ago: pjanouch liked this project.
  • about 6 years ago: guohouzuo started this project.
  • about 6 years ago: guohouzuo liked this project.
  • about 6 years ago: guohouzuo originated this project.

  • Comments

    • pcerny
      about 6 years ago by pcerny | Reply

      Have you looked at Augeas?

      • guohouzuo
        about 6 years ago by guohouzuo | Reply

        Yeah, augeas sucks.

      • guohouzuo
        about 6 years ago by guohouzuo | Reply

        Regex aren't real lexers.

    Similar Projects

    This project is one of its kind!