ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 인터프리터...29
    일지 2020. 12. 18. 13:23

    전자 계산기 프로그램

    실행 및 테스트

     

    MiniCalculator.h

    #pragma region 입력 처리
    char buffer[80];
    
    void Input()
    {
    	top = 0;
    	std::fill_n(buffer, 80, 0);
    	std::cin.getline(buffer, 80);
    	current = buffer;
    	ch = NextCharacter();
    }
    #pragma endregion

     

    MiniCalculator.cpp

    #include "MiniCalculator.h";
    
    int main()
    {
    	while (true)
    	{
    		Input();
    		token = NextToken();
    		if (token.tokenKind == TokenKind::EndOfToken)
    		{
    			break;
    		}
    		Statement();
    	}
    }

     

    실행 결과

    a=10
    b=20
    c=a+b*30
    ? c
       610
    c=(a+b)*30
    ? c
       900
    ? 1+2+3+4-5
       5

     

    댓글

Designed by Tistory.