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:

  1. Lexer: Tokenizes Gujarati keywords and expressions
  2. Parser: Builds abstract syntax tree (AST)
  3. 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.