프로그래밍/툴
lex 프로그램의 입력 문제
써드아이
2010. 11. 5. 18:18
요즘 lex와 yacc를 공부하고있는데
간단한 lex 테스트 프로그램이 의도한 대로 동작하지 않아서 개 삽질... 으..
입력된 내용중 단어와 숫자를 구분하여 출력하는 정말 심플한 코드다.
그런데 전혀 예상밖의 결과가 나온다..
WORDS : TWORDS : aWORDS : gWORDS : l....WORDS : tWORDS : oWORDS : nNUMBERS : 2
대충 뭐 이런..
파일을 오픈해서 읽어도 그러고 리 다이렉션을 해도 그런다.
이 문제로 한참을 씨름했는데.. 손댈 구석이 있어야 뭘 어떻게 해보지..
그러던 중 문득 시도해본 stdin을 통한 입력..
잘. 된. 다.
뭐냐...
이유는 아직도 모르겠다.... 대체 뭐가 문제인지...
이유를 모르니 해결책도 모르겠고..
시작부터 삽질의 연속이구나.. 아흐~
glibc : 2.11.2
flex : 2.5.35
gcc 4.4.3
에서 테스트