Skip to content

Latest commit

 

History

History
116 lines (87 loc) · 5.3 KB

File metadata and controls

116 lines (87 loc) · 5.3 KB

KAI Documentation Guide

This document serves as a central entry point to the KAI documentation. It explains the organization of the documentation and provides navigation links to different sections.

Documentation Organization

The KAI documentation is organized into the following main categories:

1. Project Overview

2. Language System

Language-Specific Guides

3. Advanced Topics

4. Networking System

5. Technical Documentation

6. Testing

7. Analysis and Fixes

Getting Started

New users should start with the following documents in order:

  1. Project Setup: OUT_OF_SOURCE_BUILD
  2. System Overview: Architecture
  3. Language Introduction: Language Guide
  4. Main Language: Rho Language and Rho Tutorial

Running Demos

The project includes several demos to showcase functionality:

  • Rho Language Demo: Run ./Scripts/run_rho_demo.sh to see the Rho language in action
  • Console Demo: After building, run ./bin/Console for an interactive environment with shell integration
  • Shell Command Demo: See Test/ShellCommandTests/demo_simple.txt for shell command examples

Example Scripts

Example scripts for each language can be found in:

  • Pi scripts: Test/Language/TestPi/Scripts/*.pi
  • Rho scripts: Test/Language/TestRho/Scripts/*.rho
  • Tau scripts: Test/Language/TestTau/Scripts/*.tau

Documentation Conventions

Throughout the documentation:

  • Code examples are provided in language-specific syntax highlighting
  • External references are included as hyperlinks
  • Command line instructions are shown in code blocks
  • Key concepts are bold for emphasis

Contributing to Documentation

When contributing to the documentation:

  1. Keep language-specific details in the appropriate tutorial files
  2. Update the main language guide when adding features that affect multiple languages
  3. Create specific analysis or fix documents for technical changes
  4. Ensure all code examples are correct and tested
  5. Add cross-references between related documents

Recent Updates

Recent documentation improvements include:

  • Modern Event System: New C++23 implementation of the multi-cast event system
  • Enhanced Rho Documentation: Comprehensive coverage of the fixed binary operations
  • New Demo Script: Interactive demonstration of all Rho language features
  • Build Documentation: Improved guidance on building and testing the system
  • Cross-References: Better navigation between related documents