Visual Basic, C & C++
분류 Delphi

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

페이지 정보

본문



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

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

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

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

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

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

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

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

델/파/이/만/세

ps:

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

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

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


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



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

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

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

소스와 EXE 첨부합니다.

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


관련자료

등록된 댓글이 없습니다.
프로그래밍
Today's proverb
셰익스피어는 그의 작품 대부분을 빵과 버터와 생활 경비를 얻기 위해 썼다. 처음부터 위대한 일을 계획하고 노력한 끝에 위대한 업적을 남긴 사람도 있지만, 사람의 일이란 늘 생활과 연결되는 법이다. (굴드)