Tokenize a string: Difference between revisions
Content added Content deleted
mNo edit summary |
mNo edit summary |
||
Line 3,566: | Line 3,566: | ||
<lang Hopper> |
<lang Hopper> |
||
#include <hopper.h> |
''#include <hopper.h> |
||
#proto splitdate(_DATETIME_) |
#proto splitdate(_DATETIME_) |
||
#proto splitnumber(_N_) |
#proto splitnumber(_N_) |
||
#proto split(_S_,_T_) |
#proto split(_S_,_T_)'' |
||
main: |
'''main:''' |
||
s="this string will be separated into parts with space token separator" |
s="this string will be separated into parts with space token separator" |
||
Line 3,595: | Line 3,595: | ||
exit(0) |
exit(0) |
||
.locals |
'''.locals''' |
||
splitdate(_DATETIME_) |
splitdate(_DATETIME_) |
||
_SEP_=0,gettoksep,mov(_SEP_) // "gettoksep" return actual token separator |
_SEP_=0,gettoksep,mov(_SEP_) // "gettoksep" return actual token separator |
||
Line 3,608: | Line 3,608: | ||
splitnumber(_X_) |
splitnumber(_X_) |
||
part_int=0,part_dec=0, |
part_int=0,part_dec=0, |
||
{_X_},trunc,mov(part_int), |
{_X_},!trunc,mov(part_int), |
||
minus(part_int), !sign,mul |
|||
⚫ | |||
xtostr, |
|||
⚫ | |||
{part_dec}xtonum,mov(part_dec) |
{part_dec}xtonum,mov(part_dec) |
||
_NEWARRAY_={},{part_int,part_dec},pushall(_NEWARRAY_) |
_NEWARRAY_={},{part_int,part_dec},pushall(_NEWARRAY_) |