Syntax Definition
You can define custom syntax tailored to your domain via plugins, enabling the language to evolve with your needs.
Beyond simple parsing, these plugins provide full semantic highlighting, formatting, and IDE support for your custom syntax.
cpnt TodoList(todos: List<String>) {
<>
<ul>
{todos.map { todo |
<li><span>{todo}</span></li>
}}
</ul>
</>
}
How it works: In this example, the cpnt keyword and
embedded HTML-style tags are not hardcoded into AERIS; they are provided by external
UI plugins.