Skip to content

gramedcart/molluscript

Repository files navigation

MolluScript

그냥 심심해서 만든 JS 기반 인터프린터 언어입니다.

How to

Browser

https://gramedcart.github.io/molluscript/ 에서 사용해 보실 수 있습니다.

F12로 개발자 콘솔을 켠 상태로 사용해 주세요

Node.js

새 폴더를 만들고 다음과 같이 입력합니다.

  • git clone github.com/gramedcart/molluscript
  • npm i
  • npm i -g

이제 mollu <파일 위치> 로 몰루스크립트를 실행시킬 수 있습니다.

Docs

기본 규칙

  • 모든 변수의 이름은 숫자고, 값 또한 숫자입니다.
  • 숫자는 다음의 표를 통해 입력할 수 있습니다
숫자
몰?루 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>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors