pointbazaar / espl1000

[Work in Progress] Toy Compiler <3

Home Page:https://espl1000.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

About

[Work in Progress] Toy Compiler <3

https://espl1000.org/

License:MIT License


Languages

Language:C 96.1%Language:CMake 2.7%Language:Lex 0.5%Language:Makefile 0.4%Language:Shell 0.2%Language:Vim Script 0.2%