사용언어 lex
첫번째 단계
�번째 단계.
ë�„ë©”ì�¸ 네임 규칙 : ì˜�어대소문ìž� 숫ìž� 하ì�´í”ˆ 사용가능. 단 하ì�´í”ˆì�€ 시작과 ë��ì—� ì§€ì • 불가. 2ìž� ì�´ìƒ�.
co.co.kr ì�´ ë�„ë©”ì�¸ì�€ ì �법한거 같아서 별 ë¬¸ì œ ì—†ì�„ê±° 같다.
실행 예..
í† ì�´ í† ì�´/ë©”ì�¼ì£¼ì†Œì…€ë ‰í„°
%%
[\n\t ]+ ;
[a-zA-Z] { printf("%s ", yytext); }
%%
ê²°êµ ìƒ�ê°�ì�„ 해보니 ì�´ê²ƒ ì—시 FSA ë�¼ì„œ ê·¸ì € lex 로ë�„ í•´ê²° ë�œë‹¤ëŠ” 깨우침ì�„ 얻었ì�Œ.
letter [-_0-9A-Za-z]
mailname {letter}({letter}|\.)*{letter}
domain_name [0-9A-Za-z][-0-9A-Za-z]*[0-9A-Za-z]
last_domain com|net|co\.kr
mail_address {mailname}@({domain_name}\.)+{last_domain}
%%
[ \t\n] ;
{mail_address} { printf("true.\n"); }
.+ { printf("false.\n"); }
%%
ë©”ì�¼ì£¼ì†Œ 규칙 : ì˜�어대소문ìž� 숫ìž� 하ì�´í”ˆ ì–¸ë�”ë°” '.' 사용 가능. 단 '.' ì�€ 시작과 ë��ì—� ì§€ì • 불가. 2ìž� ì�´ìƒ�.
ë�„ë©”ì�¸ 네임 규칙 : ì˜�어대소문ìž� 숫ìž� 하ì�´í”ˆ 사용가능. 단 하ì�´í”ˆì�€ 시작과 ë��ì—� ì§€ì • 불가. 2ìž� ì�´ìƒ�.
zennith@zeropage:~/work/lexandyacc$ ./mailscanner asdflkhas@asdlghas.asdfkhasd.asdkjghasdf.com true. ----__--__....asdflkhasd.asdlkh@asd--asdg.co.kr true. .asdf@asgdlkh_as.comm false.----
í† ì�´ í† ì�´/ë©”ì�¼ì£¼ì†Œì…€ë ‰í„°










