Command Palette
Search for a command to run...

About the Project
This project is an extended and enhanced Python implementation of the Lox interpreter, featuring a robust lexer, parser, and runtime system. It supports expressions, variables, control flow (if-else, loops), functions (first-class, closures, and recursion), and OOP (classes, inheritance, constructors, and methods). Advanced features include compile-time variable resolution, namespaces, improved error handling, exceptions, and an import system. It introduces new operators, built-in types (lists, dictionaries), indexing, higher-order functions (map, filter, reduce), and a growing standard library with modules for I/O, randomization, HTTP, and mathematics.
Key Features
- •Fully Functional Interpreter – Supports execution via a REPL and script mode.
- •Expressions & Statements – Arithmetic, logical, and comparison operators.
- •Control Flow – if-else, while, for, and logical and/or operators.
- •Classes & OOP – Class declarations, object properties, methods, this, and inheritance.
- •Import System – Modular scripting and library support.
- •Improved Error Handling – Better syntax/runtime error messages and multi-error reporting.
- •Enhanced Functionality – Default parameters, *args, lambda expressions.
- •New Data Types – Strings, integers, lists, dictionaries, with full indexing support.
Screenshots
Pokelance
PokeLance is a modern, async-ready PokéAPI wrapper built with Python, designed for speed, efficiency, and ease of use. With a pythonic API, automatic caching, and full mypy support, it offers a seamless way to interact with Pokémon data asynchronously.
Discord.py Masterclass
An in-depth guide designed to help developers get started with discord.py. Covering everything from bot setup and command handling to advanced features like database integration and API interactions.