flex
& bison
을 이용한 간단한 공학용 계산기
- 1단계 : 정수, 절대값을 입력받아 사칙연산을 수행하기
- 2단계 : 소수점이 있는 수를 입력받아 사칙연산을 수행하기
- 3단계 : 소괄호 '( )' 로 묶은 수식을 우선하여 사칙연산을 수행하기
- 4단계 : 잘못된 수식을 입력하면, 수식에서 연산자의 좌변, 우변 중 불충분한 부분을 오류로 출력하기
- 5단계 : 주석기능으로 수식 // 을 인식하고, 이후의 문자열은 예외처리하는 수식 계산기
- 6단계 : let a = 10 을 입력하는 방식으로 변수를 선언하고, 수식에서 참조, 사용할 수 있는 수식 계산기
- 7단계 : 선언하지 않은 변수를 참조한 경우, 오류를 출력하기
- 8-1단계 : 수식을 입력한 후, run 명령을 입력해야 수식의 결과값이 나오도록 만들기
- 8-2단계 : 여러 수식을 입력할 수 있는 Line Feeder ( 수식 끝에 ';' 혹은 '\' 문자 ) 인식하게 하기
- 9단계 : function func1( a, b ) 같이, 함수이름을 선언하고, 여러 줄의 수식을 선언한 뒤, return a 처럼 함수의 수식을 반환 할 수 있도록 만들기 (AST 구성)
- 10단계 : 입력한 수식을 파일로 저장하거나, 수식이 입력된 파일에서 읽어들여 계산하기