]> gitweb.factorcode.org Git - factor.git/commitdiff
multiline: Add [[ as string/comment parsers.
authorDoug Coleman <doug.coleman@gmail.com>
Tue, 30 May 2017 17:04:35 +0000 (12:04 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Tue, 30 May 2017 17:04:35 +0000 (12:04 -0500)
basis/multiline/multiline.factor

index 1c2c1d462dfac8ba3a856db332fa941c76dcb9db..69389f68c26f2ccdab161cd22614a9c59c3540b8 100644 (file)
@@ -91,3 +91,19 @@ SYNTAX: HEREDOC:
         [ next-line ]
         [ parse-til-line-begins ]
     } cleave suffix! ;
+
+SYNTAX: [[ "]]" parse-multiline-string suffix! ;
+SYNTAX: [=[ "]=]" parse-multiline-string suffix! ;
+SYNTAX: [==[ "]==]" parse-multiline-string suffix! ;
+SYNTAX: [===[ "]===]" parse-multiline-string suffix! ;
+SYNTAX: [====[ "]====]" parse-multiline-string suffix! ;
+SYNTAX: [=====[ "]=====]" parse-multiline-string suffix! ;
+SYNTAX: [======[ "]======]" parse-multiline-string suffix! ;
+
+SYNTAX: ![[ "]]" parse-multiline-string drop ;
+SYNTAX: ![=[ "]=]" parse-multiline-string drop ;
+SYNTAX: ![==[ "]==]" parse-multiline-string drop ;
+SYNTAX: ![===[ "]===]" parse-multiline-string drop ;
+SYNTAX: ![====[ "]====]" parse-multiline-string drop ;
+SYNTAX: ![=====[ "]=====]" parse-multiline-string drop ;
+SYNTAX: ![======[ "]======]" parse-multiline-string drop ;