factor: CHAR: ; -> CHAR: \;
							parent
							
								
									eb173e2caa
								
							
						
					
					
						commit
						6c5bc17c58
					
				| 
						 | 
				
			
			@ -13,7 +13,7 @@ IN: sequences.parser.tests
 | 
			
		|||
{ "foo" ";bar" }
 | 
			
		||||
[
 | 
			
		||||
    "foo;bar" [
 | 
			
		||||
        [ CHAR: ; take-until-object ] [ take-rest ] bi
 | 
			
		||||
        [ CHAR: \; take-until-object ] [ take-rest ] bi
 | 
			
		||||
    ] parse-sequence
 | 
			
		||||
] unit-test
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,6 +13,6 @@ IN: xml.test.state
 | 
			
		|||
[ "hello" ] [ "hello" [ take-rest ] string-parse ] unit-test
 | 
			
		||||
[ 2 3 ] [ "12\n123" [ take-rest drop get-line get-column ] string-parse ] unit-test
 | 
			
		||||
[ "hi" " how are you?" ] [ "hi how are you?" [ [ blank? ] take-until take-rest ] string-parse ] unit-test
 | 
			
		||||
[ "foo" ";bar" ] [ "foo;bar" [ CHAR: ; take-char take-rest ] string-parse ] unit-test
 | 
			
		||||
[ "foo" ";bar" ] [ "foo;bar" [ CHAR: \; take-char take-rest ] string-parse ] unit-test
 | 
			
		||||
[ "foo " " bar" ] [ "foo and bar" [ "and" take-string take-rest ] string-parse ] unit-test
 | 
			
		||||
[ "baz" ] [ " \n\t baz" [ pass-blank take-rest ] string-parse ] unit-test
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,7 +55,7 @@ ERROR: unknown-syntax syntax ;
 | 
			
		|||
<PRIVATE
 | 
			
		||||
 | 
			
		||||
: trim-comments ( str -- str' )
 | 
			
		||||
    dup [ CHAR: ; = ] find drop [ head ] when* ;
 | 
			
		||||
    dup [ CHAR: \; = ] find drop [ head ] when* ;
 | 
			
		||||
 | 
			
		||||
: trim-quotes ( str -- str' )
 | 
			
		||||
    [ CHAR: \" = ] trim ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,7 @@ TUPLE: ast-hashtable elements ;
 | 
			
		|||
        {
 | 
			
		||||
            [ blank? not ]
 | 
			
		||||
            [ CHAR: \" = not ]
 | 
			
		||||
            [ CHAR: ; = not ]
 | 
			
		||||
            [ CHAR: \; = not ]
 | 
			
		||||
            [ LETTER? not ]
 | 
			
		||||
            [ letter? not ]
 | 
			
		||||
            [ identifier-middle? not ]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -73,7 +73,7 @@ CONSTANT: CHARS H{
 | 
			
		|||
    { CHAR: \!   0x00A1 }
 | 
			
		||||
    { CHAR: \"   0x201E }
 | 
			
		||||
    { CHAR: .   0x02D9 }
 | 
			
		||||
    { CHAR: ;   0x061B }
 | 
			
		||||
    { CHAR: \;   0x061B }
 | 
			
		||||
    { CHAR: \[   CHAR: \]   }
 | 
			
		||||
    { CHAR: \(   CHAR: \)   }
 | 
			
		||||
    { CHAR: \{   CHAR: \}   }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,7 +36,7 @@ CONSTANT: A_QUERY CHAR: q
 | 
			
		|||
CONSTANT: A_GIF CHAR: g
 | 
			
		||||
CONSTANT: A_WWW CHAR: w
 | 
			
		||||
CONSTANT: A_PLUS_IMAGE CHAR: \:
 | 
			
		||||
CONSTANT: A_PLUS_MOVIE CHAR: ;
 | 
			
		||||
CONSTANT: A_PLUS_MOVIE CHAR: \;
 | 
			
		||||
CONSTANT: A_PLUS_SOUND CHAR: <
 | 
			
		||||
 | 
			
		||||
: gopher-get ( selector -- item-type byte-array )
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,7 +22,7 @@ IN: ini-file
 | 
			
		|||
        { CHAR: \"   CHAR: \" }
 | 
			
		||||
        { CHAR: \\  CHAR: \\ }
 | 
			
		||||
        { CHAR: ?   CHAR: ? }
 | 
			
		||||
        { CHAR: ;   CHAR: ; }
 | 
			
		||||
        { CHAR: \;   CHAR: \; }
 | 
			
		||||
        { CHAR: \[   CHAR: \[ }
 | 
			
		||||
        { CHAR: \]   CHAR: \] }
 | 
			
		||||
        { CHAR: =   CHAR: = }
 | 
			
		||||
| 
						 | 
				
			
			@ -53,7 +53,7 @@ USE: xml.entities
 | 
			
		|||
        { CHAR: \"    "\\\"" }
 | 
			
		||||
        { CHAR: \\   "\\\\" }
 | 
			
		||||
        { CHAR: ?    "\\?"  }
 | 
			
		||||
        { CHAR: ;    "\\;"  }
 | 
			
		||||
        { CHAR: \;    "\\;"  }
 | 
			
		||||
        { CHAR: \[    "\\["  }
 | 
			
		||||
        { CHAR: \]    "\\]"  }
 | 
			
		||||
        { CHAR: =    "\\="  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -41,7 +41,7 @@ ERROR: bad-location str ;
 | 
			
		|||
 | 
			
		||||
: stations-data ( -- seq )
 | 
			
		||||
    URL" http://tgftp.nws.noaa.gov/data/nsd_cccc.txt"
 | 
			
		||||
    http-get nip CHAR: ; [ string>csv ] with-delimiter ;
 | 
			
		||||
    http-get nip CHAR: \; [ string>csv ] with-delimiter ;
 | 
			
		||||
 | 
			
		||||
PRIVATE>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,7 +13,7 @@ IN: modern.slices
 | 
			
		|||
        { CHAR: \[ CHAR: \] }
 | 
			
		||||
        { CHAR: \{ CHAR: \} }
 | 
			
		||||
        { CHAR: < CHAR: > }
 | 
			
		||||
        { CHAR: \: CHAR: ; }
 | 
			
		||||
        { CHAR: \: CHAR: \; }
 | 
			
		||||
    } ?at drop ;
 | 
			
		||||
 | 
			
		||||
: matching-delimiter-string ( string -- string' )
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -66,7 +66,7 @@ CONSTANT: morse-code-table $[
 | 
			
		|||
        { CHAR: \) "-.--.-" }
 | 
			
		||||
        { CHAR: & ".-..."  }
 | 
			
		||||
        { CHAR: \: "---..." }
 | 
			
		||||
        { CHAR: ; "-.-.-." }
 | 
			
		||||
        { CHAR: \; "-.-.-." }
 | 
			
		||||
        { CHAR: = "-...- " }
 | 
			
		||||
        { CHAR: + ".-.-."  }
 | 
			
		||||
        { CHAR: - "-....-" }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue