[[
compile
]]
Xtal Unofficial Wiki
現在位置:
Xtal Unofficial Wiki
»
Xtal Reference
»
compile
文書の表示
以前のリビジョン
最近の変更
サイトマップ
ログイン
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== compile ====== ===== C++ ===== <code cpp> // param type : String, Stream // return type : Code, null CodePtr compile(const AnyPtr& source); </code> ===== Xtal ===== <code xtal> // -> xtal::compile(C++) fun builtin::compile(source); </code> ===== Description ===== 与えられたメモリ上の文字列をコンパイルする、もしくは、メモリ上のバイトコードを[[Code]]に変換し、CodePtrを返します。 コンパイル失敗時にはXtal例外を送出します。 先頭4byteが"xtal"かどうかで文字列かバイトコードかを判断するため、注意が必要です。 ===== Example ===== 文字列をコンパイルし実行する ==== C++ ==== <code cppxtal> #include <xtal.h> void exec_xtal() { const xtal::CodePtr code(xtal::compile("\"hello\".p;")); XTAL_CATCH_EXCEPT(e){ e->p(); } else { code->call(); } const xtal::CodePtr code2(xtal::compile("hoge-")); XTAL_CATCH_EXCEPT(e){ e->p(); } else { code->call(); } } </code> ==== Xtal ==== <code xtal> try{ code : compile("\"hello\".p;"); code(); } catch (e){ e.p; } try{ code : compile("hoge-"); code(); } catch (e){ e.p; } </code>
reference/compile.txt · 最終更新: 2012/04/01 15:20 by sukai
文書の表示
以前のリビジョン
文書の先頭へ