들소에있는 ASN.1 컴파일러에 문제가 있습니다.들소 규칙 정의
OctetStringType :
OCTET STRING Constraint { $$ = new OctetString($3); } |
OCTET STRING '{' NamedOctetList '}' Constraint { $$ = new OctetString($6); }
;
I 새를 만들려고 :
A OCTET STRING (CONTAINING B)
컴파일러가 B 함유 무시하고 B.로 언급 대신 OCTET STRING을 로 데이터를 참조 여기 현재 규칙이며 규칙 :
:OctetStringType :
OCTET STRING '('ContentsConstraint')' {}|
OCTET STRING Constraint { $$ = new OctetString($3); } |
OCTET STRING '{' NamedOctetList '}' Constraint { $$ = new OctetString($6); }
;
ContentsConstraint :
CONTAINING Type { }
;
나는 결과를 인쇄 할 때
OCTET STRING '('ContentsConstraint')' {printf("$$: %s\n",$$);}
A가 있습니다. B에 액세스하려면 어떻게해야합니까? B에 액세스하려면 해당 규칙을 수정해야합니까?
실제로 'OCTET STRING (B 포함)'은 'OCTET STRING'은 아니고'B' 타입이 아닙니다. 옥텟 스팅에서 전송 된 바이트들만이'B'의 인코딩입니다. – Henry