文件名称:Lisp-Interpreter:Lisp 编程语言的玩具解释器
文件大小:18KB
文件格式:ZIP
更新时间:2024-07-28 00:41:48
Java
Lisp 解释器 ##Design 在我的 Lisp 解释器版本中,我有以下类: Interpreter.java:这是Driver 类,它接受来自用户的输入,扫描输入中的token,并将这些token 推送到解析器以构建解析树。 LispScanner.java:这个类只有一个方法,它以字符串的形式接受用户输入,并以列表的形式将有效标记返回给调用者。 基本错误检查在这里完成,例如比 '(' 多的 ')' 标记,或 DOT '.' 字符的任何无效使用。 LispParser.java:这个类有一个核心方法,它从扫描器产生的标记递归地构建解析树。 它还具有其他 3 个构建树的辅助方法,例如,如果其中的标记形成列表,则构建树。 核心方法“getParseTree()”将解析树返回给调用者。 SExpression.java:该类定义了表达式节点的基本数据结构。 它有两个指针指向它的左右
【文件预览】:
Lisp-Interpreter-master
----.gitignore(189B)
----src()
--------Interpreter.java(1KB)
--------SExpression.java(626B)
--------LispParser.java(7KB)
--------LispScanner.java(2KB)
--------LispException.java(232B)
--------TYPE.java(222B)
--------LispUtil.java(5KB)
--------Constants.java(2KB)
--------LispGrammar.java(17KB)
----LICENSE(18KB)
----README.md(3KB)