• 大小: 673KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: C/C++
  • 标签: xrc  C解释器  

资源简介

xrc C语言解释器,可以解析执行C语言脚本。这是VC6完整的代码。

资源截图

代码片段和文件信息


#include “./src/xrc.h“

int xrc_init( void * x );
int xrc_par( void * x char * source );
int xrc_exe( void * x char * callname );
int xrc_done( void * x );
int xrc_reg( void * x char * callname void * fptr );
int xrc_string( void * x char * source char * callname );
int xrc_file( void * x char * srcfile char * callname );
int xrc_value_get( void * x char * srcfile char * varname void * value );
int xrc_value_free( void * x );

int regtestfun( int a char * str )
{
printf( “%d[%s]\n“ a str );
return 0;
}


int main( int argc char **argv )
{
int ret;
xrc_t xrc;

if( argc != 2 ){
printf( “usage: %s file\n“ argv[0] );
exit(0);
}
ret = xrc_file( &xrc argv[1] “main“ );
if( ret != 0 ){
printf( “%s\n“ xrc.error_info ); 
}

/* ret = xrc_file( &xrc “testsource.txt“ “main“ );
if( ret != 0 ){
printf( “%s\n“ xrc.error_info ); 
}
*/
// xrc_string( &xrc “int main(){ int a=67; printf(\“%d\\n\“ 23 ); }“ “main“ );

/* ret = xrc_init( &xrc );
ret = xrc_reg( &xrc “regtest“ regtestfun );
ret = xrc_par( &xrc 
“int main(){“
“ int ch = 97; “
“ if( ch == 97 && (ch == 97||ch == 3) ) “
“ printf(\“%c %d\\n\“ ch ch ); “
“}“ 
);
if( ret != 0 ){
printf( “xrc_par %d[%s]\n“ ret xrc.error_info ); 
return 0;
}
ret = xrc_exe( &xrc “main“ );
if( ret != 0 ){
printf( “xrc_exe %d[%s]\n“ ret xrc.error_info ); 
return 0;
}

ret = xrc_done( &xrc );
*/


/* xrc_value_get( &xrc “testsource.txt“ “set“ &set );
printf( “ch= %c\n“ set.ch );
printf( “a = %d\n“ set.a );
printf( “b = %d\n“ set.b );
printf( “c = %d\n“ set.c );
printf( “s = %s\n“ set.str );
printf( “i = %d\n“ set.t.i );
printf( “j = %d\n“ set.t.j );
printf( “k = %d\n“ set.t.k );
xrc_value_free( &xrc );
*/

return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1125  2012-04-06 14:23  src\call.asm

     文件      20763  2012-04-06 14:49  src\cmd.c

     文件      13081  2012-04-06 14:49  src\dcl.c

     文件        667  2012-04-06 14:50  src\err.c

     文件      22912  2012-04-06 14:50  src\exp.c

     文件      13867  2012-04-06 14:50  src\lex.c

     文件       4938  2012-04-06 14:50  src\lib.c

     文件      11208  2012-04-06 14:51  src\par.c

     文件      19048  2012-04-06 14:51  src\run.c

     文件       9082  2012-04-06 14:51  src\smt.c

     文件       9403  2012-04-06 14:51  src\sub.c

     文件       2058  2012-03-09 14:03  src\sub.h

     文件      13802  2012-04-06 14:52  src\tye.c

     文件        986  2012-04-06 14:52  src\wnd.c

     文件       6326  2012-04-06 15:42  src\xrc.c

     文件      11182  2012-04-06 15:11  src\xrc.h

     文件      53248  2012-04-06 16:30  test\Release\test.exe

     文件       3137  2012-04-06 16:30  test\test.c

     文件       4258  2012-02-26 16:41  test\test.dsp

     文件       1235  2012-04-06 16:30  test\test.plg

     文件     131072  2012-04-06 15:43  test\xrc.dll

     文件       3260  2012-04-06 14:56  test\xrc.lib

     文件       1844  2012-04-06 15:48  main.c

     文件     382464  2007-11-16 02:06  nasm.exe

     文件        207  2012-04-06 15:47  testsource.txt

     文件       4327  2010-10-26 15:54  xrc.BCE

     文件       5920  2012-03-08 17:34  xrc.dsp

     文件        914  2012-02-26 15:29  xrc.dsw

     文件     230400  2012-04-06 16:30  xrc.ncb

     文件     728064  2012-04-06 16:30  xrc.opt

............此处省略14个文件信息

评论

共有 条评论

相关资源