From 72b8362561368684b2f5a4d0ebde9786b99cfc99 Mon Sep 17 00:00:00 2001 From: Ivan Ogasawara Date: Sun, 24 May 2026 21:34:05 +0000 Subject: [PATCH] fix: Improve the syntax.json definition --- packages/arx/src/arx/lexer/syntax.json | 48 ++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/packages/arx/src/arx/lexer/syntax.json b/packages/arx/src/arx/lexer/syntax.json index 7bb11de..f374c8d 100644 --- a/packages/arx/src/arx/lexer/syntax.json +++ b/packages/arx/src/arx/lexer/syntax.json @@ -132,7 +132,17 @@ "annotations": { "start": "@[", "separator": ",", - "end": "]" + "end": "]", + "modifiers": [ + "public", + "private", + "protected", + "static", + "constant", + "mutable", + "abstract", + "extern" + ] }, "template_parameter_block": { "start": "@<", @@ -172,5 +182,39 @@ ["(", ")"], ["[", "]"], ["{", "}"] - ] + ], + + "builtins": { + "types": [ + "i8", + "i16", + "i32", + "i64", + "int8", + "int16", + "int32", + "int64", + "f16", + "f32", + "f64", + "float16", + "float32", + "float64", + "bool", + "boolean", + "none", + "str", + "string", + "char", + "datetime", + "timestamp", + "date", + "time", + "dataframe", + "list", + "series", + "tensor" + ], + "functions": ["cast", "dataframe", "isinstance", "print", "range", "type"] + } }