We are looking for a better name !
Renaming Og
This language aim to save developer time as much as possible by implementing syntactic sugar like templates or auto return. It might borrow some concepts from functionnal languages like function composition or currying.
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 :] )
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).
"Golang On Steroids" | - Socrates |
"The Code like it should be. 5/7" | - Mahatma Gandhi |
"(..Recursive Facepalm..)" |