미완성, 예외를 처리하지 못할 수 있습니다.
음~ 맛있다
hogumaCompiler.exe (파일 이름).hg
스택의 모든 원소는 정수로 이루어집니다. 현재는 하나만 이용 가능하지만 추가 예정입니다.
임시 메모리 역할을 하는 버퍼입니다. 주로 연산을 하거나 스택끼리 값을 통신할 때 사용합니다. 버퍼에도 정수가 저장됩니다.
호
: 기본값1
에 뒤의!
개수만큼 더하여 스택에 추가합니다.- 예시:
호
는1
이고,호!!!
는4
입니다.
- 예시:
박
: 가장 위의 스택을 복제합니다.- 예시: 스택이
1 2 3
일 때,박
을 사용하면 스택은1 2 3 3
이 됩니다.
- 예시: 스택이
고
: 사용자에게 값을 입력받아 스택에 추가합니다.구
: 가장 위의 스택의 값을 버퍼로 옮깁니다. (pop)- 예시: 스택이
1 2
일 때,구
를 사용하면 스택은1
, 버퍼는2
가 됩니다.
- 예시: 스택이
마
: 버퍼 값을 스택에 추가합니다. (pop)- 예시: 스택이
3 4
이고 버퍼가5
일 때,마
를 사용하면 스택은3 4 5
가 되며, 버퍼는 비게 됩니다.
- 예시: 스택이
할
: 기본값1
에 뒤의!
개수만큼 더한 값을 가장 위의 스택에 더합니다.- 예시: 스택이
3
일 때,할!!
을 사용하면 스택은6
이 됩니다.
- 예시: 스택이
망
: 기본값1
에 뒤의!
개수만큼 더한 값을 가장 위의 스택에서 뺍니다.- 예시: 스택이
6
일 때,망!
을 사용하면 스택은4
가 됩니다.
- 예시: 스택이
영
: 버퍼와 가장 위의 스택의 값을 더한 값을 버퍼에 저장합니다. (pop)- 예시: 스택이
2
이고 버퍼가4
일 때,영
을 사용하면 버퍼는6
이 됩니다.
- 예시: 스택이
기
: 버퍼에서 가장 위의 스택의 값을 뺀 값을 버퍼에 저장합니다. (pop)- 예시: 스택이
3
이고 버퍼가7
일 때,기
를 사용하면 버퍼는4
가 됩니다.
- 예시: 스택이
텃
: 버퍼와 가장 위의 스택의 값을 곱한 값을 버퍼에 저장합니다. (pop)- 예시: 스택이
4
이고 버퍼가3
일 때,텃
을 사용하면 버퍼는12
가 됩니다.
- 예시: 스택이
밭
: 버퍼를 가장 위의 스택의 값으로 나눈 몫을 버퍼에 저장합니다. (pop)- 예시: 스택이
5
이고 버퍼가10
일 때,밭
을 사용하면 버퍼는2
가 됩니다.
- 예시: 스택이
추가 예정입니다.
트
: 스택을 아래에서부터 아스키코드로 읽어 문자로 출력합니다.- 예시: 스택이
97 32 65
일 때,트
를 사용하면a A
를 출력합니다.
- 예시: 스택이
짜
: 버퍼의 값을 그대로 출력합니다. (pop)- 예시: 버퍼가
3
일 때,짜
를 사용하면3
을 출력합니다.
- 예시: 버퍼가
요
: 가장 위의 스택의 값을 그대로 출력합니다. (pop)- 예시: 스택이
1 2
일 때,요
를 사용하면2
를 출력하고 스택은1
이 됩니다.
- 예시: 스택이
호!!!!!!!박구할텃마박망!!박할!!!!!!박박할!!트
출력:
HELLO
고고구영짜
입력:
5
2
출력:
7