https://github.com/tunnelsoft/niniscript
trying to write a DSL which converts the provided code to Old Honoured JQuery. we are using it inside our formgenerator.
https://github.com/tunnelsoft/niniscript
antlr4 code-generation dotnet parser scripting-language visitor
Last synced: about 2 months ago
JSON representation
trying to write a DSL which converts the provided code to Old Honoured JQuery. we are using it inside our formgenerator.
- Host: GitHub
- URL: https://github.com/tunnelsoft/niniscript
- Owner: tunnelsoft
- License: mit
- Created: 2024-11-11T20:33:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-17T18:09:45.000Z (over 1 year ago)
- Last Synced: 2025-01-22T02:47:07.004Z (over 1 year ago)
- Topics: antlr4, code-generation, dotnet, parser, scripting-language, visitor
- Language: C#
- Homepage:
- Size: 103 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# miniScript
[](https://github.com/tunnelsoft/miniScript/actions/workflows/dotnet.yml)
miniScript is a lightweight scripting language designed for simplicity and ease of use.
currently its main usecase is converting provided code to old honoured `JQuery`.
It was a hobby project aimed at creating a `DSL` that is used in writing fast and reliable JQuery code. we are using it inside our `formbuilder`.
after the idea was baked enough, using current ai technology we started it from scratch step by step and used Antlr 4.13.2 as parser engine.
currently the documentation can be found nowhere.
issues are welcome, we also like unit tests(new or updated) to cover more use cases.
we call it YSL(Yalda Scripting Language) in yalda, her birthplace.
## Features
* Simple syntax inspired by unpopular `Js`!, a subset of js is implemented
* Support for variables, control structures, functions, and more
* Built-in support for common data structures like arrays
* Easy-to-use syntax for working with APIs
## Goals
* Create a language that's easy to learn and use, even for beginners
* Provide a simple and intuitive syntax for common programming tasks like calling apis and validation
* Build a community around the language to support its growth and development
* Develop an evaluator to evaluate the result of expressions.
## Usage
To be written
## Contributing
Contributions are welcome! If you'd like to contribute to the development of miniScript, please fork this repository and submit a pull request with your changes.
**writing or updating unit tests are needed to merge code.**
## License
miniScript is licensed under the MIT License.
## Authors
* [Ahmad Mim](https://github.com/tunnelsoft)
* o1 mini!
## Acknowledgments
* Thanks to the ANTLR team for creating an amazing parser generator tool!
### More history
we had been used to write a `formgenerator` (new era :`formbuilder`) and `processbuilder` every year, so decided to write another one which is the last.
we are adding logic to both of them to be more usable and understandable, graphic is also important.
current state of unit tests
All Passed: :)
