有人可以建议如何使用 ABNF 语法解析 TEXT 吗?
安装 abnf 模块。我在 abc.abnf 文件中有语法。我在 abc.txt 文件中有文本内容。我成功地验证了语法。我希望 abc.txt 中的内容需要针对 abc.abnf 语法进行验证。
我只想在解析/验证后将下面的短信转换为 Json...
输入文本
DMS/6
Dinesh-Sr.Anlayst/12345678
DBMS/PLSQL/JOINS DATASTRUCTURE/
TRESS /Graphs
{
“消息”:“DMS”,
“版本”:“6”
“员工”:{
“名称”:“dinesh”,
“职务”:“高级分析师”,
“联系人”:“12345678”
}
“技能” : {
"dbms": {
"PLSQL",
"Joins"
},
"datastructure": {
"Trees",
"Graphs"
}
}
}
====
我试过的语法
DMS = MessageInfo
员工
技能;
MessageInfo = MessageIdentifier
倾斜
版本
CRLF;
员工 =
姓名
连字符
指定
倾斜
联系人;
技能=
5技能;
技能=
学科
专家
1专家2;
名称=10Alpha
指定=20Alpha
联系人=10 数字
主题=10Alpha
专家1=10Alpha
专家2=10Alpha;
消息标识符="DMS";
倾斜 = "/";
CRLF = %x0D;
版本 = "5";
阿尔法 = %x41-5A;
连字符 = "-";
数字= %x30-39;