By 傅利民. Released under the GNU Free Documentation License.
[NAME]
ALL.dao

[TITLE]
道(Dao)程序设计语言(版本2.0)

[DESCRIPTION]

道(Dao)语言是一个轻量级、支持可选类型申明的程序语言。它支持很多高级特性,对基于多核的并
行编程有很好的支持。它的C编程接口简单易用,方便嵌入或扩展。

主要特性:
  *  支持可选类型申明,类型推导和静态检查;
  *  支持基于类和接口的面向对象编程;
  *  支持代码块方法(替代函数式方法);
  *  对并行编程有内置的原生支持;
  *  有并行的基于垃圾回收的内存管理;
  *  支持带类型检查的协程;
  *  支持闭包,匿名函数和类;
  *  有类BNF语法宏系统;
  *  设计和实现为基于寄存器的虚拟机;
  *  使用跨平台的标准C实现;
  *  有简单易用的C编程接口,方便嵌入或扩展;
  *  有基于LLVM的及时编译器;
  *  有基于Clang的自动封装工具;
  *  使用简化的BSD许可发布。



[STRUCTURE]

dao--| dao: 道(Dao)程序设计语言(版本2.0) (33.7 KB)
     |--tutorial----| dao.tutorial: 道语言编程教程 (32.0 KB)
     |              |--basics----| dao.tutorial.basics: 基础 (2.3 KB)
     |              |--types-----| dao.tutorial.types: 基本类型 (8.7 KB)
     |              |--controls--| dao.tutorial.controls: Dao Constrol Structures (5.3 KB)
     |              |--routine---| dao.tutorial.routine: Dao Routine (Function) (6.6 KB)
     |              |--class-----| dao.tutorial.class: Dao Class and Object-Oriented Programming (9.0 KB)
     |                             
     |--grammar-----| 
     |              |--notation-------| dao.grammar.notation: Dao语言文法标记 (0.9 KB)
     |              |--specification--| dao.grammar.specification: Dao语言文法规范 (0.0 KB)
     |                                  
     |--type--------| dao.type: 数据类型 (0.0 KB)
     |              |--int------| dao.type.int: 整数类型 (0.0 KB)
     |              |--float----| dao.type.float: 单精度浮点数类型 (0.0 KB)
     |              |--double---| dao.type.double: 双精度浮点数类型 (0.0 KB)
     |              |--complex--| dao.type.complex: 复数类型 (0.0 KB)
     |              |--long-----| dao.type.long: 任意精度整数类型 (0.0 KB)
     |              |--enum-----| dao.type.enum: 枚举符号类型 (0.0 KB)
     |              |           |--init--| 
     |              |                      
     |              |--string---| dao.type.string: 字符串类型 (0.0 KB)
     |              |           |--init----| 
     |              |           |--method--| 
     |              |                        
     |              |--array----| dao.type.array: 多维数值数组 (0.0 KB)
     |              |           |--init----| 
     |              |           |--method--| 
     |              |                        
     |              |--list-----| dao.type.list: List Container Type (0.0 KB)
     |              |           |--init----| 
     |              |           |--method--| 
     |              |                        
     |              |--map------| dao.type.map: Map or Hash Map Container Type (0.0 KB)
     |              |           |--init----| 
     |              |           |--method--| 
     |              |                        
     |              |--tuple----| dao.type.tuple: Tuple Type (0.0 KB)
     |                          |--init--| 
     |                                     
     |                            
     |--operator----| dao.operator: Operators (0.0 KB)
     |--control-----| dao.control: Control Structures (0.0 KB)
     |              |--if-else------| dao.control.if-else: If-else Conditional Control (0.0 KB)
     |              |--switch-case--| dao.control.switch-case: Switch-case Control (0.0 KB)
     |              |--for----------| dao.control.for: For Looping Control (0.0 KB)
     |              |--while--------| dao.control.while: While Looping Control (0.0 KB)
     |              |--do-while-----| dao.control.do-while: Do-while Looping Control (0.0 KB)
     |                                
     |--routine-----| dao.routine: Routine (0.0 KB)
     |--class-------| dao.class: 面向对象编程的类 (0.0 KB)
     |--concurrent--| dao.concurrent: 并行计算编程 (0.0 KB)
     |              |--asynchronous-class--| dao.concurrent.asynchronous-class: Asynchronous Class (0.0 KB)
     |              |--multi-threading-----| dao.concurrent.multi-threading: Multi-threading (0.0 KB)
     |                                       
     |--macro-------| dao.macro: 语法宏 (0.0 KB)
     |--module------| 
                    |--std--| dao.module.std:  (0.0 KB)
                    |--io---| dao.module.io: Built-in IO (Input/Output) Module (0.0 KB)
                    |       |--method--| dao.module.io.method: IO Module Methods (0.0 KB)
                    |       |--stream--| dao.module.io.stream: IO Stream Type (0.0 KB)
                    |                    
                    |--mt---| dao.module.mt:  (0.0 KB)