From 0b6073b5bbc5498174e1355008d34956bb9ce061 Mon Sep 17 00:00:00 2001 From: yannickreiss Date: Thu, 7 Aug 2025 09:33:47 +0200 Subject: [PATCH] Add types and semantics to micro language description --- language.toml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 language.toml diff --git a/language.toml b/language.toml new file mode 100644 index 0000000..1727e64 --- /dev/null +++ b/language.toml @@ -0,0 +1,31 @@ +# Every key below is used as type in an enumerate to sort the tokens +# -> Replacement in order +# -> Every amount of other symbols is saved as some kind of value +# -> Those are using the default type "identifier" +[token] +separator = [" "] +operands = [":=", "->", "!", "+", "-", "/", "*", "(", ")", "[", "]", "{", "}", "=", "?", ":", "'", "\""] +terminator = [";"] + +[semantics] +keywords = ["if", "then", "else", "with"] + +# constant descriptions +number = "(?:0b[01]+|0x[0-9a-fA-F]+|0[0-7]+|[1-9][0-9]*)" +string = "\"[\w\W]*?\"" +character = "'[\w\W]'" +logic = "(true|false)" + +[types] +Number = "" +Character = "" +Type = "" +Logic = "" + +[syntax] + +[hdl] + +[compiled] + +[interpreter]