By 傅利民. Released under the GNU Free Documentation License. [NAME] ALL.dao [TITLE] 道(Dao)程序设计语言(版本2.0) [DESCRIPTION] 道(Dao)语言是一个轻量级、支持可选类型标注的程序语言。 它支持很多高级特性,对基于多核的并行编 程有很好的支持。 它的C编程接口简单易用,方便嵌入或扩展。 主要特性: * 支持可选类型标注,类型推导和静态检查; * 支持基于类和接口的面向对象编程; * 支持代码块方法(替代函数式方法); * 支持匿名函数和函数闭包; * 延迟代码块和基于此的异常处理; * 对并行编程有内置的原生支持; * 有并行的基于垃圾回收的内存管理; * 设计和实现为基于寄存器的虚拟机; * 使用跨平台的标准C实现; * 有简单易用的C编程接口,方便嵌入或扩展; * 有基于LLVM的及时编译器; * 有基于Clang的自动封装工具; * 使用简化的BSD许可发布。 [STRUCTURE] dao--| dao: 道(Dao)程序设计语言(版本2.0) (191.8 KB) |--guide--------| dao.guide: 快速简明指南 (27.2 KB) |--data---------| dao.data: 常量,变量和定变量 (5.3 KB) | |--const---| dao.data.const: 常量 (0.7 KB) | |--var-----| dao.data.var: 变量 (0.9 KB) | |--invar---| dao.data.invar: 定变量 (2.0 KB) | |--static--| dao.data.static: 静态变量 (1.2 KB) | |--type---------| dao.type: 数据类型和类型标注 (73.3 KB) | |--bool-----| dao.type.bool: 布尔类型 (0.3 KB) | |--int------| dao.type.int: 整数类型 (0.6 KB) | |--float----| dao.type.float: 单精度浮点数类型 (0.6 KB) | |--complex--| dao.type.complex: 复数类型 (0.6 KB) | |--enum-----| dao.type.enum: 枚举符号类型 (5.0 KB) | |--string---| dao.type.string: 字符串类型 (24.7 KB) | | |--pattern--| dao.type.string.pattern: 字符串模式匹配 (11.4 KB) | | |--method---| dao.type.string.method: 字符串方法 (10.7 KB) | | | |--array----| dao.type.array: 数值数组类型 (6.6 KB) | | |--method--| dao.type.array.method: Array methods (4.7 KB) | | | |--list-----| dao.type.list: 列表类型 (12.9 KB) | | |--method--| dao.type.list.method: 列表方法 (12.0 KB) | | | |--map------| dao.type.map: 关联表类型 (7.5 KB) | | |--method--| dao.type.map.method: 关联表方法 (5.9 KB) | | | |--tuple----| dao.type.tuple: 元组类型 (1.7 KB) | |--variant--| dao.type.variant: 多型(Variant)类型 (3.3 KB) | |--operator-----| dao.operator: 运算符 (6.8 KB) | |--arithmetic---| dao.operator.arithmetic: 算术运算符 (0.6 KB) | |--comparison---| dao.operator.comparison: 比较运算符 (0.8 KB) | |--logic--------| dao.operator.logic: 逻辑运算符 (0.3 KB) | |--bitwise------| dao.operator.bitwise: 比特运算符 (0.3 KB) | |--assignment---| dao.operator.assignment: 赋值运算符 (1.8 KB) | |--typecast-----| dao.operator.typecast: 类型转换操作符 (0.3 KB) | |--misc---------| dao.operator.misc: 其它运算符 (2.4 KB) | |--overloading--| dao.operator.overloading: 运算符重载 (0.1 KB) | |--control------| dao.control: 控制结构 (8.6 KB) | |--if-else------| dao.control.if-else: If-Else条件控制 (2.8 KB) | |--for----------| dao.control.for: For循环控制 (2.6 KB) | |--while--------| dao.control.while: While循环控制 (0.9 KB) | |--do-while-----| dao.control.do-while: Do-While循环控制 (0.7 KB) | |--switch-case--| dao.control.switch-case: Switch-Case控制 (1.3 KB) | |--routine------| dao.routine: Routine 函数 (7.9 KB) | |--closure--| dao.routine.closure: 匿名函数和函数闭包 (2.5 KB) | |--section--| dao.routine.section: 代码块方法 (3.8 KB) | |--class--------| dao.class: 面向对象编程的类 (8.3 KB) | |--definition---| dao.class.definition: 定义 (4.2 KB) | |--inheritance--| dao.class.inheritance: 类的继承 (1.5 KB) | |--operator-----| dao.class.operator: 操作符重载 (1.5 KB) | |--mixin--------| dao.class.mixin: 组件类 (0.7 KB) | |--interface----| dao.interface: 抽象接口 (1.8 KB) |--defer-error--| dao.defer-error: 延迟代码块和错误处理 (11.2 KB) |--concurrent---| dao.concurrent: 并行计算编程 (9.2 KB) | |--threading----| dao.concurrent.threading: 多线程模块 (3.0 KB) | |--async-call---| dao.concurrent.async-call: 异步函数调用 (0.8 KB) | |--async-class--| dao.concurrent.async-class: 异步类 (1.5 KB) | |--channel------| dao.concurrent.channel: 通讯管道 (3.4 KB) | |--builtin------| dao.builtin: Built-ins (4.0 KB) | |--math-------| dao.builtin.math: Built-in Math Functions (3.1 KB) | |--exception--| dao.builtin.exception: Exception Types (1.0 KB) | |--module-------| dao.module: Module Loading (2.9 KB) | |--std--| dao.module.std: Built-in Standard Module (0.6 KB) | |--io---| dao.module.io: Built-in IO (Input/Output) Module (1.1 KB) | | |--method--| dao.module.io.method: IO Module Methods (0.4 KB) | | |--stream--| dao.module.io.stream: IO Stream Type (0.8 KB) | | | |--mt---| dao.module.mt: Built-in Multi-threading Module (1.1 KB) | |--grammar------| |--notation----| dao.grammar.notation: Dao语言文法标记 (0.9 KB) |--lexical-----| dao.grammar.lexical: Lexical Structures (7.3 KB) |--constexpr---| dao.grammar.constexpr: Constant Expressions (3.5 KB) |--typename----| dao.grammar.typename: Type Name (3.1 KB) |--expression--| dao.grammar.expression: Expressions (4.0 KB) |--statement---| dao.grammar.statement: Statements (4.0 KB) |--routine-----| dao.grammar.routine: Routines (Functions) (1.1 KB) |--class-------| dao.grammar.class: Class (0.4 KB)