Skip to content
This repository has been archived by the owner on Dec 28, 2022. It is now read-only.

Dr-Nekoma/SilverwareNET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SilverwareNET Compiler

About

SilverwareNET is a pseudo-lisp with a ML core targetting the .NET intermediate language (IL).

Differently from Silverware (Erlang) and Silverware+ (Haskell), SilverwareNET focuses on leveraging the amazing world of the .NET, introducing a few features to Silverware:

  • Object System (TODO)
  • Native Compilation (TODO)
  • Interop with other .NET languages (TODO)

Background

Silverware is a (toy) pseudo-lisp programming language implemented in the spirit of a ML typed core.

  • Silverware had its first conceptual interpreter written in Erlang here
  • Silverware+ is being developed in Haskell with the Spatula interpreter.

Requirements to run

  • Mono for assembling the IL and running the target
  • .NET 6 to build the project

How to test

Currently there is a hardcoded expression to be evaluated, so you can simply run the following commands:

dotnet run --project SilverwareNET
cd SilverwareNET/bin/Debug/net6.0/
ilasm /exe test.il
mono test.exe

About

A Silverware+ compiler for .NET

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages