同步操作将从 Gitee 极速下载/mal 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# HOWTO add a new implementation (named "foo"):# - Add "foo" to the IMPLS variable (alphabetical order)# - Add a new "foo_STEP_TO_PROG" variable.# - Add an "impls/foo/run" script.# - Add an "impls/foo/Makefile"# - Add an "impls/foo/Dockerfile"# - Implement each step in "impls/foo/".## Implementation specific command line settings## cbm or qbasicbasic_MODE = cbm# clj or cljs (Clojure vs ClojureScript/lumo)clojure_MODE = clj# gdc, ldc2, or dmdd_MODE = gdc# python, js, cpp, or nekohaxe_MODE = neko# octave or matlabmatlab_MODE = octave# python, python2 or python3python_MODE = python# scheme (chibi, kawa, gauche, chicken, sagittarius, cyclone, foment)scheme_MODE = chibi# sml (polyml, mlton, mosml)sml_MODE = polyml# wasmtime wasmer lucet wax node warpy wace_libcwasm_MODE = wasmtime## Implementation specific settings#IMPLS = ada ada.2 awk bash basic bbc-basic c c.2 c.3 chuck clojure coffee common-lisp cpp crystal cs d dart \elisp elixir elm erlang es6 factor fantom fennel forth fsharp go groovy gnu-smalltalk \guile haskell haxe hy io janet java java-truffle js jq julia kotlin livescript logo lua make mal \matlab miniMAL nasm nim objc objpascal ocaml perl perl6 php picolisp pike plpgsql \plsql powershell prolog ps python python.2 r racket rexx rpython ruby rust scala scheme skew sml \swift swift3 swift4 swift5 tcl ts vala vb vhdl vimscript wasm wren yorick xslt zigstep5_EXCLUDES += bash # never completes at 10,000step5_EXCLUDES += basic # too slow, and limited to ints of 2^16step5_EXCLUDES += logo # too slow for 10,000step5_EXCLUDES += make # no TCO capability (iteration or recursion)step5_EXCLUDES += mal # host impl dependentstep5_EXCLUDES += matlab # never completes at 10,000step5_EXCLUDES += plpgsql # too slow for 10,000step5_EXCLUDES += plsql # too slow for 10,000step5_EXCLUDES += powershell # too slow for 10,000step5_EXCLUDES += prolog # no iteration (but interpreter does TCO implicitly)step5_EXCLUDES += sml # not implemented :(step5_EXCLUDES += $(if $(filter cpp,$(haxe_MODE)),haxe,) # cpp finishes 10,000, segfaults at 100,000step5_EXCLUDES += xslt # iteration cannot be expresseddist_EXCLUDES += mal# TODO: still need to implement distdist_EXCLUDES += guile io julia matlab swift# Extra options to pass to runtest.pybbc-basic_TEST_OPTS = --test-timeout 60guile_TEST_OPTS = --test-timeout 120io_TEST_OPTS = --test-timeout 120java-truffle_TEST_OPTS = --start-timeout 30logo_TEST_OPTS = --start-timeout 60 --test-timeout 120mal_TEST_OPTS = --start-timeout 60 --test-timeout 120miniMAL_TEST_OPTS = --start-timeout 60 --test-timeout 120perl6_TEST_OPTS = --test-timeout=60plpgsql_TEST_OPTS = --start-timeout 60 --test-timeout 180plsql_TEST_OPTS = --start-timeout 120 --test-timeout 120vimscript_TEST_OPTS = --test-timeout 30ifeq ($(MAL_IMPL),vimscript)mal_TEST_OPTS = --start-timeout 60 --test-timeout 180else ifeq ($(MAL_IMPL),powershell)mal_TEST_OPTS = --start-timeout 60 --test-timeout 180endifxslt_TEST_OPTS = --test-timeout 120## Implementation specific utility functions#basic_STEP_TO_PROG_cbm = impls/basic/$($(1)).basbasic_STEP_TO_PROG_qbasic = impls/basic/$($(1))clojure_STEP_TO_PROG_clj = impls/clojure/target/$($(1)).jarclojure_STEP_TO_PROG_cljs = impls/clojure/src/mal/$($(1)).cljchaxe_STEP_TO_PROG_neko = impls/haxe/$($(1)).nhaxe_STEP_TO_PROG_python = impls/haxe/$($(1)).pyhaxe_STEP_TO_PROG_cpp = impls/haxe/cpp/$($(1))haxe_STEP_TO_PROG_js = impls/haxe/$($(1)).jsscheme_STEP_TO_PROG_chibi = impls/scheme/$($(1)).scmscheme_STEP_TO_PROG_kawa = impls/scheme/out/$($(1)).classscheme_STEP_TO_PROG_gauche = impls/scheme/$($(1)).scmscheme_STEP_TO_PROG_chicken = impls/scheme/$($(1))scheme_STEP_TO_PROG_sagittarius = impls/scheme/$($(1)).scmscheme_STEP_TO_PROG_cyclone = impls/scheme/$($(1))scheme_STEP_TO_PROG_foment = impls/scheme/$($(1)).scm# Map of step (e.g. "step8") to executable file for that stepada_STEP_TO_PROG = impls/ada/$($(1))ada.2_STEP_TO_PROG = impls/ada.2/$($(1))awk_STEP_TO_PROG = impls/awk/$($(1)).awkbash_STEP_TO_PROG = impls/bash/$($(1)).shbasic_STEP_TO_PROG = $(basic_STEP_TO_PROG_$(basic_MODE))bbc-basic_STEP_TO_PROG = impls/bbc-basic/$($(1)).basc_STEP_TO_PROG = impls/c/$($(1))c.2_STEP_TO_PROG = impls/c.2/$($(1))chuck_STEP_TO_PROG = impls/chuck/$($(1)).ckclojure_STEP_TO_PROG = $(clojure_STEP_TO_PROG_$(clojure_MODE))coffee_STEP_TO_PROG = impls/coffee/$($(1)).coffeecommon-lisp_STEP_TO_PROG = impls/common-lisp/$($(1))cpp_STEP_TO_PROG = impls/cpp/$($(1))crystal_STEP_TO_PROG = impls/crystal/$($(1))cs_STEP_TO_PROG = impls/cs/$($(1)).exed_STEP_TO_PROG = impls/d/$($(1))dart_STEP_TO_PROG = impls/dart/$($(1)).dartelisp_STEP_TO_PROG = impls/elisp/$($(1)).elelixir_STEP_TO_PROG = impls/elixir/lib/mix/tasks/$($(1)).exelm_STEP_TO_PROG = impls/elm/$($(1)).jserlang_STEP_TO_PROG = impls/erlang/$($(1))es6_STEP_TO_PROG = impls/es6/$($(1)).mjsfactor_STEP_TO_PROG = impls/factor/$($(1))/$($(1)).factorfantom_STEP_TO_PROG = impls/fantom/lib/fan/$($(1)).podfennel_STEP_TO_PROG = impls/fennel/$($(1)).fnlforth_STEP_TO_PROG = impls/forth/$($(1)).fsfsharp_STEP_TO_PROG = impls/fsharp/$($(1)).exego_STEP_TO_PROG = impls/go/$($(1))groovy_STEP_TO_PROG = impls/groovy/$($(1)).groovygnu-smalltalk_STEP_TO_PROG = impls/gnu-smalltalk/$($(1)).stguile_STEP_TO_PROG = impls/guile/$($(1)).scmhaskell_STEP_TO_PROG = impls/haskell/$($(1))haxe_STEP_TO_PROG = $(haxe_STEP_TO_PROG_$(haxe_MODE))hy_STEP_TO_PROG = impls/hy/$($(1)).hyio_STEP_TO_PROG = impls/io/$($(1)).iojanet_STEP_TO_PROG = impls/janet/$($(1)).janetjava_STEP_TO_PROG = impls/java/target/classes/mal/$($(1)).classjava-truffle_STEP_TO_PROG = impls/java-truffle/build/classes/java/main/truffle/mal/$($(1)).classjs_STEP_TO_PROG = impls/js/$($(1)).jsjq_STEP_PROG = impls/jq/$($(1)).jqjulia_STEP_TO_PROG = impls/julia/$($(1)).jlkotlin_STEP_TO_PROG = impls/kotlin/$($(1)).jarlivescript_STEP_TO_PROG = impls/livescript/$($(1)).jslogo_STEP_TO_PROG = impls/logo/$($(1)).lglua_STEP_TO_PROG = impls/lua/$($(1)).luamake_STEP_TO_PROG = impls/make/$($(1)).mkmal_STEP_TO_PROG = impls/mal/$($(1)).malmatlab_STEP_TO_PROG = impls/matlab/$($(1)).mminiMAL_STEP_TO_PROG = impls/miniMAL/$($(1)).jsonnasm_STEP_TO_PROG = impls/nasm/$($(1))nim_STEP_TO_PROG = impls/nim/$($(1))objc_STEP_TO_PROG = impls/objc/$($(1))objpascal_STEP_TO_PROG = impls/objpascal/$($(1))ocaml_STEP_TO_PROG = impls/ocaml/$($(1))perl_STEP_TO_PROG = impls/perl/$($(1)).plperl6_STEP_TO_PROG = impls/perl6/$($(1)).plphp_STEP_TO_PROG = impls/php/$($(1)).phppicolisp_STEP_TO_PROG = impls/picolisp/$($(1)).lpike_STEP_TO_PROG = impls/pike/$($(1)).pikeplpgsql_STEP_TO_PROG = impls/plpgsql/$($(1)).sqlplsql_STEP_TO_PROG = impls/plsql/$($(1)).sqlpowershell_STEP_TO_PROG = impls/powershell/$($(1)).ps1prolog_STEP_TO_PROG = impls/prolog/$($(1)).plps_STEP_TO_PROG = impls/ps/$($(1)).pspython_STEP_TO_PROG = impls/python/$($(1)).pypython.2_STEP_TO_PROG = impls/python.2/$($(1)).pyr_STEP_TO_PROG = impls/r/$($(1)).rracket_STEP_TO_PROG = impls/racket/$($(1)).rktrexx_STEP_TO_PROG = impls/rexx/$($(1)).rexxpprpython_STEP_TO_PROG = impls/rpython/$($(1))ruby_STEP_TO_PROG = impls/ruby/$($(1)).rbrust_STEP_TO_PROG = impls/rust/$($(1))scala_STEP_TO_PROG = impls/scala/target/scala-2.11/classes/$($(1)).classscheme_STEP_TO_PROG = $(scheme_STEP_TO_PROG_$(scheme_MODE))skew_STEP_TO_PROG = impls/skew/$($(1)).jssml_STEP_TO_PROG = impls/sml/$($(1))swift_STEP_TO_PROG = impls/swift/$($(1))swift3_STEP_TO_PROG = impls/swift3/$($(1))swift4_STEP_TO_PROG = impls/swift4/$($(1))swift5_STEP_TO_PROG = impls/swift5/$($(1))tcl_STEP_TO_PROG = impls/tcl/$($(1)).tclts_STEP_TO_PROG = impls/ts/$($(1)).jsvala_STEP_TO_PROG = impls/vala/$($(1))vb_STEP_TO_PROG = impls/vb/$($(1)).exevhdl_STEP_TO_PROG = impls/vhdl/$($(1))vimscript_STEP_TO_PROG = impls/vimscript/$($(1)).vimwasm_STEP_TO_PROG = impls/wasm/$($(1)).$(if $(filter lucet,$(wasm_MODE)),so,wasm)wren_STEP_TO_PROG = impls/wren/$($(1)).wrenyorick_STEP_TO_PROG = impls/yorick/$($(1)).ixslt_STEP_TO_PROG = impls/xslt/$($(1))zig_STEP_TO_PROG = impls/zig/$($(1))c.3_STEP_TO_PROG = impls/c.3/$($(1))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。