Skip to content

Latest commit

 

History

History
986 lines (760 loc) · 25.6 KB

README2.md

File metadata and controls

986 lines (760 loc) · 25.6 KB

Script Engine List

Branch (!!!Important!!!)

YACC (!!!Important!!!)

Porting (!!!Important!!!)

Links / Books

TODO / etc / memo

fork

v8

cygwin(failed in MinGW)
zpao/spidernode
https://github.com/zpao/spidernode
https://github.com/zpao/spidernode/wiki/Building-node.js-on-mingw
V8のMinGWでのコンパイル
http://safx-dev.blogspot.nl/2010/08/v8mingw.html
https://nodejs.org/dist/node-v0.1.100.tar.gz
https://nodejs.org/dist/node-v0.4.0.tar.gz
cd deps/v8
scons
scons sample=shell
scons sample=shell arch=x86
scons -h
github search 'v8 scons'
https://github.com/v8/v8/wiki/Getting%20Started%20with%20Embedding
https://github.com/v8/v8/wiki/Embedder's%20Guide
https://github.com/borisvanschooten/glesjs
d8
https://groups.google.com/forum/#!topic/v8-users/Jd6DO80_Gnc
v8::Debug::EnableAgent()
$ ./d8 --debugger-agent
$ ./d8 --remote-debugger
https://github.com/Buggaboo/node-jni
http://blog.joshgav.com/node/debugging/2016/02/04/Node-Debug-Architecture.html
现在有多少 Node 调试的工具和方案
https://cnodejs.org/topic/522030c6bee8d3cb1223255d
https://nodejs.org/api/debugger.html
https://nodejs.org/dist/v4.2.1/docs/api/debugger.html
如何在iOS和Android上选择一个JavaScript 引擎进行应用开发
http://blog.csdn.net/kaitiren/article/details/23255195
https://github.com/openaphid/runtime
node --inspect --debug-brk index.js
https://github.com/ChromeDevTools/awesome-chrome-devtools
https://medium.com/@paul_irish/debugging-node-js-nightlies-with-chrome-devtools-7c4a1b95ae27#.r747jmfi2
How to Run Node.JS in an Android App
https://dzone.com/articles/how-to-run-nodejs-in-android-app
https://github.com/InstantWebP2P/node-android/tree/adt
JS引擎漏洞
https://github.com/tunz/js-vuln-db
j2v8
https://github.com/eclipsesource/J2V8
http://stackoverflow.com/questions/8374016/how-to-execute-javascript-on-android
jxcore
https://github.com/jxcore/jxcore
https://github.com/karaxuna/jxcore-repl
http://sourcechord.hatenablog.com/entry/2015/09/06/203827
http://www.runoob.com/nodejs/nodejs-jxcore-packaging.html
nodejs-mobile
https://github.com/janeasystems/nodejs-mobile

Converter

Mobile

JavaScript / ECMAScript

Javascript in Golang

index

LISP

IoT

Lua / mobdebug

JVM(j2me) / CLDC

https://github.com/seancfoley/mjvmk
j2me_cldc, search KNI_RETURNTYPE_INT
http://www.csie.ntu.edu.tw/~r94088/KVM_html_c/kni_8h.html
https://github.com/sfsy1989/j2me
https://github.com/wine/PSPKVM
https://java.net/projects/phoneme
http://davy.preuveneers.be/phoneme/?q=node/10
http://blog.csdn.net/l143007/article/details/6206888
https://github.com/stefanhaustein/kawt
j2me_cldc src(见网盘)
j2me_cldc-1_0_4-src-winunix.zip
j2me_cldc-1_1-fcs-src-winunix.zip
http://java.coe.psu.ac.th/J2ME/
https://github.com/davidgiven/luje
https://sourceforge.net/projects/pspme/
https://sourceforge.net/projects/pspkvm/
深度实践嵌入式linux系统移植, PhoneME, JamVM
https://github.com/zxlooong/cvm
https://github.com/nikita36078/phoneME-android
???which book
https://github.com/Joyounger/armlinuxbook

Avian - A lightweight Java Virtual Machine (JVM)

https://github.com/ReadyTalk/avian

JVM

https://github.com/lihaoyi/Metascala
有没有什么基于C++或者scala的比较轻量级的JVM实现?
https://www.zhihu.com/question/51886256

