- Language core (lexer, parser, interpreter, etc.) (.NET Standard)
- A .NET Core wrapper around language core (mainly to provide unit-testing and launching)
- Import of ConsoleExtensions project (to use the console code editor with syntax highlighting) (a bit unstable)
- Language union (provide inter-transpiling to other popular languages).
- Implementation of common design patterns quickly and simply.
- Convenient, simple and easy to read
- Static typed with less annotations
- High-performance
- Console interactive interpreter (based on C# transpiling) and code editor
- Lexical analyzer
- Syntax parser
- Transpiling to C/C++ or Rust is planned
Now compiler supports interpretation of Axion source
with -i
option (through embedded code editor) and
also file processing with -f "<path>.ax" -m interpret
options.
Interpretation is performed by transpiling Axion to C# and running it through Roslyn (still incomplete and doesn't support some syntax).
You can launch compiler with dotnet run Axion.dll
in bin folder and type -h
in console to get support
about arguments for compiler CLI interface.