toml: minor cleanup, note a fixme for later.
							parent
							
								
									c1ebf5451f
								
							
						
					
					
						commit
						689c18c374
					
				| 
						 | 
				
			
			@ -13,6 +13,8 @@ ERROR: unknown-value value ;
 | 
			
		|||
 | 
			
		||||
<PRIVATE
 | 
			
		||||
 | 
			
		||||
! FIXME: key = 1234abcd # should error!
 | 
			
		||||
 | 
			
		||||
TUPLE: table name array? entries ;
 | 
			
		||||
 | 
			
		||||
TUPLE: entry key value ;
 | 
			
		||||
| 
						 | 
				
			
			@ -167,7 +169,7 @@ DEFER: value-parser
 | 
			
		|||
        "[" token hide ,
 | 
			
		||||
        whitespace hide ,
 | 
			
		||||
        value-parser
 | 
			
		||||
        whitespace hide "," token whitespace hide 3seq list-of ,
 | 
			
		||||
        whitespace "," token whitespace pack list-of ,
 | 
			
		||||
        whitespace hide ,
 | 
			
		||||
        "]" token hide ,
 | 
			
		||||
    ] seq* [ first { } like ] action ;
 | 
			
		||||
| 
						 | 
				
			
			@ -179,7 +181,7 @@ DEFER: key-value-parser
 | 
			
		|||
        "{" token hide ,
 | 
			
		||||
        whitespace hide ,
 | 
			
		||||
        key-value-parser
 | 
			
		||||
        whitespace hide "," token whitespace hide 3seq list-of ,
 | 
			
		||||
        whitespace "," token whitespace pack list-of ,
 | 
			
		||||
        whitespace hide ,
 | 
			
		||||
        "}" token hide ,
 | 
			
		||||
    ] seq* [ first >hashtable ] action ;
 | 
			
		||||
| 
						 | 
				
			
			@ -194,8 +196,8 @@ DEFER: key-value-parser
 | 
			
		|||
            float-parser ,
 | 
			
		||||
            integer-parser ,
 | 
			
		||||
            string-parser ,
 | 
			
		||||
            [ array-parser ] box ,
 | 
			
		||||
            [ inline-table-parser ] box ,
 | 
			
		||||
            array-parser ,
 | 
			
		||||
            inline-table-parser ,
 | 
			
		||||
        ] choice*
 | 
			
		||||
    ] delay ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -210,7 +212,7 @@ DEFER: key-value-parser
 | 
			
		|||
 | 
			
		||||
: comment-parser ( -- parser )
 | 
			
		||||
    [
 | 
			
		||||
        space ,
 | 
			
		||||
        space hide ,
 | 
			
		||||
        "#" token ,
 | 
			
		||||
        [ CHAR: \n = not ] satisfy repeat0 ,
 | 
			
		||||
    ] seq* [ drop f ] action ;
 | 
			
		||||
| 
						 | 
				
			
			@ -237,7 +239,7 @@ DEFER: key-value-parser
 | 
			
		|||
        begin token hide ,
 | 
			
		||||
        space hide ,
 | 
			
		||||
        name-parser
 | 
			
		||||
        space hide "." token space hide 3seq list-of
 | 
			
		||||
        space "." token space pack list-of
 | 
			
		||||
        [ { } like ] action ,
 | 
			
		||||
        space hide ,
 | 
			
		||||
        end token hide ,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue