Skip to content

pythonVim is a lightweight code editor paired with a custom programming language. Developed as part of the Data Structures course at Fatec Americana Ministro Ralph Biasi

License

Notifications You must be signed in to change notification settings

oVitorio-ac/pythonVim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

pythonVim is a lightweight code editor paired with a custom programming language. Developed as part of the Data Structures course at Fatec Americana Ministro Ralph Biasi

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages