Skip to content

Latest commit

 

History

History
101 lines (67 loc) · 3.75 KB

File metadata and controls

101 lines (67 loc) · 3.75 KB

AboutFeaturesLayoutHow to RunTechnologiesContributeLicenseContributors

💻 About the project

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.


⚙️ Features

  • 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.

🎨 Layout

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.


🚀 How to Run the Project

  1. Clone the repository:

    git clone https://github.com/oVitorio-ac/pythonVim.git
    cd pythonVim
  2. 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
  3. Run the Python script:

    python main.py
  4. Optional: Use OnlineGDB:
    If you prefer an online solution, upload the project to OnlineGDB and execute it there.


🛠️ Technologies

  • 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.

🌈 Contribution

Help us improve this project! Follow our contribution guidelines to get started. Let’s make it even better together!


📜 License

This project is licensed under the MIT License.


👥 Contributors

-


Nícola R Buosi


Murilo Cornachioni Felisberto Cavaleheiro


Vinícius Rodrigues Adriano


Vitório A. Cavaleheiro