From 405f5f545a6e8403370f22d3c9ce351bca23921b Mon Sep 17 00:00:00 2001 From: etc404 Date: Sun, 26 Apr 2026 20:57:29 -0600 Subject: [PATCH] Quote macro expansion --- reader.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/reader.py b/reader.py index 32994c9..4a6f35c 100644 --- a/reader.py +++ b/reader.py @@ -1,11 +1,8 @@ import re -from typing import Any import lisp -import atom - class Reader: - tokens: list[str|Any] + tokens: list[str] def __init__(self): self.tokens = [] @@ -43,6 +40,10 @@ class Reader: token = self.peek() self.consume() return atomlist + elif self.peek() == "'": + # Expand the quote macro! + self.consume() + return ["quote", self.read_expression()] else: return self.read_atom()