2

有人可以建议如何使用 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;

4

0 回答 0