Skip to content

A programming language for my studying language implementation.

Notifications You must be signed in to change notification settings

gyaneman/fugafuga-lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fugafuga-lang

Build Status

fugafuga-lang is a programming language for my studying language implementation.

Requirements

  • OCaml 4.04
  • oasis 0.4.8

Build

$ make

Example

Function declaration and call function

func add (x int, y int) int {
  ret x + y;
}
var a = 1;
add(a, 2);

Result

Int(3)

For statement

var sum = 0;
var i = 0;
for i = 1; i < 5; i = i + 1 {
  sum = sum + i;
}
sum;

Result

Int(10)

If statement

func is_zero(x int) bool {
  if x == 0 {
    true;
  } else {
    false;
  }
}
is_zero(0) // true
is_zero(1) // false

About

A programming language for my studying language implementation.

Resources

Stars

Watchers

Forks

Packages

No packages published