双院制,而非同像性
2024-12-02
本文探讨了Lisp语言的同像性概念,认为该术语存在误解。文章指出,Lisp及类似XML、JSON的语言并非真正意义上的同像性,而是拥有双院制语法。双院制语法包含扫描器、读取器和解析器三个阶段。读取器作为“下院”,检查输入的良构性,并将其转换为树形结构;解析器作为“上院”,对树形结构进行更深层次的有效性检查。这种双院制语法简化了语言实现和工具开发,并为宏系统提供了良好的基础。文章最后提出,语法应该被视为模型的视图,鼓励开发者先关注语言的核心语义,再设计不同的语法视图,从而结束语法之争。
未分类