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