Skip to content

Commit

Permalink
add README file
Browse files Browse the repository at this point in the history
  • Loading branch information
chanwit committed Apr 15, 2011
1 parent 9cdcb92 commit e68eebd
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions README
@@ -0,0 +1,37 @@
README
======

Korat Golang Compiler, KGC.
Copyright (c) 2011 Chanwit Kaewkasi / SUT.

This program is a front-end compiler for 8g and GCCGO.
It additionally supports the following language constructs
- trait
- case struct
- pattern matching

Trait
=====

type Object trait {}


Case struct
===========

type Something casestruct {
left Object
right Object
}
type SomeObject casestruct borrows Object {}


Pattern Matching
================

match s {
case Something(x, SomeObject(y)):
return Some(x,y)
case Something(SomeObject(), x):
return Some(x)
}

0 comments on commit e68eebd

Please sign in to comment.