# TokenS0 **Repository Path**: whiteram/TokenS0 ## Basic Information - **Project Name**: TokenS0 - **Description**: 简单的类LISP语法解释器 - **Primary Language**: C++ - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-22 - **Last Updated**: 2022-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简单的类LISP解释器 ## 用法 ```shell cd TokenS0 make ./a.out < txt/atest.txt ./a.out < txt/btest.txt ``` ## 语法 ### 基本元素 | 类别 | 举例 | 说明 | | :------- | :-----------------: | -------------------: | | 一般变量 | a b c ... | | 引用变量 | 'a' 2'a' 3'a' | 引用数'变量' | | 组合列表 | () (a) (a b) | | 引用列表 | '(a b) | 等价于 ('a' 'b') | | 用户函数 | '((a b) (echo b a)) | '((形参列表) 函数体) | ### 函数调用 1. (函数名 实参列表) 2. ('((形参列表) 函数体) 实参列表) ### 内置函数 1. echo 2. let 3. eval 4. quot 5. if 6. = 7. and 8. or 9. not 10. car 11. cdr 12. sh ## 新增 tokens0.ipynb 为python实现版本,简洁许多,便于思路理解