tccINT もどき

2017-05-29 :  PCクリニック
Python、C言語、Perl、グルコサミン、Firefox
先日(2017-05-03)の記事「tcc - Tiny C Compiler」以降、

さらに、
先日(2017-05-12)の記事「luajit-tcc:Tiny C Compiler ・・・ for LuaJIT」以降

そこそこ tcc を学習して来た。


ここで、ふと、
5年前(2012-11-28)の記事「CINT:C言語インタプリタ」を思い出した。

出来るかどうかは分からないが、
tcc 版 CINT を作りたくなった。

取り敢えず、tccINT と勝手に呼ぶ。
でも、インタプリタでは無い。


手始めに、以下のような手順を考えた:

“tccINT.gsl”なるファイルを用意しておく。


“tccINT.gsl”をエディタで開いて、
指定場所に、tcc ソース・コードを記述する。

一旦“上書き保存”する。

“tccINT.gsl”をダブルクリックして実行する。


これで、インタプリタもどきと(強引に)呼ぶ???


で、
“tccINT.gsl”ファイルに、tcc コードを入力した例:
----- tccINT.gsl -----
C_Prog=[[
/********** 以下に、tcc ソースを記述する **********/
#include <math.h>
int main(){
for( double x=0; x<=3; x+=0.3 ){
printf( "sin(%f)=%f\n", x, sin(x));
}
return 0;
}
/****************** ここまでに ***************/
]]
tcc = require 'tcc' ('libtcc')
TCL = tcc.new()
TCL:set_output_type( 'output_memory' )
TCL:compile_string( C_Prog )
TCL:run{}
TCL:delete()
------------------
_=io.read(1)
と云った感じ。


出来た。自己満足。


本日はここまで。


luajit-tcc 学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


170420
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク