U E D R , A S I H C RSS

토�/메�주소셀렉터/김남훈

사용언어 lex

첫번째 단계
%%

[\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� ��.

co.co.kr � �메�� �법한거 같아서 별 문제 없�거 같다.

실행 예..
zennith@zeropage:~/work/lexandyacc$ ./mailscanner
asdflkhas@asdlghas.asdfkhasd.asdkjghasdf.com
true.
----__--__....asdflkhasd.asdlkh@asd--asdg.co.kr
true.
.asdf@asgdlkh_as.comm
false.
----
토� 토�/메�주소셀렉터
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:21
Processing time 0.0044 sec