2 dengmengxin dengmengxin 于 2017.01.07 23:02 提问

求助!这种语法是什么语法

在Github上闲逛的时候发现的,请问这是什么语法

 <!must> ::= 验证码|校验码|动态码|确认码|随机码|验证|校验|验证密码|动态密码|校验密码|随机密码|确认密码|激活码|兑换码|认证码|认证号码|认证密码|交易码|交易密码|授权码|操作码

<!segPunctuation> ::= 。!!??;;,,
<!验证码提示词> ::= 验证码|校验码|动态码|确认码|随机码|验证密码|动态密码|校验密码|随机密码|确认密码|激活码|兑换码|认证码|认证号码|认证密码|交易码|交易密码|授权码|操作码
<!验证码提示词_无码> ::= 验证|校验
<!是为提示词> ::= 是:|为:|是:|为:|是|为|:|:
<!标点符号> ::= ,|;| |,|.|。|!|!|(|)|(|)|[|]|【|】|{|}|“|"|”


<??字符验证码内容> ::= <#char>   Ext_verificationCode:0  CharLenLonger:0:2   CharLenLess:0:18

<??有标志验证码内容> ::= <“><??字符验证码内容><”>|||<"><??字符验证码内容><">|||< ><??字符验证码内容>< >|||<(><??字符验证码内容><)>|||<(><??字符验证码内容><)>|||<[><??字符验证码内容><]>|||<【><??字符验证码内容><】>
<?验证码_后> ::= <!验证码提示词><!是为提示词><??有标志验证码内容>    Score:1:1.0
<?验证码_后> ::= <!验证码提示词><??有标志验证码内容>  Score:1:0.9

<?验证码_后> ::= <!验证码提示词><!是为提示词><??字符验证码内容>   Score:1:1.0
//<?验证码> ::= <!验证码提示词><??字符验证码内容><!标点符号>    Score:1:1.0

//待测试验证
<?验证码_后> ::= <!验证码提示词>< |!空><??字符验证码内容>< |!标点符号|$End>   Score:1:1.0

<??验证码中缀插入> ::= <(><*><)>|||<(><*><)> CharLenLess:1:10    CharLenLonger:1:2
<?验证码_后> ::= <!验证码提示词><??验证码中缀插入><!是为提示词><??字符验证码内容>  Score:1:1.0

