Skip to content

Latest commit

 

History

History
100 lines (80 loc) · 3.65 KB

File metadata and controls

100 lines (80 loc) · 3.65 KB

OidaScript Project Structure

oidascript/
├── README.md                       # Main project documentation
├── LICENSE                         # MIT License
├── oidascript.py                  # Production CLI interface
├── parser.py                      # Austrian syntax parser
├── interpreter.py                 # Execution engine
├── PROJECT_STRUCTURE.md           # This documentation
├── self_hosting_compiler.oida     # 🏆 SELF-HOSTING COMPILER (The Crown Jewel!)
├── ultimate_self_hosting.oida     # Advanced syntax analysis demo
├── .github/                       # GitHub integration
│   └── ISSUE_TEMPLATE/            # Professional issue templates
├── docs/
│   └── syntax.md                  # Complete language reference
└── examples/
    ├── sauber.oida               # Simple demo program
    ├── test.oida                 # Comprehensive feature test
    └── math_helpers.oida         # Module system example

Essential Files Only

🏆 Crown Jewel: Self-Hosting Compiler

  • self_hosting_compiler.oida - THE ULTIMATE ACHIEVEMENT! Complete OidaScript compiler written entirely in OidaScript itself

Core Runtime

  • oidascript.py - Main CLI (production interface)
  • parser.py - Austrian syntax parser (bootstrap runtime)
  • interpreter.py - Execution engine (bootstrap runtime)

Self-Hosting Demonstrations

  • ultimate_self_hosting.oida - Advanced syntax analysis and meta-programming
  • self_hosting_compiler.oida - Complete compiler in OidaScript

Documentation

  • README.md - Complete project overview and usage guide
  • docs/syntax.md - Comprehensive language reference
  • PROJECT_STRUCTURE.md - This file
  • LICENSE - MIT License

Examples

  • examples/sauber.oida - Simple Austrian programming demo
  • examples/test.oida - Full feature showcase with bootstrap capabilities
  • examples/math_helpers.oida - Module system demonstration

GitHub Integration

  • .github/ISSUE_TEMPLATE/ - Professional bug report and feature request templates
  • .gitignore - Git configuration

🎯 Ultimate Achievements

True Self-Hosting Compiler

  • Complete OidaScript compiler written in OidaScript itself
  • Lexical analysis, parsing, and code generation all in Austrian
  • Multi-target compilation (C, JavaScript, Python)
  • Zero external dependencies in compiler logic
  • THE HOLY GRAIL OF PROGRAMMING LANGUAGES!

Production Ready

  • Clean, minimal project structure
  • Professional documentation
  • Working CLI interface
  • Comprehensive examples

Bootstrap Capabilities

  • Module system with importier
  • File I/O operations
  • Float number support
  • Austrian German syntax throughout

Usage

# Run OidaScript programs
python oidascript.py examples/sauber.oida

# Experience the self-hosting compiler
python oidascript.py self_hosting_compiler.oida

# Advanced syntax analysis demo
python oidascript.py ultimate_self_hosting.oida

# CLI options
python oidascript.py --help      # Show help
python oidascript.py --version   # Show version  
python oidascript.py --demo      # Run demo
python oidascript.py --bootstrap # Show bootstrap features

Project Status

�️ MISSION ACCOMPLISHED!

  • True self-hosting achieved - OidaScript compiler written in OidaScript
  • Production ready - Clean, professional codebase
  • GitHub published - Live at https://github.com/ckist2/oidascript
  • Computer science milestone - Holy grail of programming languages reached

OidaScript is now the world's first Austrian self-hosting programming language! 🇦🇹