Skip to content
/ Axion Public
forked from axion-lang/Axion

High-level general-purposed programming language. Tries to join best sides of most popular programming languages.

License

Notifications You must be signed in to change notification settings

fossabot/Axion

 
 

Repository files navigation

FOSSA Status

Welcome to Axion programming language toolset

:\:\:\:\:\:\:\:\:\: Under construction :/:/:/:/:/:/:/:/:/:

Repository consists of 3 parts:

  • 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)

Objectives:

  • 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

Progress:

  • Console interactive interpreter (based on C# transpiling) and code editor
  • Lexical analyzer
  • Syntax parser
  • Transpiling to C/C++ or Rust is planned

Launching:

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.

You can take a look at syntax in project wiki

License

FOSSA Status

About

High-level general-purposed programming language. Tries to join best sides of most popular programming languages.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.9%
  • Batchfile 0.1%