2014. 2. 17. 08:30

문법 Input 대상을 ANTLR 쪽도 생각해봐야 할 듯 합니다.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요.

크게 Parser를 만들 때 핵심은 AST(Abstract Syntax Tree) 입니다.

AST를 만들기 위해서는 Grammar 를 가 존재 해야 하며, Grammar에서 사용되는 Token 들은 Lexical Analyzer를 통해서 나옵니다.

결국 현재 만드는건 C# 전용이긴 하지만,

다양한 언어의 AST를 만들기 위해서는 ANTLR 에서 제공하는 문법 파일들을 대상으로 삼는게 더 공수를 줄이는 것 같습니다

문법 파일 위치 입니다.

http://www.antlr3.org/grammar/list.html

이곳에 있는 문법 파일들을 input 또는 필요한 부분만 추려서 제가 원하는 파서가 나오게끔 만드는게 나을 듯 합니다.

ANTLR은 Another Tool For Language Recognition 줄임말 입니다.

참고로 Yacc, LEX, Bison, Flex, Javacc, ANTLR 모든 툴들을 배울려고 했지만 번번히 실패한 이유중 하나가,

남의 툴 갖다 쓰는건 Learning Curve가 존재 하기 때문이다라고 봅니다.

저는 개발할 때 필요한 툴은 어지간해서는 직접 개발해서 제 패턴에 맞게 최적화를 시킵니다.

감사 합니다.