用于SPDH帧的分析仪

时间:2009-03-02 09:28:12

标签: compiler-construction code-analysis protocols

我必须生成一个SPDH协议的解析自动装置。

SPDH定义了电子支付终端与银行服务器之间交换的请求和响应消息的结构。

本协议的规范在本文档中描述: http://www.trauco.com/docs/SPDH-specification_070212.pdf

我为此协议指定了以下语法:

Frame           : = header fids etx ;

header          : = fields ;

fields          : = field fields | epsilon ;

field           : = string | number ;

fids            : = fid FieldSeparator fids | epsilon ;

fid             : = exp | subfids ;

exp             : = string | number| whitespace ;

subfids         : = exp RecordSeparator subfids |epsilon ;

whitespace      : = space whitespace | epsilon ;

space           : = ' ' ;

string          : = letter string | digits string | '-' string | period string |epsilon ;

FieldSeparator  : = period | epsilon ;

RecordSeparator : = '!'| epsilon    ;

number          : = digits number | epsilon    ;

digits          : = '0'|'1'|...|'8'| '9'    ;

letter          : = 'a'|...|'z'|'A'|...|'Z'    ;

period          : = '.'              ;

etx             : = 'ETX'| epsilon  ;

我需要一些帮助来构思我的应用程序并实现我的语法。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

因为我不会创建编译器。我只是将框架分解成字段。我已经在第二步中保存数据库中的所有字段。

答案 2 :(得分:0)

尝试创建框架的状态图。也许你第一次做对不对,但这样你就可以更好地理解框架结构。

我会帮你一把,但我提供的链接无法访问。请通过电子邮件发送文件或发送替代链接。