컴파일러의 간단한 파서 부분을 만드는 게 과제인가보군요.
컴파일러 교제를 제대로 공부했다면 간단한 파서를 만드는 일은 그리 큰 일은 아니지만
교제만큼 자세히 설명할 실력이 안되서
"CV에서 lex와 yacc를 이용한 parser 만들기"란 리커버리님의 블로그 URL를 남겨 놓습니다.
http://blog.naver.com/jhlee8379?Redirect=Log&logNo=30030028885
자세히 읽어보진 않았지만... 도움은 되지 않을까 합니다.
열공하세요.
----------------------------------------
참고로 아래 주소는 Lex, Yacc를 이용한 사칙연산 계산기 만들기 입니다. (LINUX 기반)
http://neraijel.blog.me/110038010784
학부생 님이 쓰신 글 :
: 코드를 짜야하는데
:
: C++로 코드를 짜야합니다. 이 프로그램의 목적은
:
: 텍스트파일을 읽는데, 이 텍스트 파일에는 int main(){}속에 여러 문장들이 있습니다
:
: 과제로는 if,while 의 연산과 일반적인 연산자를 처리할 수 있는 프로그램을 만들라고 하셨는데,
:
: 일반적인 연산자를 처리할 때 우선순위를 어떻게 만들어야 할 지 모르겠어서 질문 올립니다 ㅠㅠ
:
: 텍스트파일에서 a=2;(a+=3)*2; 를 읽으면 이대로 실행을 해야하는데, 어떻게 해야할지 감이 잘 안잡히네요 ㅠㅠ
:
: 아이디어 있으신 분들 도와주시길 간절히 부탁드립니다....ㅠㅠㅠ정말 급한상황인지라...모쪼록 부탁드려요 ㅠ
|