https://github.com/zanderlewis/configlang
Highly customizable programming language.
https://github.com/zanderlewis/configlang
Last synced: about 1 year ago
JSON representation
Highly customizable programming language.
- Host: GitHub
- URL: https://github.com/zanderlewis/configlang
- Owner: zanderlewis
- License: apache-2.0
- Created: 2024-06-01T21:12:52.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-23T18:14:17.000Z (almost 2 years ago)
- Last Synced: 2025-03-29T12:51:20.690Z (about 1 year ago)
- Language: Python
- Size: 48.8 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ConfigLang
[](https://wakatime.com/badge/github/zanderlewis/configlang)
[](https://app.codacy.com/gh/zanderlewis/configlang/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
ConfigLang is a highly customizable programming language that allows you to create your own syntax and change your language's file extension with no code required using a single config file.
## Customizable
So customizable that you can...
1. **Create Your Own Syntax**: Define your own rules and structure for your programming language. This allows you to create a language that suits your specific needs or preferences.
2. **Change Your Language's File Extension**: You're not stuck with the `.cfgl` file extension. With ConfigLang, you can define your own file extension for your custom language.
... with no code!
## Extra Features
1. **Loading Libraries from Python**: ConfigLang can import and use Python libraries. This means you can leverage the vast ecosystem of Python libraries in your custom language.
2. **Default Configurations**: To avoid configuration errors and make the language user-friendly, ConfigLang comes with a set of default configurations. These can be easily modified to suit your needs.
3. **Robust Error Handling**: ConfigLang includes robust error handling with custom exceptions for unknown variables, functions, and libraries, as well as syntax errors. This makes debugging easier and the language more reliable.