원래 과제는 C언어의 축소판 C-언어를 대상으로 한다.
조금 욕심부린다고 C언어 그대로 해보고 있는데
미칠 것 같다-_-;;
언어 자체에 ambiguity도 많고, grammar에서 이걸 없애는 거도 문제지만.. 무엇보다도 parse tree출력이 짜증난다.
대체 왜 삽질을 했는지 모르겠다. 난 전형적인 컴공인이란 말인가-_-;;;
JFlex로 lexer를 만들고 CUP으로 parser를 제작하는데.
parser코드만 1천줄은 그냥 넘어가는 것 같다-_-;;; 이놈의 AST..
c언어 production rule마다 AST subtree를 만들었는데... 내가 봐도 미친 것 같다. OS과제 때도 이렇게 많이 코딩하지 않은 것 같은데..ㅠㅠ
Happy Hacking Keyboard쓰면서 이렇게 손이 아팠던 적이 처음이다..
이올린에 북마크하기