mirror of
https://github.com/ValKmjolnir/Nasal-Interpreter.git
synced 2026-07-26 21:08:45 +08:00
add bits lib
This commit is contained in:
+43
-121
@@ -1,133 +1,51 @@
|
||||
var import=func(filename)
|
||||
{
|
||||
return __builtin_import(filename);
|
||||
}
|
||||
var print=func(elems...)
|
||||
{
|
||||
return __builtin_print(elems);
|
||||
};
|
||||
var println=func(elems...)
|
||||
{
|
||||
var import= func(filename){return __builtin_import(filename);}
|
||||
var print= func(elems...){return __builtin_print(elems);}
|
||||
var append= func(vec,elems...){return __builtin_append(vec,elems);}
|
||||
var setsize= func(vec,size){return __builtin_setsize(vec,size);}
|
||||
var system= func(str){return __builtin_system(str);}
|
||||
var input= func(){return __builtin_input();}
|
||||
var sleep= func(duration){return __builtin_sleep(duration);}
|
||||
var split= func(deli,str){return __builtin_split(deli,str);}
|
||||
var rand= func(seed=nil){return __builtin_rand(seed);}
|
||||
var id= func(object){return __builtin_id(object);}
|
||||
var int= func(val){return __builtin_int(val);}
|
||||
var num= func(val){return __builtin_num(val);}
|
||||
var pop= func(vec){return __builtin_pop(vec);}
|
||||
var str= func(num){return __builtin_str(num);}
|
||||
var size= func(object){return __builtin_size(object);}
|
||||
var contains= func(hash,key){return __builtin_contains(hash,key);}
|
||||
var delete= func(hash,key){return __builtin_delete(hash,key);}
|
||||
var keys= func(hash){return __builtin_keys(hash);}
|
||||
var time= func(begin){return __builtin_time(begin);}
|
||||
var die= func(str){return __builtin_die(str);}
|
||||
var typeof= func(object){return __builtin_type(object);}
|
||||
var substr= func(str,begin,len){return __builtin_substr(str,begin,len);}
|
||||
var streq= func(a,b){return __builtin_streq(a,b);}
|
||||
var left= func(str,len){return __builtin_left(str,len);}
|
||||
var right= func(str,len){return __builtin_right(str,len);}
|
||||
var cmp= func(a,b){return __builtin_cmp(a,b);}
|
||||
var chr= func(code){return __builtin_chr(code);}
|
||||
var println=func(elems...){
|
||||
__builtin_print(elems);
|
||||
elems=['\n'];
|
||||
return __builtin_print(elems);
|
||||
}
|
||||
var append=func(vec,elems...)
|
||||
{
|
||||
return __builtin_append(vec,elems);
|
||||
}
|
||||
var setsize=func(vec,size)
|
||||
{
|
||||
return __builtin_setsize(vec,size);
|
||||
}
|
||||
var system=func(str)
|
||||
{
|
||||
return __builtin_system(str);
|
||||
}
|
||||
var input=func()
|
||||
{
|
||||
return __builtin_input();
|
||||
}
|
||||
var sleep=func(duration)
|
||||
{
|
||||
return __builtin_sleep(duration);
|
||||
}
|
||||
var split=func(deli,str)
|
||||
{
|
||||
return __builtin_split(deli,str);
|
||||
}
|
||||
var rand=func(seed=nil)
|
||||
{
|
||||
return __builtin_rand(seed);
|
||||
}
|
||||
var id=func(object)
|
||||
{
|
||||
return __builtin_id(object);
|
||||
}
|
||||
var int=func(val)
|
||||
{
|
||||
return __builtin_int(val);
|
||||
}
|
||||
var num=func(val)
|
||||
{
|
||||
return __builtin_num(val);
|
||||
}
|
||||
var pop=func(vec)
|
||||
{
|
||||
return __builtin_pop(vec);
|
||||
}
|
||||
var str=func(num)
|
||||
{
|
||||
return __builtin_str(num);
|
||||
}
|
||||
var size=func(object)
|
||||
{
|
||||
return __builtin_size(object);
|
||||
}
|
||||
var contains=func(hash,key)
|
||||
{
|
||||
return __builtin_contains(hash,key);
|
||||
}
|
||||
var delete=func(hash,key)
|
||||
{
|
||||
return __builtin_delete(hash,key);
|
||||
}
|
||||
var keys=func(hash)
|
||||
{
|
||||
return __builtin_keys(hash);
|
||||
}
|
||||
var time=func(begin_time)
|
||||
{
|
||||
return __builtin_time(begin_time);
|
||||
}
|
||||
var die=func(str)
|
||||
{
|
||||
return __builtin_die(str);
|
||||
}
|
||||
var typeof=func(object)
|
||||
{
|
||||
return __builtin_type(object);
|
||||
}
|
||||
var substr=func(str,begin,len)
|
||||
{
|
||||
return __builtin_substr(str,begin,len);
|
||||
}
|
||||
var streq=func(a,b)
|
||||
{
|
||||
return __builtin_streq(a,b);
|
||||
}
|
||||
var left=func(str,len)
|
||||
{
|
||||
return __builtin_left(str,len);
|
||||
}
|
||||
var right=func(str,len)
|
||||
{
|
||||
return __builtin_right(str,len);
|
||||
}
|
||||
var cmp=func(a,b)
|
||||
{
|
||||
return __builtin_cmp(a,b);
|
||||
}
|
||||
var chr=func(code)
|
||||
{
|
||||
return __builtin_chr(code);
|
||||
}
|
||||
|
||||
var io=
|
||||
{
|
||||
fin: func(filename){return __builtin_fin(filename);},
|
||||
fout:func(filename,str){return __builtin_fout(filename,str);},
|
||||
SEEK_SET:0,
|
||||
SEEK_CUR:1,
|
||||
SEEK_END:2,
|
||||
open:func(filename,mode="r"){return __builtin_open(filename,mode);},
|
||||
close:func(filehandle){return __builtin_close(filehandle);},
|
||||
read:func(filehandle,buf,len){return __builtin_read(filehandle,buf,len);},
|
||||
write:func(filehandle,str){return __builtin_write(filehandle,str);},
|
||||
seek:func(filehandle,pos,whence){return __builtin_seek(filehandle,pos,whence);},
|
||||
tell:func(filehandle){return __builtin_tell(filehandle);},
|
||||
fin: func(filename){return __builtin_fin(filename);},
|
||||
fout: func(filename,str){return __builtin_fout(filename,str);},
|
||||
open: func(filename,mode="r"){return __builtin_open(filename,mode);},
|
||||
close: func(filehandle){return __builtin_close(filehandle);},
|
||||
read: func(filehandle,buf,len){return __builtin_read(filehandle,buf,len);},
|
||||
write: func(filehandle,str){return __builtin_write(filehandle,str);},
|
||||
seek: func(filehandle,pos,whence){return __builtin_seek(filehandle,pos,whence);},
|
||||
tell: func(filehandle){return __builtin_tell(filehandle);},
|
||||
readln:func(filehandle){return __builtin_readln(filehandle);},
|
||||
stat:func(filename){return __builtin_stat(filename);}
|
||||
stat: func(filename){return __builtin_stat(filename);},
|
||||
eof: func(filehandle){return __builtin_eof(filehandle);}
|
||||
};
|
||||
|
||||
var bits=
|
||||
@@ -136,7 +54,11 @@ var bits=
|
||||
bitand: func(a,b){return __builtin_and(a,b); },
|
||||
bitor: func(a,b){return __builtin_or(a,b); },
|
||||
bitnand: func(a,b){return __builtin_nand(a,b);},
|
||||
bitnot: func(a) {return __builtin_not(a); }
|
||||
bitnot: func(a) {return __builtin_not(a); },
|
||||
fld: func(str,startbit,len){return __builtin_fld;},
|
||||
sfld: func(str,startbit,len){return __builtin_sfld;},
|
||||
setfld: func(str,startbit,len,val){return __builtin_setfld;},
|
||||
buf: func(len){return __builtin_buf;}
|
||||
};
|
||||
|
||||
var math=
|
||||
|
||||
Reference in New Issue
Block a user