Skip to main content

FilterKaapi: A Tamil-inspired programming language

Project description

☕ FilterKaapi Language

FilterKaapi is a Tamil-inspired programming language written in Python.
Just like Chennai's famous filter coffee, this language is simple, strong, and gives a warm kick to coding!

🖋️ Keywords are in Tamil to make coding feel closer to home:

  • kaapi → print (like pouring kaapi ☕)
  • vechiko → variable declaration (means "keep it")
  • iruntha ... ilana ... → if ... else
  • varai → while loop

🚀 Features

  • 📝 Tamil keywords for programming basics
  • ➕ Arithmetic operations (+, -, *, /, %, //)
  • 🔑 Variables with vechiko
  • 🔍 Conditional logic with iruntha ... ilana ...
  • 🔁 varai for loops
  • 🖥️ REPL and script execution support

📦 Installation

For now, install from source:

git clone https://github.com/yourusername/filterKaapi.git
cd filterKaapi
pip install .

After installation, run:

kaapi main.kaapi

Or start the interactive REPL:

kaapi

🔤 Language Syntax

Printing

kaapi "Vanakkam Chennai!"

Variables

vechiko x = 10
kaapi x

Arithmetic

kaapi 5 + 3 * 2

If/Else

5 > 3 iruntha kaapi "Periya number" ilana kaapi "Siriya number"

While Loop

vechiko i = 0
varai i < 5
    kaapi i
    vechiko i = i + 1
end

🛠 Project Structure

kaapi_lang/
 ├── __init__.py
 ├── cli.py           # CLI entry point
 ├── interpreter.py   # Evaluator
 ├── lexer.py         # Tokenizer
 ├── parser.py        # Parser
 └── main.py          # Runner

setup.py              # For packaging

👨‍💻 Author

Created with ❤️ in Chennai by Chiddesh Ram
Inspired by strong Filter Kaapi and a love for coding.

Project details


Download files

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

Source Distribution

filterkaapi-0.1.3.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

filterkaapi-0.1.3-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: filterkaapi-0.1.3.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for filterkaapi-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c29d9fd9dbe0ce77aa7785eb691ae5b50caf673f074d9785ec9c8b4254cb9a48
MD5 10a45449a687dd33c2aaf00cb0163dfa
BLAKE2b-256 5932133e9e1ffdbe1a2580ffa2defcddad8502ac4bef0f725abfbaf0908cd44a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filterkaapi-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for filterkaapi-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f2c725b1834d8b629b4cefe7ef90d4de46fa4dbc183bca33f2f28641ba320ee9
MD5 7bba637077fa9b9af85cfbeddecb76ec
BLAKE2b-256 3e9395822c0ff34d9504f8787c6da00a1ed1489ca833a30d6f3619d4a249dc8f

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