- 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. Chars
- 5.5. Enums
- 5.6. Strings
- 5.7. Arrays
- 5.8. Structs
- 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. Extern/FFI Concepts
- 16. Templates
- 17. Error Codes
- 18. Standard Library
- 18.1. std.io
- 18.2. std.fs
- 18.3. std.env
- 18.4. std.math
- 18.5. std.random
- 18.6. std.time
- 19. KSL Language Standard
- 19.1. using
- 19.2. if/else if/else
- 19.3. while
- 19.4. for
- 19.5. templates
- 19.6. function
- 19.7. casting
- 20. Miscillanious
- 20.1. Quick Syntax Guide
- 21. Compiler Internals
- 21.1. Compiling the Compiler
- 21.2. Compiling the Standard Library
- 21.3. Name Mangling Convention
- 21.4. Compiler Flags