vmf-forge 0.4.1

A parser for Valve Map Format (VMF) files
Documentation
1
2
3
4
5
6
7
8
9
10
WHITESPACE = _{ " " | "\t" | "\r" | "\n" }
// COMMENT    = _{ "//" ~ (!NEWLINE ~ ANY)* ~ NEWLINE? }
QT = _{ "\"" }
kv = @{ QT ~ (!QT ~ ANY)* ~ QT }
key_value = { kv ~ kv }

block_name = @{ (ASCII_ALPHANUMERIC | "_")+ }
block = { block_name ~ "{" ~ (key_value | block)* ~ "}" }

file = { SOI ~ block* ~ EOI }