proj-oot-ootMainSyntax

Difference between revision 19 and current revision

No diff available.

Part of Oot Details.

Read Oot first.

Details of Oot Syntax

Here we describe, in detail, the syntax of Oot.

(todo: some of this isn't just syntax)

General points regarding Oot syntax

Parsing occurs as a separate stage prior to the rest of Oot compilation/execution. There are scoped metaprogramming constructs that allow custom parsing of individual, clearly-marked strings, lines, or blocks within code, and there is a per-file 'source filter' preprocessing facility, but there are no metaprogramming constructs that can alter the behavior of Oot parsing in a non-local way. This guarantees that if you are reading Oot code outside the scope of the above-mentioned metaprogramming constructs, you can be assured that it parses in a standard way.

The precedence of operators is determined by which symbols they are composed of; although users can define custom binary operators, you never have to look up a function definition just to see how to source code will parse.

Echoing [1]