This crate implements a simple parser for Tor configuration files. It uses the
nom
parser combinator crate for implementation.
``` conf -> _ settingslist __
settingslist ->
setting -> namevalue | namequoted_value
namevalue -> _ name valuelist _
namequotedvalue -> _ name "\"" quotedvaluelist "\"" _
name -> [a-zA-Z][a-zA-Z0-9]*
valuelist ->
quotedvaluelist ->
value -> [^#\s\]
quoted_value -> [^#\s]
_ ->
whitespace -> [\s\t]
eol -> "\r\n" | "\n"
comment -> "#"[^\n]*"\n" ```