インタラクティブC

http://www.rubyist.net/~matz/20070918.html#p03
http://shinh.skr.jp/m/?date=20070928#p01

何日か前にgdbの入出力をごまかして作ったのと,そんなに変わらない気がする.

[TOTORO ~] > ic
ic> char* v="hoge";
A syntax error in expression, near `v="hoge";'.
ic> puts(v);
No symbol "v" in current context.
ic> int x = printf("Hello\n");
A syntax error in expression, near `x = printf("Hello\n");'.
ic> printf("%d\n", x);
No symbol "x" in current context.
ic>

負けてる? ^^; gdbが普通に使える人が触れば

ic> "hoge"
$1 = "hoge"
ic> puts($1)
hoge
$2 = 10
ic> printf("Hello\n")
Hello
$3 = 6
ic> printf("%d\n", $3)
6
$4 = 2
ic> 3*2
$5 = 6
ic> 5<<3
$6 = 40
ic> 

勝ってる気がする.

バイナリハックかくあるべし、という感じ。

全然ばいなりーじゃないですが^^;

UM JIT

バグ修正.なんだか大変な事になってたので,最初に取った方法に戻しました.

XBYAKでcallに関数ポインタを直接入れれるようになったので,その辺はいじってあります.
あと,相対ジャンプ等の関係(?)で微妙に修正を入れたりしました.

  • これはかなり涼しい! 私のJIT UM を見てみる為のありがとう。 -- Paul 2007-09-30 02:11:54 (日)
  • Thank you for saying so. 私は英語が喋れません.ごめんなさい. -- Naoki 2007-09-30 20:32:38 (日)

お名前:
添付ファイル: filemain.cpp 1300件 [詳細]