An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# ConfigLang
[![wakatime](https://wakatime.com/badge/github/zanderlewis/configlang.svg)](https://wakatime.com/badge/github/zanderlewis/configlang)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/765aa7fcb6014ba0830d4798a26618cd)](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.