From 7bd146740195fbf3d0268fd873708f4ec2f56ab6 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 2 Mar 2023 22:24:23 +0800 Subject: [PATCH] 1 --- a8/lisp.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/a8/lisp.h b/a8/lisp.h index 9e3d67f..2f6283c 100644 --- a/a8/lisp.h +++ b/a8/lisp.h @@ -6,11 +6,19 @@ 列表: list 原子: atom */ + namespace a8 { namespace lisp { + enum class ValueType : int + { + kAtom = 1, + kList = 2, + kSymbol = 3, + kCProc = 4, + }; struct List { @@ -29,7 +37,8 @@ namespace a8 struct Value { - int value_type = 0; + ValueType type; + std::shared_ptr symbol; std::shared_ptr atom; std::shared_ptr list; }