-
Notifications
You must be signed in to change notification settings - Fork 0
seoushi/Kitsune-Programming-Language
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Kitsune is a simple prototype based programming language. Goals: Compiles to C++ for portability Reasonably Fast Have fun creating a new programming language Has a good/complete standard library with a focus on games Requirements: libgc -> http://www.hpl.hp.com/personal/Hans_Boehm/gc/ cmake -> http://www.cmake.org/ Compiles on: Mac OS X 10.5/10.6 and libgc 7.1 Ubuntu 9.04 and libgc 6.8 License: The language, runtime and compiler are all under the BSD license which reads as follows: /* * Copyright (c) 2009, Seoushi Games * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the Seoushi Games nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY Seoushi Games ''AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL Seoushi Games BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ Formal Syntax Definition: Operand "(" Message ")" Operand "'" identifier Operand StringLiteral Operand NumberLiteral Message [Operand] [{identifier [{Operand}]}] "." Program [{(Message | Condition | Definition) [Program]]}] Condition "if" Message "then" Program [{"elif" Message "then" Program}] ["else" Program] "end" Definition "def" identifier "=" Program "."
About
A simple prototype based programming language
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published