Home

Awesome

<img src="https://raw.githubusercontent.com/pointbazaar/espl1000/master/docs/img/dragon-logo.svg" width="100" height="100"/>

ESPL1000 [WIP]

GitHub license Open Source Love png2

CI Status

Build Status CircleCI CodeFactor

This repo contains a simple, statically typed programming language. The Compiler Backend targets the ATMEL(now Microchip) ATMega328P.

Description

ESPL1000 is inspired by the simplicity and power of C programming.

The Compiler is Work in Progress and still a long way from being functional.

Documentation

espl1000.org

How to build it

Build Instructions (other Linux)

  1. clone the repository
  2. get required packages via your distributions package manager which would be: gcc cmake make valgrind flex avra
  3. modify your $PATH environment variable to include lexer/build , parser/build and compiler/ directories.
  4. make

Build Instructions (Debian/Ubuntu)

It has been tested/is being developed on Ubuntu 20.04.

  1. git clone git@github.com:pointbazaar/espl1000.git
  2. sudo apt-get install -y gcc cmake make valgrind flex avra
  3. Add PATH=~/espl1000/compiler/build:~/espl1000/lexer/build:~/espl1000/parser/build:$PATH to your ~/.bashrc so that the binaries can be found.
  4. make