Skip to content

A C# compiler dedicated to creating native, lightweight, self-contained and performant software

License

Notifications You must be signed in to change notification settings

Draugr-official/Skully

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skully logo

The official Skully compiler

Introduction

Skully is a user driven compiler dedicated to producing high performance, compact and self-contained software in C#.

Usage

Skully utilizes a command line interface to function.

build (path)
This will compile the .cs file into an executeable. The name of the executeable will be the same as the file.

test (path)
Tests the code in the specified .cs file and displays any potential issues.

help
Displays a list of commands.

Performance

Work in progress

TODO

Anything not stated here has not been started.

  • Expressions

    • Literal expressions ✅
      • False literal ✅
      • True literal ✅
      • Numeric literal ✅
      • Character literal ✅
      • String literal ✅
      • Null literal expression ✅
    • Relational expressions ✅
      • Greater than ✅
      • Greater than equals ✅
      • Less than ✅
      • Less than equals ✅
      • Equals equals ✅
      • Not equals ✅
    • Arithmetic expression
      • Add ✅
      • Subtract ✅
      • Multiply
      • Divide
      • Modulo
    • Invocation expression ✅
    • Statement expressions ✅
    • Assignment statement expression (IN PROGRESS)
  • Statements

    • Expression statement ✅
    • If statement (IN PROGRESS)
    • While statement (IN PROGRESS)
    • Method declaration statement (IN PROGRESS)
    • Local declaration statement (IN PROGRESS)

About

A C# compiler dedicated to creating native, lightweight, self-contained and performant software

Resources

License

Stars

Watchers

Forks

Packages

No packages published