본문 바로가기
프로그래밍/툴

lex 프로그램의 입력 문제

by 써드아이 2010. 11. 5.
요즘 lex와 yacc를 공부하고있는데 
간단한 lex 테스트 프로그램이 의도한 대로 동작하지 않아서 개 삽질... 으..


입력된 내용중 단어와 숫자를 구분하여 출력하는 정말 심플한 코드다.
그런데 전혀 예상밖의 결과가 나온다..

WORDS : T
WORDS : a
WORDS : g
WORDS : l
....
WORDS : t
WORDS : o
WORDS : n
NUMBERS : 2

대충 뭐 이런..
파일을 오픈해서 읽어도 그러고 리 다이렉션을 해도 그런다.
이 문제로 한참을 씨름했는데.. 손댈 구석이 있어야 뭘 어떻게 해보지..
그러던 중 문득 시도해본 stdin을 통한 입력..

잘. 된. 다.

뭐냐...
이유는 아직도 모르겠다.... 대체 뭐가 문제인지...
이유를 모르니 해결책도 모르겠고..
시작부터 삽질의 연속이구나.. 아흐~


glibc : 2.11.2
flex : 2.5.35
gcc 4.4.3

에서 테스트