Use built-in digits>integer word
parent
72ea94384d
commit
90029a312b
|
@ -11,7 +11,7 @@ LAZY: 'any-char' ( -- parser )
|
||||||
[ digit? ] satisfy [ digit> ] <@ ;
|
[ digit? ] satisfy [ digit> ] <@ ;
|
||||||
|
|
||||||
: 'integer' ( -- parser )
|
: 'integer' ( -- parser )
|
||||||
'digit' <!+> [ 0 [ swap 10 * + ] reduce ] <@ ;
|
'digit' <!+> [ 10 swap digits>integer ] <@ ;
|
||||||
|
|
||||||
: 'string' ( -- parser )
|
: 'string' ( -- parser )
|
||||||
[ CHAR: " = ] satisfy
|
[ CHAR: " = ] satisfy
|
||||||
|
|
Loading…
Reference in New Issue