- 1. Introduction
- 2. Getting Started
- 2.1. Installing KSL
- 2.2. Configuring KSL
- 3. Tutorials
- 3.1. Hello World in KSL
- 3.2. For Loops in KSL
- 3.3. Rock, Paper, Scissors in KSL
- 3.4. Structs and Arrays
- 4. Comments
- 5. Understanding Types
- 5.1. Integers
- 5.2. Floats
- 5.3. Booleans
- 5.4. Strings
- 5.5. Arrays
- 5.6. Struct
- 6. Type Casting
- 7. Variables
- 8. Expressions
- 9. Functions
- 9.1. Definition
- 9.2. Returns
- 9.3. Inline Calls
- 10. Conditionals
- 11. Loops
- 11.1. For
- 11.2. While
- 12. Libraries
- 13. Namespaces
- 14. Function Attributes
- 14.1. Entry
- 14.2. Inline
- 14.3. No Fail
- 14.4. No Mangle
- 15. FFI Concepts
- 16. Error Codes
- 17. Standard Library
- 17.1. std.io
- 17.2. std.fs
- 17.3. std.env
- 17.4. std.math
- 17.5. std.random
- 17.6. std.time
- 18. KSL Language Standard
- 18.1. using
- 18.2. if/else if/else
- 18.3. while
- 18.4. for
- 18.5. templates
- 18.6. function
- 18.7. casting
- 19. Miscillanious
- 19.1. Quick Syntax Guide
- 20. Compiler Internals
- 20.1. Compiling the Compiler
- 20.2. Compiling the Standard Library
- 20.3. Name Mangling Convention
- 20.4. Expression Semantics
- 20.5. Comiler Flags