//<??括号中验证码提示词> ::= <(><*><!验证码提示词><)>|||<(><*><!验证码提示词><)>|||<[><*><!验证码提示词><]>|||<【><*><!验证码提示词><】> CharLenLess:1:10    NoContainDic:1:<!标点符号>
<??括号中验证码提示词> ::= <(><*><!验证码提示词>|||<(><*><!验证码提示词>|||<[><*><!验证码提示词>|||<【><*><!验证码提示词>   CharLenLess:1:10    NoContainDic:1:<!标点符号>

<?验证码_前> ::= <??字符验证码内容><??括号中验证码提示词>   Score:1:1.0

<??括号中验证码提示词_无码> ::= <(><*><!验证码提示词_无码><)>|||<(><*><!验证码提示词_无码><)>|||<[><*><!验证码提示词_无码><]>|||<【><*><!验证码提示词_无码><】>    CharLenLess:1:10    NoContainDic:1:<!标点符号>
<?验证码_前> ::= <??字符验证码内容><??括号中验证码提示词_无码>    Score:1:1.0
<?验证码_前> ::= <??字符验证码内容>< |!空><是|为><*><!验证码提示词> Score:1:1.0 CharLenLess:3:10    NoContainDic:3:<!标点符号>
//<?验证码_前> ::= < |!标点符号|$Start><??字符验证码内容>< |!空><*><!验证码提示词>< |!标点符号|$End>  Score:1:1.0 CharLenLess:3:10    NoContainDic:3:<!标点符号>

//非数字、英文字符验证码
//<?验证码_后> ::= <!验证码提示词><!是为提示词>< |!空><*>< |!标点符号|$End> Score:1:1.0 Ext_verificationCode:3  CharLenLonger:3:2   CharLenLess:3:10    NoContainDic:3:<诈骗|欺诈|发>
//<?验证码> ::= <$Start><!验证码提示词><!是为提示词>< |!空><*>< |!标点符号|$End> Score:1:1.0 Ext_verificationCode:4  CharLenLonger:4:2   CharLenLess:4:10    NoContainDic:4:<诈骗|欺诈>

图片说明

3个回答

ice__snow
ice__snow   2017.01.08 18:43
已采纳

应该是用来描述形式语言中上下文无关文法的BNF,其扩展的还有EBNF。的确在编译方面有些应用,比如我写编译器的时候用EBNF来描述的C语言的文法:
https://github.com/ffiirree/zcc/blob/master/C99_EBNF

qq_36614382
qq_36614382   2017.01.07 23:42

应该是编译原理上的。图片

qq_36614382
qq_36614382 虽然晚了哈哈但这本书是编译原理啊
大约一年之前 回复
dengmengxin
dengmengxin 大哥你这本书是什么书
一年多之前 回复
dengmengxin
dengmengxin 大哥有没有这方面的数据
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2017.01.08 00:06

应该是业余程序员发明类似“土法炼钢”的语法

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Vue学习3(模板语法)
Vue.js使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。所有的Vue.js都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析。 在底层的实现上,Vue将模板编译成虚拟DOM函数。结合响应系统,在应用状态改变时,Vue能够智能的计算出重新渲染组件的最小代价并应用到DOM上。 插值文本数据绑定最常见的形式就是使用“Mustache”语法(双大括号
用思维导图学语法
最近我一直在想,怎么样才能把书中别人的东西变成自己的?其中一个很好的办法就是用自己的话进行复述,而且这种复述一定是要比原知识作者的叙述方法更加高效生动的,更利于自己大脑记忆的,是根据自己的学习目标进行不同的重心偏移的,总而言之一句话,为我所用。 借着学语法的机会,我想试试思维导图这种语言方式。 语法是基础的,是一门语言的基础运行规则,想要玩儿转一样东西,就先得摸清这个圈子的游戏规则。我买回了一
orcle基础语法--------(定义数据类型,循环)
1.使用基本变量类型 --使用基本变量类型 declare pnum Number(8,2); pname Varchar2(20); pdata Date; Begin pnum:=1; Dbms_Output.Put_Line(pnum); pname:='tom'; dbms_output.put_line(Pname); pdata:=Sysd
string.prototype的使用详解
<!-- //全角空格为12288,半角空格为32 //其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 //document.write((65281).toString(16)+"----"+ //(65374).toString(16)+"----"+(12288).toString(16)); Strin
(function(){ })();这是什么语法?
(function(){  })();这是什么语法?
vimrc 语法
转自:http://dandel.blog.hexun.com/9631253_d.html 1. 注释 写程序之前,第一件事情不是了解语法,而是知道如何写注释。 vimrc脚本的注释是使用引号(")作行注释。 2. 变量 (1) 标量变量 可以是数字或字符串,基本与perl相同。 命名方式为:作用域:变量名,常用的有如下几种: b:name —— 只对当前buffer有效
简单了解ES6的语法
ES6的部分语法 const const 用来定义一个不改变的常量,一旦用const定义,就不能更改,若强制更改会报错。 const Pi = 3.14; let 用let来定义一个块级作用域,只有在这个作用域内let声明的变量才存在,在这个作用域外部访问声明的变量会报错 for(let i= 0 ; i<5 ;i++){ console.log(i) } console.log(i) f
谈谈Java中的语法糖
语法糖(Syntactic Sugar),也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言本身功能来说没有什么影响,只是为了方便程序员的开发,提高开发效率。说白了,语法糖就是对现有语法的一个封装。
ReAct 基本语法
一、ReactDOM.render() ReactDOM.render 是 React 的最基本方法,用于将模板转为 HTML 语言,并插入指定的 DOM 节点。 ReactDOM.render( h1>Hello, world!/h1>, document.getElementById('example') ); 上面代码将一个 h1 标题,插入 examp
React入门 (一) 基本语法和功能介绍
开个贴,学习React Native现在有各种各样的web-native解决方案,是时候找到一个合适的,facebook发布的React Native ,现在好像被挺多团队推崇的,包括天猫,百度等(小道传闻~),so,学习吧,既然眼观没有其他人独到,不如站在巨人肩膀上~React 入门首先我们要熟悉使用React,我理解为像是jQuery那样的JavaScript框架,说道JavaScript,许多