일지

인터프리터...29

niamdank 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