All Projects → arocks → punchscript

arocks / punchscript

Licence: GPL-3.0 license
A programming language made up of Rajinikanth punch dialogues

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
ocaml
1615 projects

Projects that are alternatives of or similar to punchscript

SOMns
SOMns: A Newspeak for Concurrency Research
Stars: ✭ 62 (+264.71%)
Mutual labels:  interpreter
rust lisp
A Rust-embeddable Lisp, with support for interop with native Rust functions
Stars: ✭ 128 (+652.94%)
Mutual labels:  interpreter
WARDuino
A dynamic WebAssembly VM for embedded systems
Stars: ✭ 51 (+200%)
Mutual labels:  interpreter
riptide
The Riptide Programming Language: Shell scripting redesigned.
Stars: ✭ 24 (+41.18%)
Mutual labels:  interpreter
forthscript
Forthscript programming language interpreter
Stars: ✭ 16 (-5.88%)
Mutual labels:  interpreter
xpl
X Programming Language in a single header file.
Stars: ✭ 25 (+47.06%)
Mutual labels:  interpreter
uwuscript
World's first uwu-oriented language.
Stars: ✭ 75 (+341.18%)
Mutual labels:  interpreter
openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,973 (+17388.24%)
Mutual labels:  interpreter
gpp
General PreProcessor
Stars: ✭ 25 (+47.06%)
Mutual labels:  interpreter
melon
The Melon programming language
Stars: ✭ 32 (+88.24%)
Mutual labels:  interpreter
clri
An unfinished CIL interpreter in Rust
Stars: ✭ 22 (+29.41%)
Mutual labels:  interpreter
fint
.NET CIL interpreter written in simple subset of F#
Stars: ✭ 50 (+194.12%)
Mutual labels:  interpreter
glide
Glide is an interpreted javascript VM written entirely in safe rust.
Stars: ✭ 14 (-17.65%)
Mutual labels:  interpreter
xemime
The Xemime programming language
Stars: ✭ 13 (-23.53%)
Mutual labels:  interpreter
tinySelf
Self-like language implemented in the RPython language toolkit.
Stars: ✭ 25 (+47.06%)
Mutual labels:  interpreter
basicv2
A Commodore (CBM) BASIC V2 interpreter/compiler written in Java
Stars: ✭ 73 (+329.41%)
Mutual labels:  interpreter
Flang
A Scheme dialect
Stars: ✭ 26 (+52.94%)
Mutual labels:  interpreter
Own-Programming-Language-Tutorial
Репозиторий курса "Как создать свой язык программирования"
Stars: ✭ 95 (+458.82%)
Mutual labels:  interpreter
AmazonSpeechTranslator
End-to-end Solution for Speech Recognition, Text Translation, and Text-to-Speech for iOS using Amazon Translate and Amazon Polly as AWS Machine Learning managed services.
Stars: ✭ 50 (+194.12%)
Mutual labels:  interpreter
endbasic
BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust
Stars: ✭ 220 (+1194.12%)
Mutual labels:  interpreter

Punchscript

An imperative language made up of Rajinikanth punch dialogues. It currently supports only Integer data types.

Here is how Fizz Buzz in Punchscript looks like:

Screenshot of Punchscript code

More examples are in the tests directory.

Installation

Latest stable version of OCaml (developed in version 4.06.0) should be obtained from opam.

Install menhir, js_of_ocaml and other dependencies

$ opam depext -i core merlin utop ocp-indent
$ opam depext -i menhir js_of_ocaml-compiler sedlex
$ opam depext -i js_of_ocaml js_of_ocaml-ppx js_of_ocaml-lwt 

Use the Makefile to build a release target producing the javascript file:

$ make release

Go to the web directory and run any local web server, for e.g.:

$ python3 -m http.server

You can also create OCaml bytecode executable for debug and testing:

$ make debug

License

GNU GPL ver 3. See the file COPYING for details.

(C) 2018 by Arun Ravindran

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].