Visual Basic, C & C++
분류 Delphi

[양병규님 세미나 자료] 계산기 소스

페이지 정보

본문



[양병규님 세미나 자료] 계산기 소스

약속대로 계산기 파서의 소스를 올립니다.

이번 세미나는 나현호님의 세션에 가장 신경을 많이 써서.. 나현호님 시간을 젤 뒤로 배정하는 바람에.. 제 시간이 많지 않아서 그냥 소스만 대충 설명하고 말았습니다.(그래도 30분이나 초과해서 죄송했음..--; )

그래도.. 관심이 있으신 분들은 이해하셨으리라 생각됩니다.

나중에 기회되면 다시 제대로 설명하도록하고....

지금은 이 소스를 가지고 어떻게 해보시는게 좋을것같습니다.

비교적 쉬운 편이므로 참석하지 못한 분들도 소스 조금만 들여다보면 알수 있을겁니다.

물론... 관심 있으신 분들만요.... ^^;

델/파/이/만/세

ps:

세미나에서 빠뜨린 중요한 설명 하나 추가.

SkipBlanks는 말 그대로 공백을 통과시키는 메소드인데..
여기서는 procedure로 구현했습니다만..
C, Pascal등과 같이 공백이 반드시 필요로하는 경우가 있는 언어에서는 
공백이 있어야할 경우 function으로 처리하여 그 결과로 판단해야할 경우도있습니다.
예를들어서..
델파이 procedure 문에서 

procedure 다음에는 반드시 한칸 이상의 공백이 와야하는데..
procedure문을 처리하는 객체가 "procedure" 문자열을 파싱한후 SkipBlanks를 호출하여 공백이 있었는지를 확인해야합니다.


----------------------------------------------------------------------------------------------------------
[수정버전]



전에 세미나 발표용으로 만들었던 계산기의 문제점 하나를 수정했습니다.

2 + -3 과 같이 연산자가 중복되는 경우는 무조건 에러라고 그랬는데..

+와 -는 한차례에 한해 허용하도록 수정했습니다.

소스와 EXE 첨부합니다.

소스는 맘껏 사용하셔도 됩니다.(소스를 직접 팔아먹지는 말고... ^^ )


관련자료

등록된 댓글이 없습니다.
프로그래밍
Today's proverb
기다릴 수 있는 사람에게는 모든 일이 잘된다. (F.라블레)