Torrc Parsing Crate

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

Gramar

``` conf -> _ settingslist __

settingslist -> | setting settingslist

setting -> namevalue | namequoted_value

namevalue -> _ name valuelist _

namequotedvalue -> _ name "\"" quotedvaluelist "\"" _

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

valuelist -> | value valuelist

quotedvaluelist -> | quotedvalue quotedvalue_list

value -> [^#\s\]

quoted_value -> [^#\s]

_ -> | whitespace _ | eol _ | comment _

whitespace -> [\s\t]

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

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