그냥 심심해서 만든 JS 기반 인터프린터 언어입니다.
https://gramedcart.github.io/molluscript/ 에서 사용해 보실 수 있습니다.
F12로 개발자 콘솔을 켠 상태로 사용해 주세요
새 폴더를 만들고 다음과 같이 입력합니다.
- git clone github.com/gramedcart/molluscript
- npm i
- npm i -g
이제 mollu <파일 위치> 로 몰루스크립트를 실행시킬 수 있습니다.
- 모든 변수의 이름은 숫자고, 값 또한 숫자입니다.
- 숫자는 다음의 표를 통해 입력할 수 있습니다
| 값 | 숫자 |
|---|---|
| 몰?루 | 0 |
| 몰!루 | 1 |
| 몰루 | 2 |
| 몰??루 | 3 |
| 몰!?루 | 4 |
| 몰?!루 | 5 |
| 몰???루 | 6 |
| 몰!??루 | 7 |
| 몰!!?루 | 8 |
| 몰!!!루 | 9 |
| 아?루 | . |
| 아!루 | - |
예시) 107 = 몰!루몰?루몰!??루
예시) -51.5 = 아!루몰?!루몰!루아?루몰?!루
- 세미콜론의 역할은 줄바꿈 또는 단독으로 사용된 ! 로 대신합니다.
- 스페이스로 argument를 구분합니다.
- 사용되지 않는 문자들은 주석으로 간주합니다.
- docs 에 <var|number> 로 표현된 것은 다음과 같이 두개의 값을 주어야 합니다.
-
- 숫자의 경우: 몰?루 <number>
-
- 변수의 경우: 몰!루 <var>
변수 선언 / 변수 변경
- 몰?루 <var> <var|number>
출력할 문자열에 변수 추가
- 몰!루 <type> <var>
-
- 숫자로 출력하려면 type을 몰?루 로
-
- 문자로 출력하려면 type을 몰!루 로
문자열 출력
- 몰루
변수 계산
- 덧셈 (+=)
-
- 몰??루 몰?루 <var> <var|number>
- 뺄셈 (-=)
-
- 몰??루 몰!루 <var> <var|number>
- 곱셈 (*=)
-
- 몰??루 몰루 <var> <var|number>
- 나눗셈 (/=)
-
- 몰??루 몰??루 <var> <var|number>
입력 받기
- 몰!?루 <var>
if문
- equal (==)
-
- 몰?!루 몰?루 <var> <var|number>
- greater then (>)
-
- 몰?!루 몰!루 <var> <var|number>
- less then (<)
-
- 몰?!루 몰루 <var> <var|number>
- equal or greater then (=>)
-
- 몰?!루 몰??루 <var> <var|number>
- equal or less then (<=)
-
- 몰?!루 몰!?루 <var> <var|number>
- if문 종료
-
- 몰?!루 몰?!루
goto문
- 위치를 변수에 저장 (기존 변수랑 독립적으로 저장됨)
-
- 아?루 <var>
- 변수에 저장된 위치로 이동
-
- 아!루 <var>