RosettaCodeData/Task/S-Expressions/CoffeeScript/s-expressions-2.coffee

30 lines
421 B
CoffeeScript

> coffee sexp.coffee
input:
((data "quoted data with escaped \"" 123 4.5 "14")
(data (!@# (4.5) "(more" "data)")))
output:
[
[
"data",
"quoted data with escaped \"",
123,
4.5,
"14"
],
[
"data",
[
"!@#",
[
4.5
],
"(more",
"data)"
]
]
]
round trip:
(("data" "quoted data with escaped \"" 123 4.5 "14") ("data" ("!@#" (4.5) "(more" "data)")))