text/vnd.ousia
*.osml
%
%{
}%
[a-zA-z]([a-zA-Z0-9_-]*[a-zA-Z0-9])?
\%{identifier}(:\%{identifier})*
(?P<command_cmd>\\\%{identifierWithNS})(?P<command_name>#\%{identifier})?
(?P<begin>\\begin){(?P<begin_cmd>\%{identifierWithNS})(?P<begin_name>#\%{identifier})?}
(?P<end>\\end){(?P<end_cmd>\%{identifierWithNS})}
\\(import|include)
\%{command}
\%{begin_command}
\%{end_command}
\[
\]
\%{identifier}\s*=
false
true
int
double
string
bool
{
}
\%{builtin}
{(!)