[pypy-commit] pypy reflex-support: merge default into branch

2012-03-02 Thread wlav
Author: Wim Lavrijsen Branch: reflex-support Changeset: r53137:3759abe3a35d Date: 2012-03-02 23:00 -0800 http://bitbucket.org/pypy/pypy/changeset/3759abe3a35d/ Log:merge default into branch diff --git a/pypy/interpreter/test/test_typedef.py b/pypy/interpreter/test/test_typedef.py --- a/pypy

[pypy-commit] pypy reflex-support: another stab at getting the bootstrapping right ...

2012-03-02 Thread wlav
Author: Wim Lavrijsen Branch: reflex-support Changeset: r53136:fad46404508b Date: 2012-03-02 23:00 -0800 http://bitbucket.org/pypy/pypy/changeset/fad46404508b/ Log:another stab at getting the bootstrapping right ... diff --git a/pypy/module/cppyy/interp_cppyy.py b/pypy/module/cppyy/interp_c

[pypy-commit] pypy numpy-record-dtypes: implement more stuff on fake objspace

2012-03-02 Thread fijal
Author: Maciej Fijalkowski Branch: numpy-record-dtypes Changeset: r53135:9b1cb0354751 Date: 2012-03-02 23:05 -0800 http://bitbucket.org/pypy/pypy/changeset/9b1cb0354751/ Log:implement more stuff on fake objspace diff --git a/pypy/objspace/fake/objspace.py b/pypy/objspace/fake/objspace.py ---

[pypy-commit] pypy numpy-record-dtypes: fix the merge

2012-03-02 Thread fijal
Author: Maciej Fijalkowski Branch: numpy-record-dtypes Changeset: r53134:6dcf1d779df6 Date: 2012-03-02 22:54 -0800 http://bitbucket.org/pypy/pypy/changeset/6dcf1d779df6/ Log:fix the merge diff --git a/pypy/module/micronumpy/interp_support.py b/pypy/module/micronumpy/interp_support.py --- a/

[pypy-commit] pypy numpy-record-dtypes: make string and unicode boxes instantiatable, but completely unusable

2012-03-02 Thread fijal
Author: Maciej Fijalkowski Branch: numpy-record-dtypes Changeset: r53133:9b0ff4af758c Date: 2012-03-02 22:27 -0800 http://bitbucket.org/pypy/pypy/changeset/9b0ff4af758c/ Log:make string and unicode boxes instantiatable, but completely unusable diff --git a/pypy/interpreter/baseobjspa

[pypy-commit] Notification: pypy

2012-03-02 Thread Bitbucket
You have received a notification from Ross Lagerwall. Hi, I forked pypy. My fork is at https://bitbucket.org/rosslagerwall/pypy. -- Disable notifications at https://bitbucket.org/account/notifications/ ___ pypy-commit mailing list pypy-commit@python.org

[pypy-commit] pypy default: disable more debug prints

2012-03-02 Thread fijal
Author: Maciej Fijalkowski Branch: Changeset: r53131:08f324aa11f4 Date: 2012-03-02 15:11 -0800 http://bitbucket.org/pypy/pypy/changeset/08f324aa11f4/ Log:disable more debug prints diff --git a/pypy/jit/metainterp/optimizeopt/unroll.py b/pypy/jit/metainterp/optimizeopt/unroll.py --- a/pypy/

[pypy-commit] pypy default: disable those prints for now

2012-03-02 Thread fijal
Author: Maciej Fijalkowski Branch: Changeset: r53130:c7407123b4a0 Date: 2012-03-02 15:06 -0800 http://bitbucket.org/pypy/pypy/changeset/c7407123b4a0/ Log:disable those prints for now diff --git a/pypy/jit/metainterp/optimizeopt/virtualstate.py b/pypy/jit/metainterp/optimizeopt/virtualstate

[pypy-commit] pypy continulet-jit-2: Yay. This is enough at least to have "test_zrpy_gc -k AsmGcc" pass.

