L [\(] R [\)] D [0-9] O [\+\-\*\/\%\^] I
[A-Za-z][A-Za-z0-9_]* %start var ConvertResult : extended; %% {L} WriteLn(Format('Left
Parenthesis : %s', [yytext])); {R} WriteLn(Format('Right
Parenthesis : %s', [yytext])); {D}+(\.{D}+)?([Ee][+-]?{D}+)? begin try
ConvertResult := StrToFloat(yytext); WriteLn(Format('Number : %s',
[FloatToStr(ConvertResult)])) except WriteLn(Format('Error : %s', [yytext])) end; end; {I} WriteLn(Format('Identifier
: %s', [yytext])); {O} WriteLn(Format('Operation
: %s', [yytext])); "
" ; . | \n ; |
기술에 대한 가치 평가 (1) | 2010.11.08 |
---|---|
계산기용 스캐너 만들기 - State Pattern (1) | 2010.11.04 |
계산기 (0) | 2010.10.27 |
영풍문고의 서비스 (0) | 2010.10.14 |
시스템 함수 (0) | 2010.10.13 |