CODEONWORT

사칙연산 계산기 본문

Season 1/플래시

사칙연산 계산기

codeonwort 2012. 7. 15. 22:43

basic 4 function calculator - wonderfl build flash online


1. 수 토큰을 제대로 검사하지 않아 가령 13.25.12 같은 표현을 쓰면 NaN이 출력되어버린다. 오류를 던져야 하는데 문자열 "13.25.12"을 그대로 숫자로 변환하려 하기 때문이다. 또한 13e+5 같은 지수승 표현도 인식하지 못한다.
2. 공백이 들어가면 오류가 난다. 문자열 수식을 입력받아서 토큰으로 잘근잘근 쪼개기 전에 공백만 싹 빼고 시작하면 되는데 연습삼아 해볼 사람은 포크 ㄱㄱ -_-. Expr 클래스의 생성자를 고치면 된다.

고침

이 두 문제만 빼면 그럭저럭 작동한다. */를 +-보다 먼저 계산하며 ()를 이용한 우선순위 지정도 지원한다.

Stroustrup의 c++ 책에서 본 코드를 as3로 작성했다.
0 Comments
댓글쓰기 폼