Skip to content

lnds/Ogu

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 332 commits ahead, 3 commits behind ogu-lang:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
bin
 
 
 
 
 
 
ogu
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ogu-lang-compiler

Ogú is a dynamic programming language.

Current Edition

This is the Ñeclito edition of this language. See below for details.

Building Ogú

You will need rust 1.48 or superior.

You can build Ogú this way:

$ cargo build --release

This will create the file target/release/ogu.

Usage

$ ogu

(After cargo build)

To run an Ogu Script you write it on a file with .ogu extension, and then passing the name to the ogu executable.

Syntax

You can read about the Ogú syntax on the file OGU-0.3-en.md.

About the name

Ogú is a comic character created by chilean illustrator Themo Lobos.

Editions

The language will be released in several editions named after a character created by Themo Lobos.

These are the future editions:

  • Plunke (0.1): (Deprecated) The first edition using Clojure runtime to interpret scripts written in a subset of the language.

  • Ferrilo (0.2): (Deprecated) Second edition. It's a rewrite of the parser in Scala. There are many important changes in syntax. This release still depends on clojure runtime 1.10.0.

  • Ñeclito (0.3): Third edition. Change and simplifies the syntax. This edition it's a more focused on functional paradigm. The compiler it's written in Rust.

  • Bromisnar (0.4)

  • Cucufato (0.5)

  • Cucalón (0.6)

  • Alaraco (0.7)

  • Guigá (0.8)

  • Agú (0.9)

  • Ogú (1.0)

License

Copyright © 2011, 2017 Eduardo Díaz Cortés

Distributed under the BSD License, see LICENSE for details.

About

Ogu Programming Language Compiler

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 99.7%
  • Other 0.3%