Skip to content

ngvf1222/Oppa_Lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Oppa_Lang

우리의 영원한 여동생 왕간다의 정신을 어머니 삼고

엄랭의 엄준식함을 아버지 삼아 탄생한 오빠 찬양 프로그래밍 언어, 오빠의 정으로 만든 언어,

오빠랭.

아직 초보라 코드가 스파게티입니다. 리펙토링 적극 환영!

문법

기본

  • 모든 코드는 각각의 줄마다 '오빠, 오빠, 오빠 '+명령어로 구성됩니다.
  • 확장자는 .oppa 입니다.

계산

  • 계산식은 독립적으로 쓰일 수는 없고, 반드시 다른 함수들과 같이 사용해야만 합니다.
  • 변수의 값을 가져오려면 (변수이름) 뭐야?를 사용합니다.
  • 상수와 (변수이름) 뭐야?를 제외한 계산식은 반드시 괄호로 감싸져 있어야 합니다.

변수

  • 변수에는 정수를 넣을 수 있습니다.
  • (변수이름) 있어로 선언합니다. 이미 있던 변수에 사용 시 값이 변경됩니다.
  • (변수이름) 있어?를 사용하면 없던 변수만 선언됩니다. 이미 있던 변수의 경우 아무 기능도 하지 않습니다.

변수의 값을 수정하기 위해서는 세가지 방법이 있는데 (변수이름) (계산식)(변수이름) 돈 많아, (변수이름) 비싸입니다.

  • (변수이름) (계산식)은 변수에 계산식의 값을 대입합니다.
  • (변수이름) 돈 많아는 변수에 1을 더합니다. (변수이름) ((변수이름) 뭐야?+1)와 동일합니다.
  • (변수이름) 비싸는 변수에서 1을 뺍니다. (변수이름) ((변수이름) 뭐야?-1)와 동일합니다.

입출력

  • 출력시 정수 입출력과 유니코드 입출력을 지원합니다.
  • (계산식) 좋아~는 계산식의 값을 정수로 출력합니다.
  • (계산식) 좋아~~는 계산식의 값을 유니코드로 출력합니다.
  • (변수이름) 뭐야??는 사용자로부터 정수 하나를 입력받아 변수에 저장합니다.
  • (변수이름) 뭐야???는 사용자로부터 정수 하나를 입력받아 유니코드로 변수에 저장합니다.

흐름 제어

  • 오빠랭은 흐름 제어를 위해 if-goto 시스템을 이용하였습니다.
  • 집 (계산식)은 계산식의 값번째 줄로 goto할 준비를 합니다.
  • (변수이름) 집 어디야?는 변수가 0보다 크다면 goto하고 아니면 아무 기능도 하지 않습니다.
  • 꽉 잡아~는 조건 없이 goto합니다.

코드 실행

이 리포지토리를 다운 받은 뒤 main.py가 있는 위치에서 python main.py (오빠랭 코드 파일 경로)를 실행시키시면 됩니다.

About

오빠, 오빠, 오빠 같이 하자!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages