Nougat Documentation
Table of Contents
I - Introduction II - Nougat as Language
- 2.1 Influences
- 2.2 Backus-Naur Form Definition
- 2.2.1 Reserved Keywords
- 2.2.2 Grammar Definition
- 2.3 Execution Procedures
- 2.3.1 Lexical Analysis
- 2.3.2 Abstract Syntax Tree Generation
- 2.3.3 Semantic Analysis
- 2.3.4 Execution/Runtime
- 4.1 Expressions
- 4.1.1 Literals
- 4.1.1.1 Numbers
- 4.1.1.2 Bools
- 4.1.1.3 Nil
- 4.1.1.4 Strings
- 4.1.2 Operators
- 4.1.2.1 Pre-expressional Operators
- 4.1.2.2 Binary Operators
- 4.1.3 Arrays & Maps
- 4.1.3.1 Arrays
- 4.1.3.2 Maps
- 4.1.4 Lambdas
- 4.2 Comments
- 4.3 Variables & Functions
- 4.3.1 Variables
- 4.3.2 Functions
- 4.3.2.1 The main() Function
- 4.4 Statements
- 4.4.1 Render
- 4.4.2 If, Else If, and Else
- 4.4.3 Switch, Case, Default
- 4.4.4 Looping
- 4.4.4.1 While Loop
- 4.4.4.2 Do-While Loop
- 4.4.4.3 Iteration
- 4.4.4.4 Break and Continue
- 4.4.5 Error Handling
- 4.4.5.1 Throwing Object
- 4.4.5.2 Try, Catch, Finally
- 4.4.6 Go-thread Concurrency
- 4.4.7 Return Values
- 4.4.8 Deferrals
- 4.5 File Inclusion
- 5.1 What is a Library Plug-in?
- 5.2 Creating New Library Plug-in
- 5.3 Returning Arrays and Maps
- 5.4 Using a Proxy Bridge For Callbacks