Skip to content

Pro203S/jaeminlang

Repository files navigation

jaeminlang

재민랭은 한국어와 그 외 기호로 코딩할 수 있는 난해한 프로그래밍 언어입니다.

키워드 기능
안산 출력
재민 입력
그램 변수 선언, 대입
러스트 반복, 조건문
엘릭서 함수
어이쿠 주석
음... return
여친 NULL
팝콘 라이브러리 import
콜라 논리 연산
샤갈 NOT
해선 프로그램 종료
, 구분자

실행

재민랭 소스코드를 실행하시려면 릴리즈로 가셔서
자신의 OS에 맞게 실행 파일을 다운로드 하신 후

Linux / macOS의 경우:

./jaeminlang source.jml

Windows의 경우:

jaeminlang.exe .\source.jml

코드 작성법

주석 (어이쿠)

주석은 어이쿠로 시작하는 모든 줄이 주석이 됩니다.

코드 예시:

어이쿠 이게 주석
어이쿠 실행되지 않습니다.

문법

  1. 구분자
    키워드에 인수는 ,로 구분합니다.
    예시: 안산,3

  2. 문자열
    문자열을 입력할때는 "로 열고 닫습니다.

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입니다. 음...으로 return 할 수 있습니다.

코드 예시:

엘릭서,더하기,a,b
그램,result,a
그램,result,+b

음...,result

엘릭서,더하기출력,a,b
안산,더하기,a,b
음...

그램,a,10
그램,b,10

엘릭서,더하기출력,a,b

팝콘 (라이브러리 import)

팝콘으로 다른 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)

논리 연산 중 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

예제

1. Hello World! 출력

안산,"Hello World!"

2. 구구단 출력

그램,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

3. 입력한 값 출력

그램,a,여친
재민,a
안산,a

4. 피보나치 수열

그램,수,0
그램,가,1
그램,나,1
그램,출력,1
안산,"1 1 "

그램,출력,가
그램,출력,+나
안산,출력
그램,나,+가
그램,다,가
그램,가,나
그램,나,다
그램,수,+1
안산," "

러스트,수,25,6

by. holy0unjinx

업데이트 로그

v0.6.1

v0.6.0

v0.5.0

v0.4.0

v0.3.0

v0.2.0

v0.1.0

  • 재민랭 베타

About

재민랭

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors