AnneMayor / umjunsik-lang

어떻게 엄준식이 언어이름이냐🤣

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

어디선가 유입이 자꾸 들어오고 있는것같은데.. 혹시 시간 되신다면 어디쪽 링크 통해서 들어오셨는지 기재 부탁드리겠습니다. 어떻게 엄랭을 발견하셨나요..!

All Contributors

엄랭

주의: 이미 Umlang이라는 프로젝트가 있기때문에, 꼭 한글로만 표기해주세요. 영문표기를 해야할때는 "Um. Junsik Lang" (or "Umjunsik-lang")이라고 표기해주세요.

엄랭은 세계 최초의 인물이름으로 만들어진 난해한 프로그래밍 언어입니다. 엄준식이 어떻게 인물 이름이냐고요? 그러게요ㅋㅋ 어떻게 엄준식이 어떻게 사람 이름이지ㅋㅋ "엄준식 사람이름인데요"

Contributors ✨


goorm

📦

Steve28

📦

PMH

📦

Aki

💻

Tim232

💻

JeYoung

💻

문법

엄랭은 "엄", "준", "식", "동탄" 네개의 키워드와 "!", ".", " ", "~", "ㅋ" 다섯개의 기호로 코드가 이루어집니다. 모든 프로그램은 "어떻게"로 시작하며, 항상 "이 사람이름이냐ㅋㅋ"로 끝나야 합니다.

자료형

정수: 온점, 반점의 갯수로 나타냅니다. 온점의 갯수만큼 1을 더하며, 반점의 갯수만큼 1을 뻅니다다.

... => 3
.. => 2
,, => -2
,,, => -3
.,., => 0

연산자

  • 1 증가: .
  • 1 감소: ,
  • 곱하기: " "(공백)
  • 나누기: (미정)

변수

변수는 인덱싱(양의 정수)을 통해 접근하고 대입할 수 있습니다. 지정하지 않았을경우 모든 변수의 기본값은 0입니다.

대입(엄)

연음의 갯수번째 변수에 뒤에 오는 수를 대입합니다

어어엄 => 3번째 변수에 0 지정
어엄 => 2번째 변수에 0 지정
엄.. => 1번째 변수에 2 지정
어엄. => 2번째 변수에 1 지정
엄,,, => 1번째 변수에 -3 지정

사용(어)

연음의 갯수번째 변수를 불러옵니다

어 => 1번째 변수
어어 => 2번째 변수
어어어 => 3번째 변수

콘솔

식?

콘솔에서 정수를 입력받습니다.

엄식? => 콘솔을 입력받아서 1번째 변수에 대입한다.
어엄식? => 콘솔을 입력받아서 2번째 변수에 대입한다.

식!

콘솔에 정수를 출력합니다.

..! => 콘솔에 2 출력
식어! => 콘솔에 첫번째 변수 출력

식ㅋ

콘솔에 문자를 출력합니다. 사이에 오는 정수를 유니코드 문자로 변환하여 콘솔에 출력합니다. 사이에 정수가 주어지지 않으면 개행합니다(식ㅋ => \n)

........... ........ => 콘솔에 X 출력

지시문

동탄?

동탄{정수}?{실행할 명령}으로 작성합니다. 정수가 0이라면 실행할 명령이 실행되며, 그렇지 않다면 다음줄로 넘어갑니다.

뒤에 오는 정수번째 줄로 이동합니다. 준.. => 2번째 줄(글자)로 이동. 원라인코드의 경우에는 ~로 분리된 코드단위로 카운트하여 이동합니다.

화이팅!

화이팅!뒤에 오는 정수를 반환하며 프로그램을 종료합니다.

기타

  • 확장자는 .umm입니다.
  • One-line 작성은 \n~로 치환합니다. (예제: 구구단 참조)

구현체

예제

위키를 참조해주세요

To-Do

  • 엄랭아희
  • gnex-umjunsik What is Gnex?
  • 웹-엄
  • 엄랭파이썬

History

  • 20200626 0030 : 엄랭 공개
  • 20200626 0855 : 엄랭 문서 완성
  • 20200625 1256 : 엄랭 Deno 구현체 배포
  • 20200804 : 엄랭v2
    1. 모든 콘솔 출력은 인라인
    2. 화이팅! 후에 오는 문자열을 반환하며 프로그램이 종료
    3. 새 문법 추가: 식ㅋ
    4. 새 문법 추가: 동탄?
    5. 화이팅!의 명세 변경
  • 20200805 : 문서 개정
    1. 동탄? 설명 추가
    2. 화이팅! 설명 변경
    3. 지시문들을 별도의 단락으로 분리
  • 20200912 : [WIP] 99병의 맥주 예제 작업중
  • 20200915 : 엄랭v2-엄랭노드 구현체 배포
  • 20201017 : 엄랭v2-파이썬 구현체 배포 by Steve28
  • 20201105 : 웹-엄: 자바스크립트로 된 엄랭 처리기(웹런타임) 배포 by PMH

About

어떻게 엄준식이 언어이름이냐🤣


Languages

Language:TypeScript 39.6%Language:JavaScript 27.6%Language:Python 19.0%Language:HTML 13.8%