We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a0b4072 commit d64f895Copy full SHA for d64f895
1 file changed
src/reader.rs
@@ -418,10 +418,24 @@ pub fn try_read_list(input: &str) -> IResult<&str, Value> {
418
}
419
420
421
+pub fn try_read_quoted(input: &str) -> IResult<&str, Value> {
422
+ named!(quote<&str, &str>, preceded!(consume_clojure_whitespaces_parser, tag!("'")));
423
+
424
+ let (form,_) = quote(input)?;
425
426
+ let (rest_input,quoted_form_value) = try_read(form)?;
427
428
+ // (quote value)
429
+ Ok((rest_input,
430
+ vec![Symbol::intern("quote").to_rc_value(),
431
+ quoted_form_value .to_rc_value()].into_list().to_value()))
432
+}
433
434
pub fn try_read(input: &str) -> IResult<&str, Value> {
435
preceded(
436
consume_clojure_whitespaces_parser,
437
alt((
438
+ try_read_quoted,
439
try_read_map,
440
try_read_string,
441
try_read_f64,
0 commit comments