청강문화산업대학교 게임콘텐츠스쿨 22학번 김주호를 놀리기 위한 난해한 프로그래밍 언어입니다.
멋지다, 주호야!
현재 주호랭의 최신 버전은 0.0.1
입니다.
- Python: Python 구현체
- 주호랭으로 작성된 모든 코드는
주호야
로 시작해야합니다. - 각 명령은 개행문자(
\n
) 또는 공백문자(' ')으로 구분합니다. - 주호랭으로 작성된 코드의 확장자명은
.juho
입니다.
- 변수는 정수형만 이용할 수 있습니다.
- 변수는
64
개까지 사용할 수 있으며, 암시적으로 미리 선언되어있는 것으로 간주됩니다. 초기값은0
입니다. - 변수의 이름은 대입과 사용에 따라 달라지지만, 각각의 규칙에 따라
n
번째의 변수를 의미하게 됩니다.
- 변수의 이름 뒤에
!
,?
,ㅋ
,ㅎ
를 붙여서 값을 대입할 수 있습니다. !
,?
,ㅋ
,ㅎ
의 연산 결과가 변수에 대입됩니다.- 변수를 대입할 때 변수의 이름은 항상
그래
로 시작하며, 첫 번째 변수의 이름은그래
입니다. - 그 이후의 변수 이름은
그래
뒤에애
를 연속해서 이어붙입니다.- e.g.
- 1번째 변수:
그래
- 2번째 변수:
그래애
- 3번째 변수:
그래애애
- ...
- 1번째 변수:
- e.g.
?
는1
로 평가(evaluate)됩니다.!
는-1
로 평가됩니다.ㅋ
는 곱 연산자로, 피연산자를 곱한 값으로 평가됩니다. 한 번의 대입에 한 번만 사용할 수 있습니다.ㅎ
은 몫 연산자로, 피연산자를 나눈 값으로 평가됩니다. 한 번의 대입에 한 번만 사용할 수 있습니다.
그래??
: 첫 번째 변수에2
를 대입합니다.그래애애???ㅋ!!
: 세 번째 변수에-6
을 대입합니다.
- 변수의 이름 뒤에
!
,?
를 붙여서 변수의 값을 증가 또는 감소시킬 수 있습니다. - 변수의 값을 증가 또는 감소시킬 때 변수의 이름은 항상
맞아
로 시작하며, 첫 번째 변수의 이름은맞아
입니다. - 그 이후의 변수 이름은
맞아
뒤에~
를 연속해서 이어붙입니다.- e.g.
- 1번째 변수:
맞아
- 2번째 변수:
맞아~
- 3번째 변수:
맞아~~
- ...
- 1번째 변수:
- e.g.
?
은 변수를1
만큼 증가시킵니다.!
은 변수를1
만큼 감소시킵니다.
맞아!
는 첫 번째 변수의 값을1
만큼 감소시킵니다.맞아~~???!
는 세 번째 변수의 값을2
만큼 증가시킵니다.
- 콘솔에 정수 값을 출력하기 위해서는
인정
을 사용합니다. n
번째 변수에 접근하기 위해서는 마침표(.
)를n
번 사용합니다.- e.g.
인정...
는 콘솔에3
번째 변수를 출력합니다.
- e.g.
?
,!
,ㅋ
,ㅎ
을 통해 바로 값을 평가하여 출력할 수도 있습니다.- e.g.
인정??ㅋ???
는 콘솔에6
을 출력합니다.
- e.g.
- 콘솔에 문자열을 출력하기 위해서는
진짜
을 사용합니다. - 문자열을 출력할 때에는 변수에 저장된 정수값을 유니코드로 변환합니다.
- e.g.
2
번째 변수에65
가 대입되었을 경우,진짜..
은A
를 출력합니다.5
번째 변수에51452
가 대입되었을 경우,진짜.....
는주
를 출력합니다.- 이는
U+C8FC
가주
이기 때문입니다.
- 이는
3
번째 변수에54840
가 대입되었을 경우,진짜...
는호
를 출력합니다.- 이는
U+D638
가호
이기 때문입니다.
- 이는
- e.g.
n
번째 변수에 접근하기 위해서는 마침표(.
)를n
번 사용합니다.- e.g.
진짜...
는 콘솔에3
번째 변수를 출력합니다.
- e.g.
?
,!
,ㅋ
,ㅎ
을 통해 바로 값을 평가하여 출력할 수도 있습니다.- e.g.
진짜?????ㅋ?????????????
는 콘솔에A
를 출력합니다.
- e.g.
주호야 그래????????ㅋ????????? 진짜. 그래애??????????ㅋ??????????
맞아~? 진짜.. 맞아~??????? 진짜..
진짜.. 맞아~??? 진짜.. 그래애애?????????ㅋ?????
맞아~~! 진짜... 진짜????????ㅋ????
그래????????ㅋ???????????????
맞아! 진짜. 진짜..
맞아!!!!! 맞아~!!! 진짜. 진짜.. 맞아~!!!!!!!! 그래애애애???ㅋ???????????
진짜.. 진짜....
위 코드는 콘솔에 Hello, world!
를 출력합니다.