1 ! Copyright (C) 2009 blei, Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: kernel locals make math multiline sequences ;
6 : (count-subsequences) ( count substring string n -- count' )
9 [ 1 + ] 3dip (count-subsequences)
14 : count-subsequences ( subseq seq -- n )
15 [ 0 ] 2dip 0 (count-subsequences) ;
17 : parse-nestable-comment ( parsed-vector left-to-parse -- parsed-vector )
18 1 - "*)" parse-multiline-string
20 count-subsequences + dup 0 > [ parse-nestable-comment ] [ drop ] if ;
22 SYNTAX: (* 1 parse-nestable-comment ;