jython / dex converter

https://github.com/weimingtom/jythonroid/blob/master/src/org/python/debug/FixMe.java
https://github.com/RunasSudo/PyAndroid/blob/master/app/src/main/java/org/python/core/Dexer.java

dalvik / jvm

https://github.com/wicanr2/simple_jvm_and_dvm
https://github.com/jserv/simple-dvm
https://github.com/weimingtom/dalvik_cygwin_port
https://github.com/majestyhao/SimpleDalvik
https://github.com/weimingtom/android-dalvik-vm-on-java
https://github.com/pkirchhofer/android-dalvik
https://github.com/codepython/full_simple_jvm
https://github.com/ledyba/java.js
=========================================================================>java to js

GraalVM

https://github.com/graalvm/truffleruby

Flash / AS3 / Tamarin

https://github.com/lightspark/lightspark
https://github.com/weimingtom/papervision3d_java
https://github.com/nxmirrors/tamarin-central
https://github.com/pnkfelix/tamarin-redux
http://www.redtamarin.com
https://github.com/Corsaair/redtamarin
https://github.com/mozilla/shumway
https://github.com/adobe-flash/avmplus

dotNet / Csharp

https://github.com/Ourpalm/ILRuntime

Erlang / BEAM

https://github.com/llaisdy/beam_languages

Ruby

Jx9

Python

Potion

MIL

IKVM.NET

jni4net

Mono

XML

Csharp

VB6

Benchmark

NekoVM

ScriptInterpreter

  • search ScriptInterpreter

Antlr

Panda

tinyexpr

PHP

cpi

selfie

gravity

c4

jsjohnst/ejscript

ohm

klipse

pytocs

edge.js

ESJava

https://github.com/mazko/ESJava

dfa python

search dfa python language:java

JPython

https://github.com/xia-st/JPython

dale

https://github.com/tomhrr/dale

gopherjs

https://github.com/gopherjs/gopherjs

goruby

https://github.com/goruby/goruby

regex var name

search ^[a-zA-Z_][a-zA-Z0-9_]*$ language:java  

C-Compiler

https://github.com/phisiart/C-Compiler

small python

search PyDict_Type pyobject language:cpp

c2go

https://github.com/elliotchance/c2go

tinycc / TCC

https://github.com/TinyCC/TinyCC
https://bellard.org/tcc/
http://download.savannah.gnu.org/releases/tinycc/
https://github.com/mirror/tinycc

CoCo

https://github.com/kentdlee/CoCo

Jython

search BINARY_ADD language:java

python javascript

https://github.com/koehlma/jaspy
https://github.com/ir-g/pejs
https://github.com/flosch/jspy

jython

search search BUILD_MAP jython

rooby

https://github.com/rooby-lang/rooby

SharpHSQL

http://sharphsql.codeplex.com/
https://github.com/ArsenShnurkov/SharpHSQL
https://github.com/weimingtom/sharphsql_svn

playscript

https://github.com/PlayScriptRedux/playscript

CsharpSQLite

https://github.com/CsharpDatabase/CsharpSQLite

esprima

https://github.com/jquery/esprima

execjs

https://github.com/rails/execjs

prepack

https://github.com/facebook/prepack

cppcheck

https://github.com/danmar/cppcheck

tisp

https://github.com/raviqqe/tisp

cit

https://github.com/fanzhidongyzby/cit

c2goasm

https://github.com/minio/c2goasm

php7-internal

https://github.com/pangudashu/php7-internal

virtual machine design implement

search virtual machine design implement

ante

https://github.com/jfecher/ante

legacy-cc

https://github.com/mortdeus/legacy-cc

snail

http://blog.csdn.net/snlscript/article/details/17722255

hobbes

https://github.com/Morgan-Stanley/hobbes

ruby-compiler

https://github.com/pmq20/ruby-compiler

picoc

https://github.com/zsaleeba/picoc
https://gitlab.com/zsaleeba/picoc
Picoc C语言解释器移植到STM32平台
https://github.com/larryhe/tiny-c-interpreter
http://bbs.elecfans.com/jishu_419346_1_1.html

byterun

https://github.com/nedbat/byterun
http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html
https://qingyunha.github.io/taotao/

200-line C++ prolog interpreter and example run

