BNF:巴科斯范式
ABNF(Augmented Backus-Naur Form):扩充巴科斯范式
ABNF是由第68号互联网标准(”STD 68″,大小写样式按照原文)定义的,也就是 RFC 5234,经常用于互联网工程任务组(IETF)通信协议的定义语言。RFC 5234 取代了 RFC 4234(取代了 RFC 2234).
学习ABNF:ABNF规则的介绍
获取RFC对应的ABNF文件:
在 这里 输入RFC number就可以获得该RFC对应的ABNF文件了。
ABNF Parser Generator的开源库:APG VTC
这些库可以根据用户提供的ABNF定义文件来生成对应的解析代码。