Open Symbolic Notation, abbreviated OSN,
is an easy and flexible data-interchange text format
intended for the lightweight representation of
generic abstract syntax trees in the domain of formal languages.
In order to meet these design goals, OSN pursues the following features.
An OSN text uses the
UTF-8 character set
and contains the next seven tokens that we define in a very common EBNF variant.
Characters not starting a token are not allowed.
The ones in the range U+0021 ... U+007E are ! # $ % & * / ? @ \ ^ | ~
and are available for extensions of OSN.