torrc 0.1.0

Parser for Tor configuration files.
Documentation
  • Coverage
  • 66.67%
    18 out of 27 items documented0 out of 15 items with examples
  • Size
  • Source code size: 24.8 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.85 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Homepage
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • dhuseby

Torrc Parsing Crate

This crate implements a simple parser for Tor configuration files. It uses the nom parser combinator crate for implementation.

Gramar

conf -> __ settings_list __

settings_list -> <empty>
               | setting settings_list

setting -> name_value
         | name_quoted_value

name_value -> __ name value_list __

name_quoted_value -> __ name "\"" quoted_value_list "\"" __

name -> [a-zA-Z][a-zA-Z0-9]*

value_list -> <empty>
            | value value_list

quoted_value_list -> <empty>
                   | quoted_value quoted_value_list

value -> [^#\s\\]

quoted_value -> [^#\s]

__ -> <empty>
    | whitespace __
    | eol __
    | comment __

whitespace -> [\s\t]

eol -> "\r\n"
     | "\n"

comment -> "#"[^\n]*"\n"