TCC 컴파일러로 구현한 스캐너 문법 예제 (Tiny C Compiler) 이 자료는 제가 대학원생 시절에 과제로 했던 내용으로 아래에 삽입된 그림들을 보시면 아시겠지만, 윈도우 XP에서 작업했었습니다. 최근에 윈도우 7에서 10으로 넘어가며 Tiny-C 컴파일러에 대한 몇 가지 이슈를 들었습니다. 대표적인 것은 tcc 파일을 인식하지 못한다거나, 인식하더라도 오동작을 한다는 것이죠. 이건 임베디드 쪽에서도 마찬가집니다. 우분투를 비롯해 최근에 32비트를 버리는 쪽으로 시대가 기울고 있기에 상대적으로 지원이 미비해지는 점도 있긴 합니다만, 자세한 건 저희로선 알 수가 없어요. 이 자료는 TCC 컴파일러 감을 잡거나, 아직 XP를 사용하는 분들에게 적합합니다. 그동안 시간이 많이 지나 곳곳에서 변화한 것이..
c Minus Scanner 소스, c마이너스 스캐너 예제 (C++ Lex 응용) c Minus Scanner 스캐너 소스 소개하기에 앞서, 먼저 C Minus의 어휘 규칙을 설명합니다. C Minus의 어휘 규칙. 키워드else if int return void while 특수 심볼+ - * / = == != = ; , ( ) [ ] { } /- *- 문자소문자와 대문자는 서로 다른 문자로 취급 공백 문자빈자리, 줄바꿈, 탭이 존재하며 보통은 무시하나 ID와 NUM 가운데 공백 문자가 있어야 분리됨 주석/-와 *-로 둘러싸며, 한 줄 이상이어도 되지만 중첩될 수는 없음 첨부 파일 : 아래는 위 첨부 파일(c마이너스 스캐너)의 전체 소스입니다. 123456789101112131415161718192..