Oglang - Language that compiles to Golang
Clone or download
Latest commit 4ee04bf Sep 15, 2018

README.md

Og-Lang v0.7.1 (Optimistic Golang)

Documentation Website

GoDoc

We are looking for a better name !
Renaming Og

Disclamer

This software is in its early stage.
New features come fast, at the cost of breaking things often.
Testers and Contributors are most welcome

Quick overview

This is a quick and dirty syntactic coloration made by hand in optic to highlight main features of the language, please don't judge me (Or better, please contribute to make a better one :] )

Overview

Demo

Build

Here is the procedure to regenerate the parser from the grammar if you want to make changes to it.
If you just want to (re)build the binary, you can call make build or just go build (needs a previously generated parser from grammar. See below)
You will need Java, the Antlr4 library is in ./parser/antlr4-4.7.1-SNAPSHOT-complete.jar

# Get Og
go get -u github.com/champii/og
cd $GOPATH/src/github.com/champii/og

# This will regenerate the grammar,
# Compile the existing sources from the previous Og (`og lib`)
# And run the tests.
# Needs the last official `og` binary version at global scope.
make

# It cleans the `lib` folder,
# Then compiles og from the previous global version (`og lib`)
# Then recomiles it from itself (`./og lib`)
# And run the tests
make re

# Simple exemple
og exemples/import.og

The current build time of the project is around 5s for all sources files with ./og alone, and around 20s for full rebootstrap with make re (That bootstraps from old version then rebootstraps from itself, with go build and go test each time).

Quotes

"Golang On Steroids" - Socrates
"The Code like it should be. 5/7"- Mahatma Gandhi
"(..Recursive Facepalm..)" - Google