Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tomcur/spl-compiler

A compiler for a simple programming language.
https://github.com/tomcur/spl-compiler

Last synced: about 13 hours ago
JSON representation

A compiler for a simple programming language.

Awesome Lists containing this project

README

        

A compiler for the &SPL language.

# &SPL

&SPL is an acronym for Simple Programming Language, and is a C-like imperative programming language, with classes, lists, and tuples. For example, the following code produces the Fibonacci sequence.

```
#include "stdlib/std.spl"
// Output the Fibonacci sequence
main ()
{
var t1 = 0;
var t2 = 1;
while(True) {
println(t2);
var h = t1 + t2;
t1 = t2;
t2 = h;
}
}
```

# Compiling

```
> Lib.compile
> "program.spl"
```

# Pretty printing

```
> Lib.prettyPrint
> "program.spl"
```