독일 HBCI/FinTS 프로토콜을보고 있습니다. 이 프로토콜의 한 가지 특점은 이진 Blob을 포함 할 수 있으며 접두사는 @[email protected]
입니다. 다음과 같이 그렇지 않으면 프로토콜은 문법은 (조금 단순화, 단말기에 의해 인용되는 ") 아주 간단 설명 할 수있다 :문맥 자유 문법으로 문자 수를 가진 언어를 기술 할 수 있습니까?
message = segment+
segment = elements "'"
elements = element "+" elements | element
element = items
items = item ":" items | item
item = [a-zA-Z0-9,._-]* | escaped item
escaped = ?[[email protected]?_-a-zA-Z0-9,.]
The @ is missing here!
샘플 메시지는이
FirstSegment+Elem1+Item1:[email protected]@:'[email protected]+The_last_four_chars_are_binary+Elem4'SecondSegment+Elem5'
수있는이 같은 것을 볼 수 있었다 (바이너리 문자열의 이스케이프와) 언어는 문맥 자유 문법에 의해 설명 될 수?
이 질문은 특정 프로그래밍 문제가 아니라 컴퓨터 과학 이론에 관한 주제이기 때문에이 질문은 논점을 벗어난 것으로 보입니다. http://cstheory.stackexchange.com/questions/9645/can-bencodes-be-described-with-a-context-free-grammar/9663#9663 –
@ A.Webb에서 질문 및 답변 해 주셔서 감사합니다. 헤즈 업. 1) 프로그래밍 컨텍스트에서 이것을 필요로하고 2) CFG에 관한 몇 가지 질문이 있으므로 잘 모르겠습니다. 다음에 CSTheorySE를 확인합니다. – Paul