ref: 8d5ace5e79b80c4446d994527f5e1d88bd77fa22
dir: /js.h/
#ifndef js_h #define js_h #include <stdio.h> #include <stdlib.h> #include <stddef.h> #include <stdarg.h> #include <string.h> #include <setjmp.h> #include <math.h> typedef struct js_State js_State; typedef enum js_ValueType js_ValueType; typedef int (*js_CFunction)(js_State *J); typedef struct js_Ast js_Ast; typedef struct js_Closure js_Closure; typedef struct js_Function js_Function; typedef struct js_Object js_Object; typedef struct js_Property js_Property; typedef struct js_RegExp js_RegExp; typedef struct js_StringNode js_StringNode; typedef struct js_Value js_Value; #define JS_REGEXP_G 1 #define JS_REGEXP_I 2 #define JS_REGEXP_M 4 js_State *js_newstate(void); void js_close(js_State *J); int js_error(js_State *J, const char *fmt, ...); int js_loadstring(js_State *J, const char *s); int js_loadfile(js_State *J, const char *filename); const char *js_intern(js_State *J, const char *s); void js_printstringtree(js_State *J); #endif