From 0989aa06d3c5955187b25673275517483fba2a07 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 --- kiss/src/kiss/Reader.hx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kiss/src/kiss/Reader.hx b/kiss/src/kiss/Reader.hx index 0e3e6972..417ced0a 100644 --- a/kiss/src/kiss/Reader.hx +++ b/kiss/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)]);