chickadee » csv-abnf » make-parser

make-parser #!optional DELIMITERprocedure

make-parser returns a CSV parsing procedure. Optional argument DELIMITER specifies the field delimiter (comma by default). DELIMITER can be a character, or an SRFI-14 character set. The returned procedure takes a string (or, for backwards compatibility, a list of characters) and returns a list of csv-record objects, one per record:

 (<#csv-record (FIELD1 FIELD2 ...)> <#csv-record ...> ...)
(import csv-abnf)

(define parse-csv (make-parser #\|))

(parse-csv "a|b|c")

(map csv-record->list (parse-csv "a|b|c"))

 ==> (("a" "b" "c"))