一个简单的安全数据挖掘语言产生式
2014-04-06 23:20
302 查看
program::=[include_list]|decl_listinclude_list::={”@include ”ID”;”}decl_list::={ decl}decl::=var_decl|function_declvar_decl::=type ID";"|type @ID ";"type::="numeric”|"string"|user_define_typeuser_define_type::="struct" ID "{"type ID[{“,”type ID}]]"};"function_decl::=type "sub" ID(params)"{"stmt"}"params::=param[{”,”param}]|""param::=type ID|type@IDstmt::=assignment_stmt|if_stmt|iteration_stmt|expression";"|”goto”ID|ID ”:” stmt|stmtassignment_stmt::=ID"="constant|ID|expression";"if_stmt::="if" "(" expression")" "{"stmt"}"|"if" "("expression ")" "{"stmt"}" "else""{"stmt"}"iteration_stmt::="while" "("expression ")" "{"stmt|continue_stmt|break_stmt"}"continue_stmt::=”continue;”break_stmt::=”break;”expression::={simple_expression}simple_expression::=additive_expression relopadditive_expressionrelop::="<="|"<"|">"|">="|"=="|"!="|"&&"|"||"|”=~”|”!~”additive_expression::=additive_expression addop termaddop::="+"|"-"term::=term mulop factor|factormulop::="*"|"/"|"%"factor::=expression|ID|ID”[“expression”]”|function_call|constantfunction_call::=ID(args)args::=arg_list|""arg_list::=arg_list,expression|expression对于上述产生式而言,有如下几点需要说明:1.@include表示包含其它信息安全数据挖掘程序文件;2.ID其实就是文件、函数或变量名称,而@ID则是数组变量(或称之为向量);3.=~和!~运算符分别表示正则匹配或不匹配;constant表示数值型常量或字符串常量,这里约定字符串常量必须用双引号括起,如字符串中出现双引号则必须使用“\”进行转义。
相关文章推荐
- 一个简单的安全数据的挖掘语言
- java实现一个简单的机器学习和数据挖掘的demo
- 用最简单的语言来解释一下数据挖掘的十大算法
- 一个简单的数据行分页用户控件
- 【数据结构与算法】(四) c 语言静态队列的简单实现
- 一个简单对 数据进行加密 的Java类
- 实现一个简单的多线程数据传输和文件传输
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- C#语言学习--基础部分(十二) --堆,栈,装箱,拆箱,安全数据类型转换:as, is
- R语言数据挖掘之数据探索
- 一个简单的php实现的MySQL数据浏览器
- 一个简单的存储过程数据分页
- 信息安全学习笔记-简单linux命令与c语言编程(一)
- 一个简单的数据导出excel类
- 数据挖掘初探-用简单公式预测下月数据
- 机器学习&数据挖掘笔记_14(GMM-HMM语音识别简单理解)
- 数据挖掘中的简单预测
- JavaScript语言显示XML数据的简单例子
- JAVA实现一个简单的代数运算语言编译器(四)-- 表达式计算
- c语言文件操作练习--一个简单的字典查找