All Projects → Daniel-Cortez → pawn-3.2-plus

Daniel-Cortez / pawn-3.2-plus

Licence: other
Pawn scripting language with runtime fixes and improvements

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
Pawn
127 projects
CMake
9771 projects
C++
36643 projects - #6 most used programming language
XSLT
1337 projects

Projects that are alternatives of or similar to pawn-3.2-plus

punchscript
A programming language made up of Rajinikanth punch dialogues
Stars: ✭ 17 (+21.43%)
Mutual labels:  interpreter
thislang
A subset of javascript implemented in that subset of javascript. Yes, it can run itself.
Stars: ✭ 31 (+121.43%)
Mutual labels:  interpreter
Garam-Interpreter
"훈민정음은 디자인이다" 가람은 튜링 완전 프로그래밍 언어입니다.
Stars: ✭ 23 (+64.29%)
Mutual labels:  interpreter
fcal
Extensive math expression evaluator library for JavaScript and Node.js
Stars: ✭ 86 (+514.29%)
Mutual labels:  interpreter
mlang
My toy programming languages
Stars: ✭ 36 (+157.14%)
Mutual labels:  interpreter
whilelang
A small programming language created with ANTLR and Scala
Stars: ✭ 29 (+107.14%)
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 (+21135.71%)
Mutual labels:  interpreter
xin
Xin (신/心) is a flexible functional programming language with a tiny core, inspired by Lisp and CSP
Stars: ✭ 20 (+42.86%)
Mutual labels:  interpreter
consize
Consize is a concatenative programming language
Stars: ✭ 27 (+92.86%)
Mutual labels:  interpreter
kpspemu
PSP Emulator written in Kotlin for JVM, JS and Native. Can work as PWA.
Stars: ✭ 57 (+307.14%)
Mutual labels:  interpreter
color-math
Expressions to manipulate colors.
Stars: ✭ 18 (+28.57%)
Mutual labels:  interpreter
klisp
A Lisp written in about 200 lines of Ink, featuring an interactive literate programming notebook
Stars: ✭ 28 (+100%)
Mutual labels:  interpreter
minima
A fast, byte-code interpreted language
Stars: ✭ 43 (+207.14%)
Mutual labels:  interpreter
python-agentspeak
A Python-based interpreter for the agent-oriented programming language JASON
Stars: ✭ 32 (+128.57%)
Mutual labels:  interpreter
tiny-lang
tiny-lang — A different programming language. Supports a bunch of spoken languages.
Stars: ✭ 26 (+85.71%)
Mutual labels:  interpreter
Own-Programming-Language-Tutorial
Репозиторий курса "Как создать свой язык программирования"
Stars: ✭ 95 (+578.57%)
Mutual labels:  interpreter
xstate
State machines and statecharts for the modern web.
Stars: ✭ 21,286 (+151942.86%)
Mutual labels:  interpreter
RSqueak
A Squeak/Smalltalk VM written in RPython.
Stars: ✭ 78 (+457.14%)
Mutual labels:  interpreter
bfloader
🧠 Brainfuck IDE and interpreter in 512 bytes. (boot sector)
Stars: ✭ 41 (+192.86%)
Mutual labels:  interpreter
clover2
Clover2 can be used as shell. The completion is powerfull like IDE. Also clover2 is a Ruby-like compiler language with static type like Java. This is high performnace. Please see the wiki for details
Stars: ✭ 100 (+614.29%)
Mutual labels:  interpreter

Pawn 3.2(+)

This is a modified version of the Pawn 3.2 toolkit by ITB CompuPhase.

The main goal of this project is to provide an improved version of Pawn 3.2 with changes made to both the compiler and the runtime.

The codebase is based off of the Community fork of Pawn 3.2 (also known as "Pawn 3.10") which is aimed at fixing and adding new features to the compiler for SA-MP. This project, in turn, is focused on improvement of the runtime components - this includes bugfixes and backporting functionality from Pawn 3.3, as well as adding completely new features (such as much more thorough bytecode verification and a new unified interpreter core).

Changes

See changes.md for the list of notable changes.

Compiling

Building is done using CMake. The CMakeLists.txt file is located in the root directory of this repository and covers both the interpreter and (optionally) the compiler.
Options:

Option name Description Default value
PAWN_BUILD_PAWNCC Build Pawn compiler ON
PAWN_BUILD_PAWNRUN Build the example run-time program and the debugger ON
PAWN_USE_64BIT_CELLS Use 64-bit cells (uses 32-bit cells otherwise) OFF
PAWN_USE_NEW_AMXEXEC Use the new interpreter core ON
PAWN_AMX_EXTS_STATIC Build AMX extension modules as static libraries ON
PAWN_AMX_EXT_<name> Allows to enable/disable specific extension modules ON
PAWN_AMX_EXT_CONSOLE_IDLE Enable @keypressed() callback in extension module Console ON
PAWN_AMX_EXT_TIME_IDLE Enable @timer() callback in extension module Time ON

If you want to embed Pawn into your project, just include the root directory of this repository as a subdirectory in your project's CMake script.

License

The project is licensed under the zlib license, with small portions of code released under other licenses that don't require binary attribution. See file license.txt for details.

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].