About • Features • Layout • How to Run • Technologies • Contribute • License • Contributors
pythonVim is a lightweight code editor paired with a custom programming language. This project was developed as part of the Data Structures course at Fatec Americana Ministro Ralph Biasi. Our objective was to design an editor and implement a basic programming language using Python, leveraging parser and lexer techniques.
- Minimalist Code Editor: A user-friendly environment for writing and executing code.
- Custom Language: A programming language designed for simplicity and educational purposes.
- Instant Feedback: Execute code within the editor and view outputs or errors immediately.
- Educational Focus: Aimed at introducing concepts of parsing and language design.
The editor’s interface is intuitive and functional, including:
- Code Area: Space for writing custom language code.
- Output Area: Displays results of code execution, including outputs and error messages.
The layout prioritizes simplicity and clarity for beginners and educators.
-
Clone the repository:
git clone https://github.com/oVitorio-ac/pythonVim.git cd pythonVim -
Set up a virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install --upgrade pip pip install -r requirements.txt
-
Run the Python script:
python main.py
-
Optional: Use OnlineGDB:
If you prefer an online solution, upload the project to OnlineGDB and execute it there.
- Python: Core language for the editor and language implementation.
- Lexer & Parser: Tools to build and process the custom language syntax.
- pipenv: Dependency management.
- OnlineGDB: Optional online IDE for testing.
Help us improve this project! Follow our contribution guidelines to get started. Let’s make it even better together!
This project is licensed under the MIT License.
-
Nícola R Buosi | Murilo Cornachioni Felisberto Cavaleheiro | Vinícius Rodrigues Adriano | Vitório A. Cavaleheiro |