Overview
KemLang (formerly Gujju.py) is a fun, educational programming language inspired by Bhailang, featuring Gujarati keywords and expressions while maintaining English-based syntax. It’s designed to be approachable for Gujarati speakers learning programming concepts.
Key Features
- Gujarati Keywords: Uses familiar Gujarati terms for programming constructs
- English Syntax: Maintains readable English-based code structure
- Complete Interpreter: Full lexer, parser, and runtime implementation
- CLI Tool: Command-line interface for running KemLang programs
- Modular Architecture: Clean separation of concerns across compiler phases
Technical Architecture
The language follows a traditional compiler pipeline:
- Lexer: Tokenizes Gujarati keywords and expressions
- Parser: Builds abstract syntax tree (AST)
- Runtime: Executes the AST with proper scoping and error handling
Educational Impact
- Makes programming accessible to Gujarati-speaking learners
- Demonstrates compiler design principles
- Bridges cultural and technical learning
- Open-source reference implementation for language designers
Try It Live
Visit kemlang.dev to try KemLang in your browser with interactive examples and documentation.