Visual Basic, C & C++
분류 Delphi

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

페이지 정보

본문



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

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

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

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

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

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

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

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

델/파/이/만/세

ps:

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

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

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


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



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

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

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

소스와 EXE 첨부합니다.

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


관련자료

등록된 댓글이 없습니다.
프로그래밍
Today's proverb
해가 들면 어떻고, 바람이 불면 어떻고, 눈이 오면 어떠랴. 해가 들어주어도 고맙고, 바람이 불어주어도 고맙고, 눈이 와주어도 고마울 뿐. 그렇다, 고맙지 않은 것이 없다. 밤은 밤이어서 고맙고, 새벽은 새벽이어서 고맙고, 낮은 낮이어서 고맙다. 아, 고마운 삼라만상이여! (정채봉)