【问题标题】:An analyzer for SPDH frameSPDH帧分析仪
【发布时间】:2016-12-08 06:14:44
【问题描述】:

我必须生成一个 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  ;

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

【问题讨论】:

    标签: compiler-construction code-analysis protocols


    【解决方案1】:

    【讨论】:

    • 是的,我已经指定了语法,但如果它是错误的,我想知道你的建议来纠正它。我将使用 J2EE 作为平台。我必须开发所有我不会使用解析器生成器的应用程序。
    • 那么你能帮我构思这个应用程序吗?!
    • 为什么不使用解析器生成器?自己编写解析器非常容易出错。使用或不使用解析器生成器与“自己开发所有应用程序”无关。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      我愿意帮助您,但我无法访问提供的链接。请通过电子邮件发送文件或发送替代链接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-02
        • 2020-03-04
        • 2010-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-21
        • 2012-03-09
        相关资源
        最近更新 更多