add bits lib

This commit is contained in:
ValKmjolnir
2021-10-28 21:49:08 +08:00
parent fd0d836c03
commit 4bfce37f40
5 changed files with 209 additions and 244 deletions
+43 -121
View File
@@ -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=