aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormryouse2023-05-28 02:03:03 +0000
committermryouse2023-05-28 02:03:03 +0000
commit919994fd3224b6e3cb3e1ce534ae335cecd97f52 (patch)
tree6b7320ff5248f7f9b3c77355838acb27d340e588
parent8bd6a9ec0b3b743d7479cd98677e92876dbccc4d (diff)
consume types but throw away (for now)
-rw-r--r--parser.d8
1 files changed, 8 insertions, 0 deletions
diff --git a/parser.d b/parser.d
index c62a762..f05d8fc 100644
--- a/parser.d
+++ b/parser.d
@@ -700,6 +700,14 @@ class Parser {
case '(':
advance(); // go past the open paren
return parseCons();
+ case ':':
+ // skipping types for now, so consume/print/throw away
+ char[] typ;
+ while (peekable() && !isBoundary(peek())) {
+ typ ~= advance();
+ }
+ writefln("received (but ignoring) type %s on line %d", to!string(typ), line);
+ return parseForm();
default:
return parseSymbol();
}