资源简介
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个文件信息
- 上一篇:udp 聊天室 基于linux c语言实现
- 下一篇:Linux 串口源代码纯C++
评论
共有 条评论