DSL 思考
一、什么是DSL
DSL,即Domain Specific Language,是为在某些特定领域内解决特定问题而设计的专用语言,其基本思想是“求专不求全”。DSL主要目的是消除代码复杂度和间接性,并且应该注重专业领域。此外,也需要合理恰当的语法形式来实现DSL。
DSL,即Domain Specific Language,是为在某些特定领域内解决特定问题而设计的专用语言,其基本思想是“求专不求全”。DSL主要目的是消除代码复杂度和间接性,并且应该注重专业领域。此外,也需要合理恰当的语法形式来实现DSL。
定义GPU
1 | const mode = 'gpu'; |
体素或立体像素(voxel) 是体积像素(volume pixel) 的简称,是数字数据位于三维空间分区的最小单位,应用于三维成像、科学数据与医疗视频等领域。
CPP —— Boost Graph libraries
Matlab —— Graph Analysis toolbox
适定问题 well-posted problem
不适定问题 ill-posted problem
字典树——Trie树,又称为前缀树(Prefix Tree)、单词查找树或键树,是一种多叉树结构。
上图是一棵__Trie__树,表示了关键字集合{“a”, “to”, “tea”, “ted”, “ten”, “i”, “in”, “inn”} 。从上图可以归纳出Trie树的基本性质:
根节点不包含字符,除根节点外的每一个子节点都包含一个字符。
从根节点到某一个节点,路径上经过的字符连接起来,为该节点对应的字符串。
每个节点的所有子节点包含的字符互不相同。