87b0dbab2d
This change adds enough functionality to compile hello world from S-expressions in a contrived way. It fails to handle this input realistically in several ways. 1) It assumes the existence of dart:core::print 2) It handles all dart values as C strings 3) It assumes only very static calls can be made with no named arguments 4) If a stack overflow is detected it just traps. 5) I'm not sure how the current dart runtime works but the contrived runtime used here puts a contrived thread object in `gs`. This change adds a basic framework for implementing new instructions that should make it possible to implement new instructions with much smaller changes however. Change-Id: Ic167a29908a875bfc234c4e9bf5f4ac2ff52a3a2 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117222 Commit-Queue: Jake Ehrlich <jakehehrlich@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com>
16 lines
600 B
Python
16 lines
600 B
Python
# Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
|
|
# for details. All rights reserved. Use of this source code is governed by a
|
|
# BSD-style license that can be found in the LICENSE file.
|
|
|
|
import subprocess
|
|
import argparse
|
|
|
|
parser = argparse.ArgumentParser(description="A tool to run the bit integration tester")
|
|
parser.add_argument("--bit", help="Sets the path to bit")
|
|
parser.add_argument("--test", help="Path to test to be run")
|
|
parser.add_argument("--out", help="Path to out directory")
|
|
args = parser.parse_args()
|
|
|
|
subprocess.check_call([args.bit, args.test, args.out])
|
|
|