म
MarathiCodeby Sprout Tech
Sprout Tech Research Project

कोडिंग शिकातुमच्या स्वाभिमानी भाषेत

MarathiCode is a Marathi-native programming language developed by Sprout Tech. It explores programming through Marathi syntax and Devanagari identifiers while retaining familiar programming-language structures.

Native Devanagari Syntax
Lexer, Parser & AST Engine
Scoped Functions & Loops
Interactive Web Environment
rectangle_function.mr
कार्य क्षेत्र(ल, म) {
    परत ल * म
}

कार्य परिमिती(ल, म) {
    परत 2 * (ल + म)
}

चल a = क्षेत्र(10, 20)
चल p = परिमिती(10, 20)

छापा(a)
छापा(p)
Output Terminal:Public Demo Engine
>200
>60

What is MarathiCode?

MarathiCode is a programming language that lets programmers express familiar programming concepts using Marathi keywords and Devanagari identifiers.

Conventional Syntax
let age = 18;

if (age >= 18) {
    print("Eligible");
}
MarathiCode Syntax
चल वय = १८

जर वय >= १८ तर {
    छापा("पात्र")
}

Variables, conditions, loops, functions and expressions follow familiar programming-language structures.

How MarathiCode Works

From Marathi Devanagari text to execution: a classic programming-language architecture.

Step 01

Marathi Source Code

The Marathi program written by the user.

Step 02

Lexer

Breaks source code into meaningful tokens.

Step 03

Parser

Checks syntax and builds the program structure.

Step 04

AST

Represents the structure of the program as a tree.

Step 05

Interpreter

Executes the program represented by the AST.

Step 06

Program Output

Produces the result of the executed program.

Language Features

Core programming primitives supported by the MarathiCode engine.

View full language documentation

Marathi Syntax

Write programs using Marathi keywords, familiar syntax, and Devanagari identifiers.

Core Logic

Define variables, perform calculations, compare values, and combine conditions.

Control Flow

Use conditional statements and loops to control the flow and execution of your programs.

Functions

Create reusable functions with parameters, local scopes, and return values.