CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): leh (no touch)
날 짜 (Date): 1995년05월17일(수) 09시38분17초 KDT
제 목(Title): re..lex & yacc??


이거 세번째 시도 거든요..
키즈가 나가서..
쩝~~~


---
위에서도 말씀드렸듯이
lex는 lexical analyzer이고
yacc는 paser입니다.
그러니..그 역할에 맞게끔만 작성해주면 되겠죠..

일반적으로 lex file은 .l의 확장자이고
yacc는 모지?.y인가(이건..가물..가물..)

하도 오래되서..
앞으로 기술하는것도 정확한지는 모르겠습니다만..
대강의 내용은..맞을 겁니다..

보통..lexical analyzer이 하듯이..
입력이 알파벳인지..숫자인지를..나타내주면..되겠죠..
더 세밀히 한다면..
자음이 들어오면..
그러니까..
한글 자음에 해당하는 영문..알파벳이 들어오면..
consonant로 표시를 해주면..되겠고..
한글 모음에 해당하는 영문 알파베시 들어오면..
vowel로 표시를 해두면..되겠죠..

그럼..
컴퓨터는 
입력을 영문으로 받아도..
그것을..영문이라 인식하지 않고..
한글..자음이나..모음으로 인식하게 되는겁니다..

대강..예를 들면..
%{
#define consonant 1
#define vowel     2
%}
%%--->lex에서 구역분리..
자음에 해당하는 영문 나열...  {return consonant;}
모음에 해당하는 영문 나열... { return vowel;}



--->이와 같이 하면..
자음에 해당하는 영문이 들어오면..
자동으로..1의 값이..return됩니다..


-->계속..


------------------------------------------------------
The manner of giving is worth more than the gift.
-------------------------------------------------------- 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.