1. ホーム
  2. javascript

[解決済み] V8 Javascript エンジンのスタンドアロン実行

2022-07-16 17:10:57

質問

V8の上でJavascriptのコンソールを動かしたいです。どうすればいいでしょうか?

どのように解決するのですか?

V8 はビルドが簡単で、Mozilla のスタンドアロン Javascript インタプリタが持つ Java VM のオーバーヘッドがありません。幸運なことに、V8 にはコンソールを構築するためのコードが同梱されています。これを構築する方法は次のとおりです。

$> svn co http://v8.googlecode.com/svn/trunk v8-trunk
...
$> cd v8-trunk
$> scons
$> g++ ./samples/shell.cc -o v8-shell -I include libv8.a 

というスタンドアロンバイナリを用意しました。 v8-shell .

コンソールを実行する。

$> ./v8-shell 
V8バージョン2.0.2
> var x = 10;
> x
10
> function foo(x) { return x * x; }.
> foo
function foo(x) { return x * x; }.
> quit()

コマンドラインからJavascriptを実行する。

$> ./v8-shell -e 'print("10*10 = " + 10*10)' とします。
10*10 = 100

その他多くの機能については、ヘルプに記載されています。

$> ./v8-shell --help
使用方法
...