2009-03-02 7 views
0

SPDH 프로토콜의 구문 분석 자동화를 생성해야합니다.SPDH 프레임 용 분석기

SPDH는 전자 지불 터미널과 은행의 서버간에 교환되는 요청 및 응답 메시지의 구조를 정의합니다. 이 프로토콜의

사양은이 문서에 설명되어 있습니다 : 내 응용 프로그램을 임신하고 내 문법을 구현하는 데 도움이 필요

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 ; 

: http://www.trauco.com/docs/SPDH-specification_070212.pdf

나는이 프로토콜에 대한 다음과 같은 문법을 지정 .

답변

0
  • 이 실제로 문법을 지정 했습니까?
  • 대상 플랫폼이 무엇입니까?
  • 사용중인 도구는 무엇입니까? 나는 컴파일러를 작성하지 않습니다 때문에
  • parser generators a.k.a compiler-compilers
+0

예 문법을 지정했지만 틀렸을 경우이를 해결하기위한 제안을 알고 싶습니다. 플랫폼으로 J2EE를 사용합니다. 파서 생성기를 사용하지 않을 모든 애플리케이션을 개발해야합니다. –

+0

그래서이 응용 프로그램을 만들 수 있도록 도와 줄 수 있습니까?! –

+0

파서 생성기를 사용하지 않는 이유는 무엇입니까? 파서를 직접 작성하는 것은 오류가 발생하기 쉽습니다. 파서 생성기를 사용하거나 사용하지 않는 것은 "모든 응용 프로그램을 스스로 개발"하는 것과 아무 관련이 없습니다. –

0

에 익숙해 있습니다. 나는 프레임을 필드로 분해해야한다. 나는 두 번째 단계에서 모든 필드를 데이터베이스에 저장합니다.

0

프레임의 상태도를 만들어보십시오. 어쩌면 처음으로 wown't 그것을 맞다 그러나이 방법 당신은 구조 strucuture의 더 나은 이해를 얻을 것이다.

나는 당신에게 손을 줄 것이지만 제공된 링크는 나를 위해 접근 할 수 없다. 파일을 이메일로 보내거나 다른 링크를 보내주십시오.