Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/j0nimost/sigma

A REPL made using C#
https://github.com/j0nimost/sigma

interpreter math programming-language repl scripting-language sigma

Last synced: about 2 months ago
JSON representation

A REPL made using C#

Awesome Lists containing this project

README

        

## SIGMA
An Interpreter / REPL written in C#. Get the grammar definition [here](./Grammar.md)

```
Sigma >
```

[![Build Status](https://travis-ci.com/j0nimost/sigma.svg?branch=main)](https://app.travis-ci.com/j0nimost/sigma)

* Math Operations (Associativity Implemented)
- [x] Addition
- [x] Subtraction
- [x] Multiplication
- [x] Division
- [x] Bracket Operations

* Bitwise Operators
- [x] OR
- [x] AND
- [x] XOR
- [x] Left Shift
- [x] Right Shift

* Data Types
- [x] Floats, Ints & UInts(8-> 64)
- [x] Strings
- [x] Boolean
- [ ] Char
- [ ] Byte
- [ ] Lists
- [ ] Maps

* Variables
- [x] Local Variables
- [ ] Global Variables

* Logical Operators
- [ ] OR
- [ ] AND
- [ ] Less Than
- [ ] Greater Than
- [ ] Less Than Or Equal To
- [ ] Greater Than or Equal To

* Statements
- [ ] Print
- [ ] Return
- [ ] IF statements
- [ ] For Loops

* Functions
- [ ] Functions
- [ ] Arrow Functions
* Types
- [ ] Type Declaration

## Getting Started
You'll need:
- DotNet Runtime >=`2.1`

The Set up is pretty simple;

- Clone this repository `git clone https://github.com/j0nimost/sigma.git`
- Open the folder containing the `.csproj` file
- From the Command Line/Terminal Run:
* `dotnet restore`
* `dotnet run`

### ⚠️UNDERCONSTRUCTION⚠️
A lot of breaking changes

## Author
John Nyingi

### Contributions
Fork and Purge