[Q]BNF 형식의 메타데이터를 해석하려면?

id7468의 이미지

안녕하세요. 다름이 아니라 ALGOL60을 위한 BNF형식의 메타데이터를 해석하는 루틴을 작성해야 하는데 정확한 룰을 잘 모르겠습니다. BNF형식의 메타 데이터가 무었인지 정의해주실분 계십니까? 그리고 어떤식으로 해석하는게 좋을까요?

좋은 하루되세요.

advanced의 이미지

혹시 그 BNF 메타데이터가

http://kldp.net/docman/view.php/464/215/sql2bnf.aug92.txt

이런걸 말하는건가요?

id7468의 이미지

네..맞습니다..이런형식으로 들어있네요...감사합니다. 근데 이걸 어떻게 해석하죠?

김충길의 이미지

직접 가능하지 않지만 yacc가 BNF로 표현된 grammer rule을 따르는 c 소스로 된 parser를 생성해 냅니다.

아래 링크를 참조하세요.

http://wiki.kldp.org/wiki.php/LinuxdocSgml/Lex_Yacc-KLDP

screen + vim + ctags 좋아요~

advanced의 이미지

BNF 의 정의는 언어를 정의하는 메타 언어 입니다

간단하게 언어를 정의하는 언어지요

흠..저걸 해석 하는 방법은 의외로 쉽습니다

룰을 하나하나 따라가면 되는데

말로 설명드리기는 좀 까다롭구요

도서관등에 가셔서 컴파일러 책 등에서 찾아 보시면 잘 나와있습니다

저걸 해석 하는 루틴을 작성하셔야 한다니..무척 어렵겠군요