2012-03-02 Thread arigo
Author: Armin Rigo Branch: continulet-jit-2 Changeset: r53129:a852412187c3 Date: 2012-03-02 22:17 +0100 http://bitbucket.org/pypy/pypy/changeset/a852412187c3/ Log:Yay. This is enough at least to have "test_zrpy_gc -k AsmGcc" pass. diff --git a/pypy/jit/backend/llsupport/gc.py b/pypy/jit/back

[pypy-commit] pypy continulet-jit-2: hg merge default

2012-03-02 Thread arigo
Author: Armin Rigo Branch: continulet-jit-2 Changeset: r53128:6c61aace1349 Date: 2012-03-02 21:24 +0100 http://bitbucket.org/pypy/pypy/changeset/6c61aace1349/ Log:hg merge default diff --git a/pypy/jit/backend/llsupport/gc.py b/pypy/jit/backend/llsupport/gc.py --- a/pypy/jit/backend/llsuppor

[pypy-commit] pypy default: Small improvement on 64-bit asmgcc: addresses are always multiple of 8, so we can save one bit here and make twice as many values take one byte less.

2012-03-02 Thread arigo
Author: Armin Rigo Branch: Changeset: r53127:21d7882b8571 Date: 2012-03-02 21:24 +0100 http://bitbucket.org/pypy/pypy/changeset/21d7882b8571/ Log:Small improvement on 64-bit asmgcc: addresses are always multiple of 8, so we can save one bit here and make twice as many values take