http://www.cl.cam.ac.uk/~am21/research/funnel/
http://www.cl.cam.ac.uk/~am21/research/funnel/prolog.c

mal

https://github.com/kanaka/mal
56种语言编写一个Lisp解释器
http://blog.csdn.net/tangxiaoyin/article/details/51788554

Let's Build A Simple Interpreter

https://github.com/rspivak/lsbasi
https://ruslanspivak.com/lsbasi-part1/
自己手动编写一个简单的解释器 Part 3
http://www.oschina.net/translate/lsbasi-part-3

jvmgo

https://github.com/zhaohuXing/jvmgo
用Go编写JVM之指令集和解释器
http://www.jianshu.com/p/5eb86705dc94

jvm.go

https://github.com/zxh0/jvm.go

16bitjs

https://github.com/francisrstokes/16bitjs

ANSI C Yacc grammar

http://www.lysator.liu.se/c/ANSI-C-grammar-y.html

mujs

https://github.com/ccxvii/mujs

node-on-android

https://github.com/mafintosh/node-on-android

search java aconst_null language:c

Javascript IoT

lcc

https://github.com/drh/lcc

scc  

自己动手写编译器链接器

ucc

http://ucc.sourceforge.net
https://sourceforge.net/projects/ucc/
https://github.com/nobled/ucc
C编译器剖析

sqlcheck

https://github.com/jarulraj/sqlcheck

Rhino.Net

https://github.com/hazzik/Rhino.Net

j2megamescript

http://j2megamescript.sourceforge.net
http://blog.sina.com.cn/s/blog_4a32d7f6010008f3.html

收集一些在线的 REPL

http://blog.csdn.net/redraiment/article/details/6941121
W3C School
http://www.w3school.com.cn/tiy/t.asp?f=html_basic
PHP
http://writecodeonline.com/php/
http://writecodeonline.com/javascript/
JavaScript Console
http://jsconsole.com/
Python
http://datamech.com/devan/trypython/trypython.py
ActionScript
http://eval.hurlant.com/demo/
Perl
http://colabv6.dan.co.jp/lleval.html
Scala
http://www.simplyscala.com/
Groovy
http://groovyconsole.appspot.com/
Clojure
http://tryclj.com/
Scheme
http://sisc-scheme.org/sisc-online.php
repl.it
http://repl.it/#:languages

sisc

https://github.com/amoe/sisc

List of Ruby implementations

https://github.com/cogitator/ruby-implementations/wiki/List-of-Ruby-implementations

ringojs

https://github.com/ringo/ringojs
https://ringojs.org/download/

available JSR-223 scripting languages

https://stackoverflow.com/questions/11838369/where-can-i-find-a-list-of-available-jsr-223-scripting-languages
https://en.wikipedia.org/wiki/List_of_JVM_languages
http://java-source.net/open-source/scripting-languages

VMLisp  

CompilerStudy

darumabasic

search pop vmcode execute

glisp

mini-langtools

stack-machine

https://github.com/cslarsen/stack-machine

python-simple-vm

https://github.com/cslarsen/python-simple-vm

a cpu in lua

http://blog.headchant.com/a-cpu-in-lua-2/
https://gist.github.com/headchant/10428851

Implementing a virtual machine in C

https://felixangell.com/blog/virtual-machine-in-c
https://github.com/felixangell/mac

python-cobra

https://github.com/farseer002/python-cobra

pybind11

https://github.com/pybind/pybind11

ruby_from_c

https://github.com/arp/ruby_from_c

johnson

https://github.com/jbarnette/johnson

mkscript

https://github.com/noranuk0/mkscript

mscript

https://github.com/chrisrink10/mscript

zengl_language

https://github.com/zenglong/zengl_language

lip

https://github.com/bullno1/lip

njs

https://github.com/nginx/njs

tjs2

https://krkrz.github.io/krkr2doc/tjs2doc/contents/index.html
https://krkrz.github.io/krkr2doc/tjs2doc/contents/simple.html
https://krkrz.github.io/krkr2doc/tjs2doc/contents/vmcodes.html

jint

Javascript.Net

https://github.com/JavascriptNet/Javascript.Net

The SQLite Bytecode Engine

http://www.sqlite.org/opcode.html

shiftjs

