# Olang **Repository Path**: labsite/olang ## Basic Information - **Project Name**: Olang - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-05 - **Last Updated**: 2021-05-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # O An interpreted type-inferred programming language made in Python with SLY ## Getting Started To run the REPL clone the project and run [main.py](src/main.py) ```sh git clone https://github.com/oransimhony/o.git cd src python main.py ``` In order to run a file (for example [examples/helloworld.olang](examples/helloworld.olang)) Supply the file as an argument when running main.py ```sh python main.py ../examples/helloworld.olang ``` ### Prerequisites You need to install Python 3.6 or greater and SLY #### To install SLY ```sh pip install sly ``` ## Currently Supporting * Mathemtical Experssions ( + - * / % ) * Logical operations * Bitwise operations * Variables (Ints, Floats, Strings, Booleans, Lists, Dictionaries, Structs) * If Statements * While Loops * For Loops * Functions * Anonymous Functions * Closures ## Built With * [Python 3](https://www.python.org/) - The programming language used * [SLY](https://github.com/dabeaz/sly) - For lexing and parsing ## Authors * **Oran Simhony** - [oransimhony](https://github.com/oransimhony) ## License This project is licensed under the terms of the MIT license - see the [LICENSE](LICENSE) file for details