separator = _{ "|" }
no_separator = _{ "\\|" | !separator }
text = { (no_separator ~ ANY)* }
identifier = { XID_START ~ XID_CONTINUE+ }
param = _{ no_separator ~ "@" ~ identifier }
chunk = _{ param | text }
sentence = { SOI ~ chunk ~ (separator ~ chunk)* ~ EOI }