分类: Mysql/postgreSQL
2013-01-29 15:00:51
super smack中与yacc,lex有关的文件就是super-smack-yacc.yy与super-smack-lex.ll.
super smack中的测试用例脚本与yacc,lex可以理解为一个任务定义子系统。
C/C++部分的可以理解为一个任务执行子系统。
任务定义子系统与任务执行子系统之间的关系,可以理解为任务定义子系统产生任务实体,并将其投入到任务执行子系统中取。
在任务定义子系统的执行过程中会将任务实体对象初始化,最后由任务执行子系统执行任务。
yacc与lex共同提供了一种新的语言的定义机制,*.ll,*.yy中有体现,*.ll,*.yy提供了一种简单易于理解的形式来定义语言的词法与文法解析。
*.ll与*.yy中允许引用C/C++类的变量和接口。
之后仍然需要使用flex与bison来将其转换为C语言的文件,并参与编译。
super-smack中的任务定义子系统用新型脚本语言的方式来实现测试框架中最灵活的部分--------测试用例描述部分
可以说super-smack是一个解释型的工具,也不算是边解释边执行,而是一次解释,多次执行。
一般解释型工具,也就是脚本型的工具。