Engine is using a Finite State Machine
(markdown graph)
\n,\r
comment_sign
any_space
utf8_BOM
square_bracket
alpha_num
other
any_character
\n, \r
\n, \r
comment_sign
square_bracket
alpha_num
other
square_bracket
alpha_num
other
\n, \r
any_space
comment_sign
other
equal_sign
alpha_num
any_space
other
equal_sign
any_space
other
\n, \r
comment_sign
double_quotation_mark
any_space
alpha_num
other
\n, \r
comment_sign
alpha_num
any_space
other
prev==quoted_val
\n \r
comment_sign
any_space
other
double_quotation_mark
backslash
\r \n \0
any_other
any_other
\n \r \0 prev==ERROR
other
Start
Stop
Comment
begin_space
section
label
ERROR
sect_end
value_pre
label_end
quoted_val
value
value_end
BS