X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=blobdiff_plain;f=basis%2Fmultiline%2Fmultiline.factor;h=c6d5576347a7122ed29eab33f6b27b209e756b57;hp=66189cfe7f9fa9e08e7e03065b681934417ba90a;hb=f2db336221c17d3dafc0faf85371a86a330242f7;hpb=48138c8cbd6bcaf5a42ceeaa8670857fa50a164a diff --git a/basis/multiline/multiline.factor b/basis/multiline/multiline.factor index 66189cfe7f..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? [ - i text end find-subseq-from [| j | + i text end subseq-index-from [| j | i j text subseq % j end length + ] [ - text i bound 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! ;