틀린 그림 찾기(feat. 과제).txt
- Havokrush
- 조회 수 147
- 2020.05.27. 11:17
1. 원본 소스 코드
%{
#include <stdio.h>
%}
L [a-zA-Z]
D [0-9]
%%
{L}({L}|{D})* printf("id: %s\n", yytext);
[a-zA-Z_][a-zA-Z0-9_]* printf("C id: %s\n", yytext);
[+-]?[0-9]+ printf("integer: %s\n", yytext);
[0-9]+"."[0-9]+(e[+-]?[0-9]+)? printf("real: %s\n", yytext);
\"([^\042\134]|"\"(.|[\n]))*\" printf("string: %s\n", yytext);
"/*"([^*]|"*"+[^*)])*"*"+"/" printf("text comment: /* ... */\n");
"//".* printf("line comment: // ...\n");
"\n"|
. ;
%%
int yywrap()
{ return 1; }
void main()
{ yylex(); }
2. 오류 발견 이후 수정한 소스 코드
%{
#include <stdio.h>
%}
L [a-zA-Z]
D [0-9]
%%
{L}({L}|{D})* printf("id: %s\n", yytext);
[a-zA-Z_][a-zA-Z0-9_]* printf("C id: %s\n", yytext);
[+-]?[0-9]+ printf("integer: %s\n", yytext);
[0-9]+"."[0-9]+(e[+-]?[0-9]+)? printf("real: %s\n", yytext);
\"([^\042\134]|"\\"(.|[\n]))*\" printf("string: %s\n", yytext);
"/*"([^*]|"*"+[^*)])*"*"+"/" printf("text comment: /* ... */\n");
"//".* printf("line comment: // ...\n");
"\n" |
. ;
%%
int yywrap()
{ return 1; }
void main()
{ yylex(); }
---
뭐가 틀린 건지 보이십니까 휴우-먼...?
후...
\?