Skip to main content

그냥 히읗이 많이 들어간 언어입니다.

Project description

함랭-Hamlang

(파이썬을 기본 언어로 사용합니다.)

함랭은 개발자의 이름을 따서 만들어진 언어로 첫시작과 마지막을 제외한 모든 문법에 '히읗'이 들어가는 것이 특징입니다.

시작과

함 Hello, Hamlang! 하

끝이다

Hello, Hamlang!

이 언어는 다른 의도를 가지고 있지 않고 오로지 개발자 본인의 재미를 위해 만들어진 언어입니다.

rycont/umjunsik-lang 즉, 엄랭의 영향을 많이 받아서 만들었습니다.

구현

현재 로컬에서 구현하는 방법 외에 다른 방법은 없으며 추후 추가 예정입니다.

문법

시작

함랭은 반드시 '시작과'로 시작해서 '끝이다'로 끝나야 합니다.

시작과

끝이다

출력

함랭은 사이의 모든 문자를 출력합니다.

함 이것은 출력될 문자란다. 하 --> 이것은 출력될 문자란다.
함 알겠지? 하 --> 알겠지?

변수

함랭은 두 가지의 자료형을 변수로 담을 수 있으며 각각 문자열과 정수형입니다.

문자열 변수

문자열 변수를 저장하기 위해선 을 이용합니다.

흠 1번째 문자 ~   (흠이라는 변수에 '1번째 문자'가 저장됩니다.)
흐흠 2번째 문자 ~   (흐흠이라는 변수에 '2번째 문자'가 저장됩니다.)
흐흐흠 3번째문자 ~   (흐흐흠이라는 변수에 '3번째 문자'가 저장됩니다.)
.
.
.

그리고 변수를 사용하기 위해선 중괄호{}를 사용합니다. 또한 변수에 변수를 넣어서 병합도 가능합니다.

함 {흠} 하  --> 1번째 문자
흐흐흐흠 {흠} {흐흠} {흐흐흠} 그리고 4번쨰 ~
함 {흐흐흐흠} 하  --> 1번째 문자 2번째 문자 3번째 문자 그리고 4번째

정수형 변수

정수형 변수를 저장하기 위해선 을 이용합니다.

사용법은 문자열 변수와 동일하니 재차 말하지 않겠습니다.

이동

함랭은 줄간 이동이 가능합니다. 를 사용해서 원하는 줄로 이동할 수 있습니다.

2
3
4 함 안녕 하  (이 코드가 무한 반복되며 오류가 생깁니다.)
5 호 4
6

IF문

함랭은 IF문을 가지고 있습니다. 헤 (정수형 변수) ? (실행할 명령)으로 사용할 수 있습니다. 이 문법은 변수가 0인지 확인하고 맞다면 뒤의 명령을 실행, 아니라면 그냥 넘어갑니다.

훗 0 ~
헤 {훗} ? 호 4   (훗 변수가 0일 경우 4번째 줄로 이동합니다.)

연산자

함랭은 특이한 연산체계를 가지고 있습니다. +, -, * 를 이용해서 연산을 하는 것은 일반적이지만 +기호와 -기호의 개수로 연산을 합니다.

+는 +1 이고 -는 -1 입니다.

+++----  (-1)
+++*+++++ (15)
---*++ (-6)

연산을 하기 위해선 먼저 정수형 변수를 하나 선언해야합니다.

그리고 (정수형 변수)!를 이용해서 연산을 실행합니다.

훗 0 ~
함 {훗} 하  --> 0

훗 +++ !
함 {훗} 하  --> 3

위 코드는 훗 변수에 3을 더하여 저장하는 코드입니다.

기타

함랭은 .ham이라는 확장자를 사용합니다.

TODO

  • 정수를 입력받는 input 만들기
  • 웹에서 작동하게 만들기

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hamlang-0.0.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hamlang-0.0.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file hamlang-0.0.1.tar.gz.

File metadata

  • Download URL: hamlang-0.0.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for hamlang-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d493117eac4990a54774fa5b80cbf7503dc372596f7f2e499baf7127c8fafb6c
MD5 906ab36ce5698d27d5c60b65c2696553
BLAKE2b-256 2f6669b17663b4997bf11a20624ca1de898e844fb37902eca4efa6e9f98637da

See more details on using hashes here.

File details

Details for the file hamlang-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: hamlang-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for hamlang-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e5212789c4c9546e58b4faa7546c90e5febe6ee638ea0e677f3b66948ee61c5f
MD5 85eb01f160c3e481916de87e54b86ae3
BLAKE2b-256 3ca707419c63b44ef42c8e098cde3c18e411ed4168e1e4a799f5265f53dc1641

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page