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.0.tar.gz (5.2 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.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: filterkaapi-0.1.0.tar.gz
  • Upload date:
  • Size: 5.2 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.0.tar.gz
Algorithm Hash digest
SHA256 feaa2d6cfd789a13508b0fbe2f87b417d0c9c5978645950b81ca76c4596eb2f1
MD5 740244b76ad12ae26a321a7974270730
BLAKE2b-256 d673d93bc8bd9179af40a1ffdbe242e5ba1823d228bf944ea1b318acc090d3ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filterkaapi-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88b47153490cdf27caffeb0220cde7a9f07ec0b068f4e72e5bbef74763dcd2a8
MD5 b321528a1a6e7c7deba1e5cac011c32e
BLAKE2b-256 ff5b8537ffc4980e25c3515d3cf53ec38a0558bb1fe53787e136536f763ca9fc

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