/jsaaheui

아아희 스펙(예정) 및 자바스크립트로 만든 아아희 인터프리터

Primary LanguageJavaScript

아아희아희의 사투리이며, 한글로 된 난해한 3차원 프로그래밍 언어입니다.

아희와의 차이

아아희에서 코드 공간은 3차원 구조를 가집니다. (U+3161)만을 포함하고 있는 줄로 '쪽'을 구별하며, 몇몇 쓰이지 않던 홀소리에 쪽 사이를 이동하는 기능을 붙입니다.

새로 추가되었거나 수정된 홀소리의 기능은 다음과 같습니다.

  • ㅐ, ㅔ - 커서를 각각 다음 쪽 방향, 이전 쪽 방향으로 한 칸 이동합니다.
  • ㅒ, ㅖ - 커서를 각각 다음 쪽 방향, 이전 쪽 방향으로 두 칸 이동합니다.
  • ㅡ - 커서가 가로로 왔으면 속도가 바뀌지 않고, 그렇지 않으면 반대 방향으로 같은 속력으로 이동합니다.
  • ㅣ - 커서가 세로로 왔으면 속도가 바뀌지 않고, 그렇지 않으면 반대 방향으로 같은 속력으로 이동합니다.
  • ㅢ - 커서가 쪽을 넘어 왔으면 속도가 바뀌지 않고, 그렇지 않으면 반대 방향으로 같은 속력으로 이동합니다.

예제

다음은 "Hello, world!"를 출력하는 프로그램입니다.

벰뫃밬떼
댸벌대빼
밣됴빠빠
뻐멓대벜
ㅡㅡㅡㅡ
따뺴벶밟
뮿맿뭏뭏
밸뽑멯붌
복뽀맿뎡
ㅡㅡㅡㅡ
땨볻빠벯
뱀뫃뿔퍼
뚷뺘밷뫃
멓돋뱈희
ㅡㅡㅡㅡ
벯맣볟똔
톄맿때댁
밣토봄도
뫃뻐텅복