EasyLang is a simple programming language interpreter built with TypeScript and React. It provides an interactive REPL (Read-Eval-Print Loop) environment for users to write, execute, and debug EasyLang code.
I created EasyLang because I believe that everyone should have the opportunity to learn the basics of programming. EasyLang is designed with simplicity in mind, featuring an easy-to-understand syntax that makes it accessible to beginners. It empowers users to start coding without the steep learning curve of more complex languages.
- Interactive REPL for EasyLang code.
- Syntax highlighting using Prism.js.
- Modular and extensible architecture for lexer, parser, and interpreter.
- Built with modern web technologies like React, TypeScript, and TailwindCSS.
Ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/amitkumarraikwar/EasyLang.git cd EasyLang -
Install dependencies:
npm install
or
yarn install
-
Start the development server:
npm run dev
or
yarn dev
-
Open your browser and navigate to
http://localhost:3000.
To build the application for production:
npm run buildor
yarn buildThe production-ready files will be in the dist directory.
To run tests:
npm testor
yarn testWe welcome contributions to EasyLang! To contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and push them to your fork.
- Submit a pull request with a detailed description of your changes.
This project uses ESLint for code linting. Run the following command to check for linting issues:
npm run lintor
yarn lintIf you encounter any issues or have feature requests, please open an issue on the GitHub repository.
This project is licensed under the MIT License. See the LICENSE file for details.
Happy coding!