Interactive web tool for designing, visualizing, and analyzing the meta-syntax of custom programming languages.
KV Meta-Sintaxis is a browser-based tool that lets language designers edit, visualize, analyze, and generate examples from their own meta-syntax definitions.
| Notation | Definition |
|---|---|
: |
Define rule |
| |
Sequence of alternatives (one of) |
{} |
Repetition (zero or more) |
[] |
Optional |
() |
Grouping |
CAPITALIZEDor "quoted" |
Terminal |
;/; ... ;/ |
Inline comment Multiline comment |
Example:
/;
¡Comentario!
;/
expresión : ["f" "="] igualdad ; Comentario
igualdad : comparación { ( "=" | "!=" ) comparación }
comparación : término { ( "<" | "<=" | ">=" | ">=" ) término }
término : factor { ( "+" | "-" ) factor }
factor : unario { ( "*" | "/" ) unario }
unario : primario | ( "-" | "!" ) unario
primario : NÚMERO | "(" expresión ")"
Contributions welcome!
-
Fork the repository
-
Clone your fork
git clone <URL of your fork> cd kv-meta-sintaxis
-
Create your feature branch
git switch -c feature/my-feature
-
Commit your changes
git add . git commit -m "(feat) Rode a Dragon"
-
Push to the branch
git push -u origin feature/my-feature
-
Open a pull request 🎉
- Go to your forked repository
- Create new Pull Request
- Provide a clear title and description
- What you did
- Why you did it
- Screenshots with before and after
-
Address feedback and iterate (if applicable)
- When you push to your fork, PRs are automatically updated
- (I think)
- When you push to your fork, PRs are automatically updated
-
Merged! (maybe)
- Once approved, your Pull Request may be merged into the main project
Source available © 2025 • KV Meta-Sintaxis Project
Built with ❤️ by language designer, for language designers.