@head
@scope langref
Introduction
This document describes the syntax and the semantics of the Alore
programming language. You will also need
the Alore Library
Reference as a companion, and in particular the definition of the
@ref{std} module, since this document frequently refers to standard
library types.
If you are just learning the basics of Alore, you are advised to start with
Introduction to Alore.
@note This document currently only covers the dynamically-typed subset of
Alore. See Introduction to Alore Type System
for a description of using static typing in Alore programs.
@end
Contents
-
@link notation.html
-
@link lexical-structure.html
- @href{Tokens}
- @href{Joining lines}
- @href{Reserved words}
- @href{Restricted names}
- @href{Source file encodings}
-
@link data-model.html
- @href{Values and objects}
- @href{Objects and types}
- @href{Types}
- @href{Global definitions}
- @href{Local variables}
- @href{Member variables}
- @href{Garbage collection}
-
@link execution.html
- @href{Initialization}
- @href{Module dependencies}
- @href{Order of initialization}
- @href{Calling objects}
- @href{Raising exceptions}
-
@link program-structure.html
- @href{Main module}
- @href{Modules}
- @href{Import declarations}
- @href{The std module}
- @href{Standard modules}
-
@link top-level-definitions.html
- @href{Variable and constant definitions}
- @href{Function definitions}
- @href{Class definitions}
- @href{Interface definitions}
-
@link scope.html
- @href{Global definitions}
- @href{Class members}
- @href{Local variables}
- @href{Precedence of names}
- @href{Name clashes}
-
@link statements.html
- @href{Blocks}
- @href{Expression statement}
- @href{Assignment statement}
- @href{Operator assignment statement}
- @href{Local variable definition}
- @href{If statement}
- @href{Switch statement}
- @href{Loops}
- @href{Break statement}
- @href{Return statement}
- @href{Try statement}
- @href{Raise statement}
-
@link expressions.html
- @href{Operator precedence}
- @href{Lvalues and rvalues}
- @href{Expressions in boolean context}
- @href{Order of evaluation}
- @href{Simple expressions}
- @href{Referencing global definitions}
- @href{Binary operations}
- @href{Boolean operations}
- @href{Unary operations}
- @href{Subscripting}
- @href{Call expressions}
- @href{Array constructors}
- @href{Tuple constructors}
- @href{Member references}
- @href{Superclass member references}
- @href{Anonymous functions}
- @href{Cast expressions}
-
@link grammar.html
-
@link definitions.html