http://www.shiftjs.com/
https://github.com/shift-js/shift-js

ffpython

https://github.com/fanchy/ffpython

micropython & unicorn

https://github.com/micropython/micropython-unicorn
https://github.com/AlexAltea/unicorn.js
https://micropython.org/unicorn/
https://github.com/unicorn-engine/unicorn
https://github.com/micropython/micropython

as3cc

https://github.com/aristotle9/as3cc

yani2

https://github.com/aristotle9/yani2
http://nicowiki.com/%E3%83%8B%E3%83%AF%E3%83%B3%E8%AA%9E.html

cherow

https://github.com/cherow/cherow

tiny-compiler

https://github.com/mgechev/tiny-compiler
http://geek.csdn.net/news/detail/238098

Utf8Json

https://github.com/neuecc/Utf8Json

SQLparser

https://github.com/MyCATApache/SQLparser

mruby-simple-game-engine

https://github.com/dabroz/mruby-simple-game-engine

SmallerC

https://github.com/alexfru/SmallerC

napajs

https://github.com/Microsoft/napajs

closh

https://github.com/dundalek/closh

como-lang-ng

https://github.com/rmccullagh/como-lang-ng

qlang

https://github.com/qiniu/qlang

AS3

https://discuss.as3lang.org/t/an-actionscript-3-port-of-mozillas-rhino-javascript-interpreter/958/2
https://github.com/theturtle32/RhinoAS3/blob/master/src/java/lang/Character.as

js

https://github.com/mozilla/narcissus
https://johnresig.com/blog/bringing-the-browser-to-the-server/
https://github.com/jeresig/env-js

lemon-lang

https://github.com/lemon-lang/lemon

my_basic

https://github.com/paladin-t/my_basic

micro-lisp

https://github.com/carld/micro-lisp

awesome-language-engineering

https://github.com/NLKNguyen/awesome-language-engineering

my_toy_compiler

https://github.com/lsegal/my_toy_compiler

leveldb java port

https://github.com/dain/leveldb

R7RS

https://github.com/objecthub/swift-lispkit
https://github.com/ashinn/chibi-scheme
https://github.com/cslarsen/mickey-scheme
https://www.douban.com/group/topic/35902334/

SOM

https://github.com/smarr/SOM

jago

https://github.com/richdyang/jago

Son

https://github.com/seagreen/Son

joy

https://github.com/matthewmueller/joy

C-Minus-Compiler

https://github.com/javelinjs/C-Minus-Compiler
http://blog.csdn.net/u014015972/article/details/51480680

build-your-own-regex

https://github.com/nadrane/build-your-own-regex
http://blog.csdn.net/dev_csdn/article/details/78792014

TinyJS

https://github.com/pochi0701/TinyJS

JavaScriptCore

https://github.com/WebKit/webkit
search Visual Studio javascriptcore.dll
https://github.com/cocos2d-x/JavaScriptCore-X
https://github.com/Andersbakken/WebKit-mirror.git
https://github.com/gaoyuping/wke.git
https://github.com/aogilvie/JavaScriptCore-Android
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
search FixedArray StdLibExtras class Bitmap
https://github.com/cexer/wke
https://github.com/aogilvie/JavaScriptCore-Android

json

https://github.com/nlohmann/json

chip8

http://excamera.com/sphinx/article-chip8.html#chip8
https://community.arduboy.com/t/gba-roms-on-an-arduboy/219
https://github.com/prophittcorey/iC8
https://github.com/Gabriele91/Chip8-emulator-Arduino-UNO

ubasic

https://github.com/adamdunkels/ubasic

ClrSqlite

https://github.com/tsadigov/ClrSqlite

BSharp

https://github.com/GruntTheDivine/BSharp

IronScheme

https://github.com/leppie/IronScheme

Flee / FleeSharp

http://flee.codeplex.com
https://fleesharp.codeplex.com
https://github.com/mparlak/Flee
https://github.com/netgrim/FleeSharp

Lucene.Net.Expressions

https://github.com/palmer0914/lucenenet/blob/master/src/Lucene.Net.Expressions/JS/JavascriptCompiler.cs

tiger

https://github.com/lcastillov/TigerCompiler

Ruby Hacking Guide

