CAFE

팬메이드

[기타]갖고 놀 수 있는 프로그래밍 언어 잉터프리터

작성자클렌지잉폼|작성시간23.05.09|조회수399 목록 댓글 9

안녕 잉친이들

 

오늘 할일이 엄청 많은데

 

청개구리 근성으로 괜히 딴짓하고 싶더라구

 

그래서 두어시간 동안 이거 만들어봤어

 

재밌게 갖고 놀아주라

 

 

1. AuraLobster

AuraLobster 어라랍스타 언어는 brainfuck이라는 언어와 1대1 매칭되는 언어야

 

어라랍스타어는

'뭐야 방금 아버지 식사하시는데 콩자반 안 집어 지셔서'로 시작하고

 

'라고 하셨어'로 끝나

 

둘 사이에 어, 라, 랍, 스, 타, ~, ?, ! 를 사용하여 코딩하면 돼

 

예시

 

라는 코드를 작성하면

 

팩토리얼을 출력해줘!

 

이 구현은 https://kciter.so/posts/crafting-esolang 을 주로 참고했어

 

 

 

2. Ingtepreter

 

잉터프리터는 내가 원하는 언어를 직접 설정할 수 있는 확장판이야!

 

어라랍스터를 조금 더 고도화시킨거랄까..? 똑같이 brainfuck이랑 1대1 대응이야

 

잉터프리터 파일 최상단에 내가 원하는 문구를 집어넣으면 그 문구를 키워드로 프로그램을 짤 수 있어

 

나만의 프로그래밍 언어가 되는거지

 

예를 들어

 

이런 식으로 언어를 설정하고

 

이렇게 코드를 짜면

 

이렇게 피보나치가 출력 돼!

 

 

추가로 이 코드를 매번 짜긴 디게 힘들겠지?

 

그래서 잉터프리터와 어라랍스타 모두 brainfuck 파일을 변환할 수 있게 지원해줘

 

많이들 갖고 놀면 좋겠어~~

 

 

 

 

 

진짜 써보고 싶은 잉친이를 위한 사용방법

 

1. 환경

 

python 3버전이 깔려있어야 해!

 

2, 어라랍스타 및 잉터프리터 실행 방법

 

좀 헷갈리면 파이썬 실행 방법을 찾으면 돼

 

파이썬이 깔린 상태에서 .py 파일에 우클릭

Edit with IDLE

F5 누르기

 

3. 잉터프리터 언어 변경 방법

 

 

여기서 self.loop_begin_op와 self.loop_end_op는 한 글자만 가능하고, 나머지는 ' ' 사이를 자유롭게 바꾸면 돼!

 

 

4. brainfuck 변환 방법

 

brainfuck은 인터넷에 찾아보면 다양한 코드가 많이 나와.

 

그러면 그거를 메모장에 붙여넣고 원하는 이름으로 저장한뒤

잉터프리터나 어라랍스타를 IDLE로 열어줘

 

잉터프리터나 어라랍스타 제일 하단의 저 빨간 줄에서 맨 앞에 #를 없애고

helloworld.bf 자리에 저장한 brainfuck 코드 이름

helloworld.ing 자리에 저장하고 싶은 잉터프리터(어라랍스타)코드 이름

을 넣고

 

f5눌러서 실행하면 돼

 

물론 콘솔창을 필요로 하는 코드는 잘 실행이 안 될 수 있어 ㅠㅠ 이거 고치고 싶은 잉친이는 getch부분을 찾아서 고쳐봐

 

진짜로 끝-

 

 

 

이거 자유롭게 변형해도 되고 배포해도 되고 알아서 하셔

 

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자C_rbi | 작성시간 23.05.09 예전에 잉랭이란게 있었던거 같은데 이건 더 어지럽네..
  • 답댓글 작성자C_rbi | 작성시간 23.05.09 https://m.cafe.daum.net/ingsfriend/pr5R/1980?svc=cafeapp
  • 답댓글 작성자코끼리는생각하지마 | 작성시간 23.05.10 저도 딱 이 생각함
  • 작성자햄찌잉 | 작성시간 23.05.09 헐 개 재밌겠다
  • 작성자착한잉친이들사이악랄한잉모노 | 작성시간 23.05.11 뭐야 이런건 언제 나왔어
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