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.2.tar.gz (5.4 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.2-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: filterkaapi-0.1.2.tar.gz
  • Upload date:
  • Size: 5.4 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.2.tar.gz
Algorithm Hash digest
SHA256 5a8ae1e0a88642371e06db6e51dac96482fd626ffc5c59b202aae1dc04d27629
MD5 a032200e9d316be08f8fb73a5d275e05
BLAKE2b-256 078e13b68541d2f2881667c46bd94f28093fe51a140d7477f7afa97f63fc0792

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filterkaapi-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.1 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e044fde3839007ca5296286d92abc6ad9a0ec3c6e717c70b45d52690e34407ac
MD5 dc6cd6ecd8cf2daaaf938337c088a02d
BLAKE2b-256 0450038d09ed42d2b146bee22a856a520a6f5a67f525c3b8835a3948c5ab5053

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