https://github.com/seoushi/Kitsune-Programming-Language
A simple prototype based programming language
https://github.com/seoushi/Kitsune-Programming-Language
Last synced: about 5 hours ago
JSON representation
A simple prototype based programming language
- Host: GitHub
- URL: https://github.com/seoushi/Kitsune-Programming-Language
- Owner: seoushi
- Created: 2009-08-19T23:12:41.000Z (over 16 years ago)
- Default Branch: master
- Last Pushed: 2010-12-28T17:05:59.000Z (almost 15 years ago)
- Last Synced: 2023-04-22T14:40:30.188Z (over 2 years ago)
- Language: C++
- Homepage:
- Size: 1.14 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
- awesome-programming-languages - Kitsune - Kitsune is a simple prototype based programming language. 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. (Uncategorized / Uncategorized)
README
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 "."