https://ruby-hacking-guide.github.io
https://ruby-china.org/topics/14504
https://github.com/ruby-hacking-guide/ruby-hacking-guide.github.com

luna

https://github.com/luna/luna

open-fortran-parser

https://github.com/OpenFortranProject/open-fortran-parser

movfuscator

https://github.com/xoreaxeaxeax/movfuscator

pcbasic

https://github.com/robhagemans/pcbasic

qb.js

https://github.com/smhanov/qb.js

qb64

http://www.qb64.net

inspector

https://github.com/inspector-repl/inspector

fnl

https://github.com/bakpakin/fnl

onelang

https://github.com/koczkatamas/onelang

how-products-got-their-name

https://github.com/amitmerchant1990/how-products-got-their-name

node-in-debugging

https://github.com/nswbmw/node-in-debugging

golang

https://github.com/wuYinBest/blog

tinyvm

https://github.com/jakogut/tinyvm

ShivyC

https://github.com/ShivamSarodia/ShivyC

TinyPerl

http://tinyperl.sourceforge.net/
https://sourceforge.net/projects/tinyperl/files/

Tiny BASIC for Character Screen

https://sourceforge.net/projects/tinybc

CSI: A Simple C# Interpreter

https://www.codeproject.com/articles/10212/csi-a-simple-c-interpreter

iArduino

http://n.mtng.org/ele/arduino/iarduino.html

wren

https://github.com/munificent/wren

Scorpio

https://github.com/qingfeng346/Scorpio-CSharp
https://github.com/qingfeng346/ScorpioUnitySample

rxi/aria

A tiny, embeddable lisp-shaped language implemented in C89
https://github.com/rxi/aria

io

A Programming Language
https://github.com/IoLanguage/io

pyre-check

https://github.com/facebook/pyre-check

Racket

http://racket-lang.org
DrRacket, IDE for Racket
https://github.com/racket/drracket

smilebasic

SmileBASIC 講座 6.ゲームを作る
http://smilebasic.com/academy/game/

ffi-overhead

https://github.com/dyu/ffi-overhead

pylite

https://github.com/linuxmooc/pylite

duktape-esp32

https://github.com/nkolban/duktape-esp32

esp32-arduinoでJavaScript(duktape)を使う

https://qiita.com/inajob/items/1c721d45900f0ff06d2a

AllJoyn.js 入门

https://github.com/smart-conn/alljoyn-zh/blob/master/docs/develop/building/alljoyn-js/index.md

ESP8266这么火红背后不得不说的六个理由

https://www.sohu.com/a/127188797_467791

JSCPP

https://github.com/felixhao28/JSCPP

q3vm

https://github.com/jnz/q3vm.git

TorqueScript

http://wiki.torque3d.org/wiki:_scripter-start
http://www.garagegames.com/products/torque-3d/documentation/user
scripting - overview - syntax guide
https://github.com/GarageGames/Torque3D
http://torque3d.org
脚本级网络游戏编程

wwwbasic

https://github.com/google/wwwbasic

List of ARM Cortex-M development tools : Non-C/C++ computer languages and software libraries

https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools

aalhour/awesome-compilers

https://github.com/aalhour/awesome-compilers

ffhelicopter/Go42

https://github.com/ffhelicopter/Go42

vlang

https://github.com/vlang-io/V

Java on OpenWRT

https://stackoverflow.com/questions/2856843/java-on-openwrt-dd-wrt
https://sourceforge.net/projects/jamvm/

BosqueLanguage

https://github.com/Microsoft/BosqueLanguage

自制编程语言 基于C语言

https://github.com/yifengyou/sparrow

QuickJS

https://bellard.org/quickjs/
https://bellard.org/quickjs/bench.html
https://github.com/quickjs-zh/QuickJS

iotjs

https://github.com/jerryscript-project/iotjs

benchmarksgame

https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/lua.html

Blawn

https://github.com/Naotonosato/Blawn

acwj

https://github.com/DoctorWkt/acwj

subc

http://www.t3x.org/subc/

build-your-own-programming-language

https://github.com/danistefanovic/build-your-own-x#build-your-own-programming-language

webml

https://github.com/KeenS/webml

beef

https://www.beeflang.org
https://github.com/beefytech/Beef

gravity

https://github.com/marcobambini/gravity

chibicc

https://github.com/rui314/chibicc