재민랭은 한국어와 그 외 기호로 코딩할 수 있는 난해한 프로그래밍 언어입니다.
| 키워드 | 기능 |
|---|---|
| 안산 | 출력 |
| 재민 | 입력 |
| 그램 | 변수 선언, 대입 |
| 러스트 | 반복, 조건문 |
| 엘릭서 | 함수 |
| 어이쿠 | 주석 |
| 음... | return |
| 여친 | NULL |
| 팝콘 | 라이브러리 import |
| 콜라 | 논리 연산 |
| 샤갈 | NOT |
| 해선 | 프로그램 종료 |
| , | 구분자 |
재민랭 소스코드를 실행하시려면 릴리즈로 가셔서
자신의 OS에 맞게 실행 파일을 다운로드 하신 후
Linux / macOS의 경우:
./jaeminlang source.jmlWindows의 경우:
jaeminlang.exe .\source.jml
주석은 어이쿠로 시작하는 모든 줄이 주석이 됩니다.
코드 예시:
어이쿠 이게 주석
어이쿠 실행되지 않습니다.
-
구분자
키워드에 인수는,로 구분합니다.
예시:안산,3 -
문자열
문자열을 입력할때는"로 열고 닫습니다.
Important
, 문자를 입력할때에는 이스케이프 해야합니다.
예시: 안산,"\,300"
변수는 그램으로 선언하고 대입할 수 있습니다.
| 파라메터 | 비고 |
|---|---|
| 변수 이름 | 띄어쓰기를 사용할 수 있습니다. |
| 변수에 대입할 값 | 여친을 사용해도 되지만, 변수가 선언되지는 않습니다. |
변수명에 ,와 .는 사용할 수 없습니다. 변수명에 예약어를 사용할 수 있습니다. 변수가 이미 선언되었을경우, 변수의 값이 변경됩니다. 변수에 대입할 값에 수식을 하나만 넣을 수 있습니다.
코드 예시:
그램,변수명,120
그램,변수명,+변수명
그램,변수명,-120
그램,변수명,120은변수명변수를 선언 한 후, 120으로 초기화합니다.
그램,변수명,+변수명은변수명변수에변수명의 값을 더합니다.
그램,변수명,-120은변수명변수에서 120을 뺍니다.
입력은 재민으로 처리할 수 있습니다.
| 파라메터 | 비고 |
|---|---|
| 대입할 변수 이름 | 변수가 선언되어있지 않아도 새로 선언합니다. |
Enter가 입력될 때 변수에 입력 값을 저장합니다.
코드 예시:
그램,변수명,여친
재민,변수명
재민,변수명은 변수명에 입력 값을 저장합니다.
출력은 안산으로 처리할 수 있습니다.
| 파라메터 | 비고 |
|---|---|
| 변수 이름 | 변수가 선언되어있지 않아도 괜찮습니다. |
만약 변수가 선언되어있지 않거나, 변수의 값이 여친이라면,
여친을 출력합니다.
stdout으로 출력됩니다.
코드 예시:
그램,변수명,"재민"
안산,변수명
안산,변수명은 콘솔에 변수명을 출력합니다.
반복은 러스트로 처리할 수 있습니다.
| 파라메터 | 비고 |
|---|---|
| 값1 | 값1입니다. |
| 값2 | 값2입니다. |
| 줄 번호 | 이동할 줄 번호입니다. |
값1과 값2가 다르다면, 줄 번호로 이동합니다.
굳이 이전 줄 번호가 아니여도 됩니다.
코드 예시:
그램,변수명,0
그램,변수명,+1
러스트,변수명,5,1
러스트,변수명,5,1은 변수명의 값이 5와 같지 않다면 1번째 줄부터 다시 실행합니다.
return은 음...으로 사용할 수 있습니다.
|파라메터|비고| |반환할 값|여러개가 될 수 있습니다|
함수는 엘릭서로 선언할 수 있습니다.
| 파라메터 | 비고 |
|---|---|
| 이름 | 함수 이름 |
| 파라메터 | 여러개가 될 수 있습니다 |
함수의 끝은 return입니다.
음...으로 return 할 수 있습니다.
코드 예시:
엘릭서,더하기,a,b
그램,result,a
그램,result,+b
음...,result
엘릭서,더하기출력,a,b
안산,더하기,a,b
음...
그램,a,10
그램,b,10
엘릭서,더하기출력,a,b
팝콘으로 다른 jml 파일을 불러올 수 있습니다.
jml 파일을 불러오고 그 jml 파일에 있는 모든 함수를 가져옵니다.
| 파라메터 | 비고 |
|---|---|
| 파일 경로 | jml 파일의 경로입니다. |
코드 예시:
어이쿠 library.jml
엘릭서,HelloWorld
음...,"Hello World"
어이쿠 main.jml
팝콘,library.jml
안산,HelloWorld
논리 연산을 사용하려면 콜라 키워드를 사용해야합니다.
사용 가능한 논리 연산에는 &, |, =, <, >가 있습니다.
차례대로 AND, OR, EQUAL, LESS, GREAT입니다.
| 파라메터 | 비고 |
|---|---|
| 값 | 피연산자 |
| 연산자 | 논리 연산자 |
| 값2 | 피연산자 |
| 결과 | 결과를 저장할 변수 (0, 1) |
AND, OR 연산자는 피연산자가 0, 1이여야 합니다.
코드 예시:
그램,a,0
그램,b,1
그램,r,여친
콜라,a,<,b,r
어이쿠 출력값: 1
안산,r
논리 연산 중 NOT 연산을 사용하려면 샤갈을 사용합니다.
| 파라메터 | 비고 |
|---|---|
| 값 | 값 (0, 1) |
| 저장할 변수 | 저장할 변수 (0, 1) |
코드 예시:
그램,a,0
샤갈,a,r
안산,r
해선 키워드는 프로그램을 종료합니다.
코드 예시:
해선
재민랭에서 배열을 사용할 수 있습니다.
배열 안에 다른 배열을 넣어서 다차원 배열도 만들 수 있습니다.
배열은 아래 방법으로 선언할 수 있습니다.
그램,[숫자배열],-1,5,2,6,1
배열의 값은 아래 방법으로 가져올 수 있습니다.
그램,배열값,숫자배열.1
안산,배열값
배열의 값은 아래 방법으로 수정할 수 있습니다.
그램,배열값.0,-1
그램,배열값.1,-1
다차원 배열은 먼저 안쪽 배열을 만든 뒤, 바깥 배열에 넣어서 만들 수 있습니다.
그램,[배열1],1,2,3
그램,[배열2],4,5,6
그램,[여러배열],배열1,배열2
다차원 배열의 값은 .을 이어서 가져오거나 수정할 수 있습니다.
안산,행렬.1.2
그램,행렬.0.1,99
안산,행렬.0.1
안산,"Hello World!"
그램,a,1
그램,b,1
그램,res,a
그램,res,*b
안산,a
안산," * "
안산,b
안산," = "
안산,res
안산,"\n"
그램,b,+1
러스트,b,10,3
그램,a,+1
그램,b,1
안산,"\n"
러스트,a,10,3
그램,a,여친
재민,a
안산,a
그램,수,0
그램,가,1
그램,나,1
그램,출력,1
안산,"1 1 "
그램,출력,가
그램,출력,+나
안산,출력
그램,나,+가
그램,다,가
그램,가,나
그램,나,다
그램,수,+1
안산," "
러스트,수,25,6
by. holy0unjinx
- 컴파일 기능 삭제
- 라이브러리 import 추가
- 재민랭 베타