Visual Basic, C & C++
Delphi 분류

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

컨텐츠 정보

본문



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

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

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

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

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

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

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

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

델/파/이/만/세

ps:

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

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

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


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



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

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

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

소스와 EXE 첨부합니다.

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


관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
“무릇 물이란 지세를 따라 흐르되 작은 틈도 놓치지 않고 적시니 지혜를 갖춘 자와 같고, 움직이면서 아래로 흘러가니 예를 갖춘 자와 같으며, 어떤 깊은 곳도 머뭇거리지 않고 들어가니 용기를 가진 자와 같고 장애물이 막혀서 갇히면 고요히 맑아지니 천명을 아는 자와 같으며, 험한 곳을 거쳐 멀리 흐르지만 끝내 남을 허물어뜨리는 법이 없으니 덕을 가진 자와 같다. 천지는 이것으로 이루어지고, 만물은 이것으로 살아가며, 나라는 이것으로 안녕을 얻고, 만사는 이것으로 평안해지며, 만물은 이것으로 바르게 되는 것이다. 이것이 지혜로운 자가 물을 좋아하는 이유이다.” (한영, <<한시외전>>)