우리의 영원한 여동생 왕간다의 정신을 어머니 삼고
엄랭의 엄준식함을 아버지 삼아 탄생한 오빠 찬양 프로그래밍 언어, 오빠의 정으로 만든 언어,
오빠랭.
아직 초보라 코드가 스파게티입니다. 리펙토링 적극 환영!
- 모든 코드는 각각의 줄마다 '오빠, 오빠, 오빠 '+명령어로 구성됩니다.
- 확장자는 .oppa 입니다.
- 계산식은 독립적으로 쓰일 수는 없고, 반드시 다른 함수들과 같이 사용해야만 합니다.
- 변수의 값을 가져오려면
(변수이름) 뭐야?
를 사용합니다. - 상수와
(변수이름) 뭐야?
를 제외한 계산식은 반드시 괄호로 감싸져 있어야 합니다.
- 변수에는 정수를 넣을 수 있습니다.
(변수이름) 있어
로 선언합니다. 이미 있던 변수에 사용 시 값이 변경됩니다.(변수이름) 있어?
를 사용하면 없던 변수만 선언됩니다. 이미 있던 변수의 경우 아무 기능도 하지 않습니다.
변수의 값을 수정하기 위해서는 세가지 방법이 있는데 (변수이름) (계산식)
과 (변수이름) 돈 많아
, (변수이름) 비싸
입니다.
(변수이름) (계산식)
은 변수에 계산식의 값을 대입합니다.(변수이름) 돈 많아
는 변수에 1을 더합니다.(변수이름) ((변수이름) 뭐야?+1)
와 동일합니다.(변수이름) 비싸
는 변수에서 1을 뺍니다.(변수이름) ((변수이름) 뭐야?-1)
와 동일합니다.
- 출력시 정수 입출력과 유니코드 입출력을 지원합니다.
(계산식) 좋아~
는 계산식의 값을 정수로 출력합니다.(계산식) 좋아~~
는 계산식의 값을 유니코드로 출력합니다.(변수이름) 뭐야??
는 사용자로부터 정수 하나를 입력받아 변수에 저장합니다.(변수이름) 뭐야???
는 사용자로부터 정수 하나를 입력받아 유니코드로 변수에 저장합니다.
- 오빠랭은 흐름 제어를 위해 if-goto 시스템을 이용하였습니다.
집 (계산식)
은 계산식의 값번째 줄로 goto할 준비를 합니다.(변수이름) 집 어디야?
는 변수가 0보다 크다면 goto하고 아니면 아무 기능도 하지 않습니다.꽉 잡아~
는 조건 없이 goto합니다.
이 리포지토리를 다운 받은 뒤 main.py가 있는 위치에서 python main.py (오빠랭 코드 파일 경로)
를 실행시키시면 됩니다.