X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=blobdiff_plain;f=basis%2Fmultiline%2Fmultiline.factor;h=c6d5576347a7122ed29eab33f6b27b209e756b57;hp=d984095dfe355d60a7ab2cf0b278e4282e013c68;hb=f2db336221c17d3dafc0faf85371a86a330242f7;hpb=96d543056491bfd71e65a093f4add5a6a5bb780d diff --git a/basis/multiline/multiline.factor b/basis/multiline/multiline.factor index d984095dfe..c6d5576347 100644 --- a/basis/multiline/multiline.factor +++ b/basis/multiline/multiline.factor @@ -1,8 +1,7 @@ ! Copyright (C) 2007 Daniel Ehrenberg ! See http://factorcode.org/license.txt for BSD license. -USING: accessors combinators kernel lexer locals make math -namespaces parser quotations sequences strings.parser -strings.parser.private words ; +USING: accessors kernel lexer make math namespaces parser +quotations sequences strings.parser.private words ; IN: multiline > :> text lexer still-parsing? [ - end text i subseq-start-from [| j | + i text end subseq-index-from [| j | i j text subseq % j end length + ] [ - text i short tail % CHAR: \n , + text i index-or-length tail % CHAR: \n , lexer next-line 0 end lexer (scan-multiline-string) ] if* @@ -67,6 +66,8 @@ PRIVATE> SYNTAX: /* "*/" parse-multiline-string drop ; +SYNTAX: (( "))" parse-multiline-string drop ; + SYNTAX: [[ "]]" parse-multiline-string suffix! ; SYNTAX: [=[ "]=]" parse-multiline-string suffix! ; SYNTAX: [==[ "]==]" parse-multiline-string suffix! ;