Skip to main content

IndLan

IndLan is a small Hindi-inspired programming language, implemented as a tree-walking interpreter in pure Python. It supports familiar constructs (variables, functions, conditionals, loops, classes) using either English keywords or their Hindi-style aliases (e.g. maano for let, agar for if, jabtak for while).

Made by Bhavya S Solanki.

Install

pip install indlan

Usage

Run a .ind file:

indlan myprogram.ind

Start an interactive REPL:

indlan

Launch the desktop IDE (Tkinter-based code editor):

indlan-ide

Check the version:

indlan --version

Example

maano naam = "Duniya"
kaam namaste(naam) {
    vapas "Namaste, " + naam + "!"
}
print(namaste(naam))

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

indlan-0.1.3.tar.gz (104.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

indlan-0.1.3-py3-none-any.whl (104.8 kB view details)

Uploaded Python 3

File details

Details for the file indlan-0.1.3.tar.gz.

File metadata

  • Download URL: indlan-0.1.3.tar.gz
  • Upload date:
  • Size: 104.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for indlan-0.1.3.tar.gz
Algorithm Hash digest
SHA256 b3bddf4b0995d83d1a2f71a1a9430f48ca7d6119979dd29f527e8a7f9981769e
MD5 33f4573f532c5b252f7777bf122f6ce9
BLAKE2b-256 f9454d19965ada61d5d12bb233b2afe96bc9d4eeb79f005e91a16b294d94ac80

See more details on using hashes here.

File details

Details for the file indlan-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: indlan-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 104.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for indlan-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 97a7ae8e3a66508a645e53be5f59c3f2a1be363c2c344bd92c66569c96141b17
MD5 219cb88570484663f17620b8825e7778
BLAKE2b-256 ab1352aa61a3c877d8b0e3e0dd2deada97c1007904001984eec3d666309bc1ca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page