From 7dcd27944df00719893d42298389fc7d520af943 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Tue, 18 May 2021 13:49:23 -0600 Subject: [PATCH] handy reader macro for debug printing --- src/kiss/Reader.hx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/kiss/Reader.hx b/src/kiss/Reader.hx index 0e3e697..417ced0 100644 --- a/src/kiss/Reader.hx +++ b/src/kiss/Reader.hx @@ -71,6 +71,9 @@ class Reader { readTable["!"] = (stream:Stream, k) -> CallExp(Symbol("not").withPos(stream.position()), [assertRead(stream, k)]); + // Helpful for quickly debugging an expression by printing the value: + readTable["~"] = (stream:Stream, k) -> CallExp(Symbol("print").withPos(stream.position()), [assertRead(stream, k)]); + // Helpful for defining predicates to pass to Haxe functions: readTable["?"] = (stream:Stream, k) -> CallExp(Symbol("Prelude.truthy").withPos(stream.position()), [assertRead(stream, k)]);