[pypy-commit] pypy continulet-jit-2: Found and fix an issue with shadowstack. Hard to test :-(

2012-03-02 Thread arigo
Author: Armin Rigo Branch: continulet-jit-2 Changeset: r53126:7c389cf9b418 Date: 2012-03-02 20:44 +0100 http://bitbucket.org/pypy/pypy/changeset/7c389cf9b418/ Log:Found and fix an issue with shadowstack. Hard to test :-( diff --git a/pypy/jit/backend/x86/assembler.py b/pypy/jit/backend/x86/

[pypy-commit] pypy continulet-jit-2: Found the other place that depends on this constant.

2012-03-02 Thread arigo
Author: Armin Rigo Branch: continulet-jit-2 Changeset: r53125:22efc5bf3868 Date: 2012-03-02 20:28 +0100 http://bitbucket.org/pypy/pypy/changeset/22efc5bf3868/ Log:Found the other place that depends on this constant. diff --git a/pypy/jit/backend/x86/assembler.py b/pypy/jit/backend/x86/assem

[pypy-commit] pypy default: Rework a bit the "--help" format, and split the JIT-related help

2012-03-02 Thread arigo
Author: Armin Rigo Branch: Changeset: r53124:935c947b80cf Date: 2012-03-02 20:14 +0100 http://bitbucket.org/pypy/pypy/changeset/935c947b80cf/ Log:Rework a bit the "--help" format, and split the JIT-related help in its own subpage obtained from "--jit help". diff --git a/pypy/jit/met

[pypy-commit] pypy continulet-jit-2: Fix.

2012-03-02 Thread arigo
Author: Armin Rigo Branch: continulet-jit-2 Changeset: r53123:4d38fc264f1e Date: 2012-03-02 16:57 +0100 http://bitbucket.org/pypy/pypy/changeset/4d38fc264f1e/ Log:Fix. diff --git a/pypy/jit/backend/x86/assembler.py b/pypy/jit/backend/x86/assembler.py --- a/pypy/jit/backend/x86/assembler.py

[pypy-commit] pypy continulet-jit-2: Turn this magic constant "2" into a CONSTANT.

2012-03-02 Thread arigo
Author: Armin Rigo Branch: continulet-jit-2 Changeset: r53122:4d76aae321b7 Date: 2012-03-02 16:46 +0100 http://bitbucket.org/pypy/pypy/changeset/4d76aae321b7/ Log:Turn this magic constant "2" into a CONSTANT. diff --git a/pypy/jit/backend/x86/arch.py b/pypy/jit/backend/x86/arch.py --- a/pypy

[pypy-commit] pypy continulet-jit-2: Fix.

2012-03-02 Thread arigo
Author: Armin Rigo Branch: continulet-jit-2 Changeset: r53121:3436f7e6b821 Date: 2012-03-02 15:42 + http://bitbucket.org/pypy/pypy/changeset/3436f7e6b821/ Log:Fix. diff --git a/pypy/jit/backend/x86/assembler.py b/pypy/jit/backend/x86/assembler.py --- a/pypy/jit/backend/x86/assembler.py

[pypy-commit] pypy continulet-jit-2: hg merge default

2012-03-02 Thread arigo
Author: Armin Rigo Branch: continulet-jit-2 Changeset: r53120:bb90c26d0cd1 Date: 2012-03-02 16:02 +0100 http://bitbucket.org/pypy/pypy/changeset/bb90c26d0cd1/ Log:hg merge default diff --git a/pypy/jit/metainterp/blackhole.py b/pypy/jit/metainterp/blackhole.py --- a/pypy/jit/metainterp/black

[pypy-commit] Notification: pypy-llvm

2012-03-02 Thread Bitbucket
You have received a notification from Manuel Jacob. Hi, I forked pypy. My fork is at https://bitbucket.org/mjacob/pypy-llvm. -- Disable notifications at https://bitbucket.org/account/notifications/ ___ pypy-commit mailing list pypy-commit@python.org htt

[pypy-commit] Notification: lang-js

2012-03-02 Thread Bitbucket
You have received a notification from Rafael Caricio. Hi, I forked lang-js. My fork is at https://bitbucket.org/rjcf/lang-js. -- Disable notifications at https://bitbucket.org/account/notifications/ ___ pypy-commit mailing list pypy-commit@python.org ht

[pypy-commit] pypy ppc-jit-backend: add test from ARM backend

2012-03-02 Thread hager
Author: hager Branch: ppc-jit-backend Changeset: r53119:9028367e2e13 Date: 2012-03-02 08:10 -0800 http://bitbucket.org/pypy/pypy/changeset/9028367e2e13/ Log:add test from ARM backend diff --git a/pypy/jit/backend/test/runner_test.py b/pypy/jit/backend/test/runner_test.py --- a/pypy/jit/back

[pypy-commit] pypy pytest: testrunner: also generate junitxml for each test driver instance

2012-03-02 Thread RonnyPfannschmidt
Author: Ronny Pfannschmidt Branch: pytest Changeset: r53118:017c3d40ee44 Date: 2012-03-02 17:08 +0100 http://bitbucket.org/pypy/pypy/changeset/017c3d40ee44/ Log:testrunner: also generate junitxml for each test driver instance this is meant to give stdout/err later for use in the buil

[pypy-commit] pypy pytest: testrunner: only do the monkeypatching in scratchbox if its required

2012-03-02 Thread RonnyPfannschmidt
Author: Ronny Pfannschmidt Branch: pytest Changeset: r53117:cea99ad451e6 Date: 2012-03-02 17:04 +0100 http://bitbucket.org/pypy/pypy/changeset/cea99ad451e6/ Log:testrunner: only do the monkeypatching in scratchbox if its required diff --git a/testrunner/scratchbox_runner.py b/testrunner/scra

[pypy-commit] pypy ppc-jit-backend: kill outcommented lines

2012-03-02 Thread hager
Author: hager Branch: ppc-jit-backend Changeset: r53116:e1151080d3a0 Date: 2012-03-02 07:49 -0800 http://bitbucket.org/pypy/pypy/changeset/e1151080d3a0/ Log:kill outcommented lines diff --git a/pypy/jit/backend/ppc/ppc_assembler.py b/pypy/jit/backend/ppc/ppc_assembler.py --- a/pypy/jit/back

[pypy-commit] pypy ppc-jit-backend: add debug information

2012-03-02 Thread hager
Author: hager Branch: ppc-jit-backend Changeset: r53115:5e0e0edb387e Date: 2012-03-02 07:42 -0800 http://bitbucket.org/pypy/pypy/changeset/5e0e0edb387e/ Log:add debug information diff --git a/pypy/jit/backend/ppc/ppc_assembler.py b/pypy/jit/backend/ppc/ppc_assembler.py --- a/pypy/jit/backen

[pypy-commit] pypy default: Fix the test.

2012-03-02 Thread arigo
Author: Armin Rigo Branch: Changeset: r53114:6f07c52e6ee9 Date: 2012-03-02 16:01 +0100 http://bitbucket.org/pypy/pypy/changeset/6f07c52e6ee9/ Log:Fix the test. diff --git a/pypy/jit/metainterp/test/test_compile.py b/pypy/jit/metainterp/test/test_compile.py --- a/pypy/jit/metainterp/test/te

[pypy-commit] pypy default: Test and fix.

2012-03-02 Thread arigo
Author: Armin Rigo Branch: Changeset: r53113:18eccde6f1a4 Date: 2012-03-02 16:00 +0100 http://bitbucket.org/pypy/pypy/changeset/18eccde6f1a4/ Log:Test and fix. diff --git a/pypy/module/array/interp_array.py b/pypy/module/array/interp_array.py --- a/pypy/module/array/interp_array.py +++ b/p

[pypy-commit] pypy py3k: hg merge default

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53112:88183ba02b87 Date: 2012-03-02 15:40 +0100 http://bitbucket.org/pypy/pypy/changeset/88183ba02b87/ Log:hg merge default diff --git a/pypy/jit/backend/test/runner_test.py b/pypy/jit/backend/test/runner_test.py --- a/pypy/jit/backend/test/runn

[pypy-commit] pypy default: we cannot mix space.{eq, lt, gt, ...}: we need to specialize the function

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: Changeset: r53111:228da252ffd5 Date: 2012-03-02 15:39 +0100 http://bitbucket.org/pypy/pypy/changeset/228da252ffd5/ Log:we cannot mix space.{eq,lt,gt,...}: we need to specialize the function diff --git a/pypy/module/array/interp_array.py b/pypy/module/ar

[pypy-commit] pypy ppc-jit-backend: kill unused encoding/decoding functions

2012-03-02 Thread hager
Author: hager Branch: ppc-jit-backend Changeset: r53110:62a9e5c0e0be Date: 2012-03-02 05:53 -0800 http://bitbucket.org/pypy/pypy/changeset/62a9e5c0e0be/ Log:kill unused encoding/decoding functions diff --git a/pypy/jit/backend/ppc/helper/assembler.py b/pypy/jit/backend/ppc/helper/assembler.

[pypy-commit] pypy py3k: after 145994f7f8f9 we pass the result of getattr(..., '__traceback__') to set_traceback(), which means that the annotator things it's a W_Root. Force the field to be annotated

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53109:0f407c6962c0 Date: 2012-03-02 14:39 +0100 http://bitbucket.org/pypy/pypy/changeset/0f407c6962c0/ Log:after 145994f7f8f9 we pass the result of getattr(..., '__traceback__') to set_traceback(), which means that the annotator th

[pypy-commit] pypy py3k: we cannot push frame.last_exception directly to the valuestack: instead, we wrap it inside a tiny operation error wrapper

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53108:1466c3172b9b Date: 2012-03-02 14:02 +0100 http://bitbucket.org/pypy/pypy/changeset/1466c3172b9b/ Log:we cannot push frame.last_exception directly to the valuestack: instead, we wrap it inside a tiny operation error wrapper diff --gi

[pypy-commit] pypy ppc-jit-backend: use setup_method instead of setup_class

2012-03-02 Thread hager
Author: hager Branch: ppc-jit-backend Changeset: r53107:a3fb941acdca Date: 2012-03-02 04:32 -0800 http://bitbucket.org/pypy/pypy/changeset/a3fb941acdca/ Log:use setup_method instead of setup_class diff --git a/pypy/jit/backend/ppc/test/test_runner.py b/pypy/jit/backend/ppc/test/test_runner.

[pypy-commit] pypy ppc-jit-backend: emit some information when hitting not implemented operations

2012-03-02 Thread hager
Author: hager Branch: ppc-jit-backend Changeset: r53106:285f2e51cbcc Date: 2012-03-02 04:12 -0800 http://bitbucket.org/pypy/pypy/changeset/285f2e51cbcc/ Log:emit some information when hitting not implemented operations diff --git a/pypy/jit/backend/ppc/ppc_assembler.py b/pypy/jit/backend/pp

[pypy-commit] pypy ppc-jit-backend: remove obsolete information about old guard encoding style

2012-03-02 Thread hager
Author: hager Branch: ppc-jit-backend Changeset: r53105:4c2db371ef83 Date: 2012-03-02 03:35 -0800 http://bitbucket.org/pypy/pypy/changeset/4c2db371ef83/ Log:remove obsolete information about old guard encoding style diff --git a/pypy/jit/backend/ppc/ppc_assembler.py b/pypy/jit/backend/ppc/p

[pypy-commit] pypy ppc-jit-backend: port test from ARM backend

2012-03-02 Thread hager
Author: hager Branch: ppc-jit-backend Changeset: r53104:049cb55075c8 Date: 2012-03-02 03:15 -0800 http://bitbucket.org/pypy/pypy/changeset/049cb55075c8/ Log:port test from ARM backend diff --git a/pypy/jit/backend/ppc/test/test_generated.py b/pypy/jit/backend/ppc/test/test_generated.py new

[pypy-commit] Notification: pypy

2012-03-02 Thread Bitbucket
You have received a notification from oberstet. Hi, I forked pypy. My fork is at https://bitbucket.org/oberstet/pypy. -- Disable notifications at https://bitbucket.org/account/notifications/ ___ pypy-commit mailing list pypy-commit@python.org http://mai

[pypy-commit] pypy ppc-jit-backend: more cleanups

2012-03-02 Thread hager
Author: hager Branch: ppc-jit-backend Changeset: r53103:7af263689381 Date: 2012-03-02 02:56 -0800 http://bitbucket.org/pypy/pypy/changeset/7af263689381/ Log:more cleanups diff --git a/pypy/jit/backend/ppc/codebuilder.py b/pypy/jit/backend/ppc/codebuilder.py --- a/pypy/jit/backend/ppc/codebu

[pypy-commit] pypy py3k: cStringIO no longer exists

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53102:155b1c49f9e5 Date: 2012-03-02 11:42 +0100 http://bitbucket.org/pypy/pypy/changeset/155b1c49f9e5/ Log:cStringIO no longer exists diff --git a/pypy/config/pypyoption.py b/pypy/config/pypyoption.py --- a/pypy/config/pypyoption.py +++ b/pypy/co

[pypy-commit] pypy core-only-tracing: (antocuni, arigo): mark more modules as is_core, because they really contain extensions to pyopcode.py

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: core-only-tracing Changeset: r53101:46d4d363c415 Date: 2012-01-20 17:26 +0100 http://bitbucket.org/pypy/pypy/changeset/46d4d363c415/ Log:(antocuni, arigo): mark more modules as is_core, because they really contain extensions to pyopcode.py diff --git a/py

[pypy-commit] pypy core-only-tracing: bah, actually fix rpython

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: core-only-tracing Changeset: r53100:5ecd8a0b0a52 Date: 2012-01-20 16:35 +0100 http://bitbucket.org/pypy/pypy/changeset/5ecd8a0b0a52/ Log:bah, actually fix rpython diff --git a/pypy/jit/metainterp/warmspot.py b/pypy/jit/metainterp/warmspot.py --- a/pypy/jit/metain

[pypy-commit] pypy py3k: add docs for the atexit module, and kill a clearly out-of-place comment

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53099:5a558b1ae15d Date: 2012-03-02 11:24 +0100 http://bitbucket.org/pypy/pypy/changeset/5a558b1ae15d/ Log:add docs for the atexit module, and kill a clearly out-of-place comment diff --git a/pypy/doc/config/objspace.usemodules.atexit.txt

[pypy-commit] pypy py3k: we have one more test now, adapt the expected number of passed ones

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53098:e1d8fdaa2ed9 Date: 2012-03-02 11:20 +0100 http://bitbucket.org/pypy/pypy/changeset/e1d8fdaa2ed9/ Log:we have one more test now, adapt the expected number of passed ones diff --git a/pypy/tool/pytest/test/test_conftest1.py b/pypy/tool/pytes

[pypy-commit] pypy py3k: kill the cmp argument to list.sort() and sorted()

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53097:084d689a182e Date: 2012-03-02 11:18 +0100 http://bitbucket.org/pypy/pypy/changeset/084d689a182e/ Log:kill the cmp argument to list.sort() and sorted() diff --git a/pypy/module/__builtin__/app_functional.py b/pypy/module/__builtin__/app_fun

[pypy-commit] pypy py3k: we can no longer sort mixed types. Use set() instead of sorted() to compare the content of the lists

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53096:3af950e78b9e Date: 2012-03-02 11:17 +0100 http://bitbucket.org/pypy/pypy/changeset/3af950e78b9e/ Log:we can no longer sort mixed types. Use set() instead of sorted() to compare the content of the lists diff --git a/pypy/objspace/std

[pypy-commit] pypy py3k: hg merge default

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53094:7e9798e88c4b Date: 2012-03-02 10:34 +0100 http://bitbucket.org/pypy/pypy/changeset/7e9798e88c4b/ Log:hg merge default diff --git a/pypy/module/_md5/test/test_md5.py b/pypy/module/_md5/test/test_md5.py --- a/pypy/module/_md5/test/test_md5.p

[pypy-commit] pypy default: sys.version is a string, so this test has been evaluated to false for ages. Use sys.version_info instead

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: Changeset: r53093:32e1793c68ea Date: 2012-03-02 10:34 +0100 http://bitbucket.org/pypy/pypy/changeset/32e1793c68ea/ Log:sys.version is a string, so this test has been evaluated to false for ages. Use sys.version_info instead diff --git a/pypy/module/_md5/

[pypy-commit] pypy py3k: kill this line, cmp no longer exists

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53092:fcd3bb999210 Date: 2012-03-02 10:31 +0100 http://bitbucket.org/pypy/pypy/changeset/fcd3bb999210/ Log:kill this line, cmp no longer exists diff --git a/pypy/module/_collections/test/test_deque.py b/pypy/module/_collections/test/test_deque.p

[pypy-commit] pypy default: merge heads

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: Changeset: r53095:ee7e8bd31c25 Date: 2012-03-02 10:35 +0100 http://bitbucket.org/pypy/pypy/changeset/ee7e8bd31c25/ Log:merge heads diff --git a/pypy/jit/backend/test/runner_test.py b/pypy/jit/backend/test/runner_test.py --- a/pypy/jit/backend/test/runner_test.p

[pypy-commit] pypy py3k: fix test_bisect: None is no longer comparable to ints, and map no longer returns a list

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53091:cb0485337b72 Date: 2012-03-02 10:30 +0100 http://bitbucket.org/pypy/pypy/changeset/cb0485337b72/ Log:fix test_bisect: None is no longer comparable to ints, and map no longer returns a list diff --git a/pypy/module/_bisect/test/test_

[pypy-commit] pypy py3k: kill tests about mixed sequences, they are unordeable now

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53090:a4c2a1793449 Date: 2012-03-02 10:27 +0100 http://bitbucket.org/pypy/pypy/changeset/a4c2a1793449/ Log:kill tests about mixed sequences, they are unordeable now diff --git a/pypy/module/__builtin__/test/test_minmax.py b/pypy/module/__builtin

[pypy-commit] pypy py3k: cmp is gone, use direct comparison instead

2012-03-02 Thread antocuni
Author: Antonio Cuni Branch: py3k Changeset: r53089:ff55c5b2ae11 Date: 2012-03-02 10:15 +0100 http://bitbucket.org/pypy/pypy/changeset/ff55c5b2ae11/ Log:cmp is gone, use direct comparison instead diff --git a/pypy/interpreter/astcompiler/test/test_compiler.py b/pypy/interpreter/astcompiler/