|champii 228c5a04bf Use custom antlr4 build for visitor pattern||1 year ago|
|docs||1 year ago|
|lib||1 year ago|
|parser||1 year ago|
|scripts||1 year ago|
|tests||1 year ago|
|.gitattributes||1 year ago|
|.gitignore||1 year ago|
|.gitlab-ci.yml||1 year ago|
|LICENSE||1 year ago|
|Makefile||1 year ago|
|README.md||1 year ago|
|cli.go||1 year ago|
|main.go||1 year ago|
We are looking for a better name !
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
# 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|