Skip to content

A LOLCODE interpreter with a GUI built using Python 3 and customtkinter. Developed for a course on Programming Language Design.

License

Notifications You must be signed in to change notification settings

nicodecastro/lolcode-interpreter

Repository files navigation

lolcode-interpreter

Python CustomTkinter License MIT

A LOLCODE interpreter built using Python 3 and customtkinter, featuring a GUI for editing and executing LOLCODE programs. Developed as a coursework for CMSC 124 Design and Implementation of Programming Languages, it includes support for lexical analysis, syntax parsing, semantic analysis, and error handling.

Table of Contents

Installation

  1. Install Python 3 (Preferably Python 3.12.4) and pip
  • To check if they are already installed type the following commands:
    • python --version
    • pip -V
  1. Install the dependencies in requirements.txt
    1. In your terminal, navigate to the project directory
    2. Install all the packages using the command: pip install -r requirements.txt

Usage

To run the application through the terminal:

  • If you have make installed, run the command: make
  • Otherwise, run either of the following commands: py ./source\ code/main.py or python ./source\ code/main.py

Screenshots

Image of the Interpreter with No File Selected

Image of the Interpreter with a Sample File Executed

License

Copyright (c) Nico De Castro. All rights reserved.

Licensed under the MIT license.

About

A LOLCODE interpreter with a GUI built using Python 3 and customtkinter. Developed for a course on Programming Language Design.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published