컴파일러 C가 브레인퍽에게 (교수를 괴롭힌다는 이유로)
제 교수님은 우리가 사용하고 싶은 어떤 언어로도 숙제를 받아들이겠다고 말씀하셨습니다.저는 그와 사이가 좋아서 그와 좀 상종해서 두뇌싸움이나 여백, 또는 그와 동등하게 "유용한" 언어를 사용하는 유효한 숙제를 제출하고 싶어요.
저는 몇 가지 간단한 수치 분석 루틴과 컴파일된 출력 및 생성된 어셈블리 파일에 대한 C-소스를 가지고 있습니다.
"브레인포크 소스 코드"와 비슷한 것을 나에게 줄 수 있는 디컴파일러(또는 C->브레인포크 번역기)를 아는 사람이 있습니까?
BF와 달리, 그것들은 실제로 "유용한" 목적을 달성하기 위해 설계되었으며("BF와 같이 유용한" 목적이 아니라), Perl 코드 골프 엔트리를 소설처럼 쉽게 만들 수 있습니다. (이러한 언어를 즐기려는 헌신과 정신 훈련은 현재 저의 기술/노력 수준 이상입니다.)
만약 목표가 순수하게 난해한 언어를 사용하는 것이라면, 저는 항상 피에트 프로그램의 모습을 즐겨왔습니다.그것은 더 예뻐 보이고 실제로 흔한 CS 숙제 문제들을 풀 수 있습니다.링크를 따라 "Piet Assembler" 및 기타 도구가 표시됩니다.승리.
해피 코딩.
그럴만한 가치가 있기 때문에, 나는 방금 아주 간단한 브레인퍽 어셈블러(실제로 이 SO 게시물에서 영감을 받았다)를 작성했는데, 이 어셈블러는 읽을 수 있는 소스 코드(C가 아니라 단순하고 이름이 없는 것)를 브레인퍽에 조립합니다.소스 코드 및 컴파일/사용 지침은 BrainFuck Assembler에서 확인할 수 있습니다.
편집: 프로젝트가 BrainFix라는 새로운 이름으로 최근 업데이트되었습니다.
편집 2: 전체 프로젝트를 다시 수행했습니다.새롭게 개선된 버전은 꽤 많은 기능을 가지고 있으며 Github에서 이용할 수 있습니다.
구글 검색을 빠르게 하면 (a?)가 나타납니다."모든 것 Brainfuck"이 있는 아카이브로 연결되는 Brainfuck 사이트.어디에도 C->뇌섹 번역기가 있는지 의심스러운데, 그렇게 많은 시간을 투자할 사람은 없을 것 같습니다.
언급URL : https://stackoverflow.com/questions/5125064/compiler-c-to-brainfuck-for-harassing-a-professor
'programing' 카테고리의 다른 글
프로그래밍 방식으로 백스택의 이전 프래그먼트로 돌아갑니다. (0) | 2023.10.03 |
---|---|
여러 파일에서 컨트롤러를 정의하는 방법 - AngularJs (0) | 2023.10.03 |
엘마도 예외를 처리합니까? (0) | 2023.10.03 |
AngularJS: ng-repeat에서 동적으로 컨트롤러 할당 (0) | 2023.10.03 |
사용자 지정 게시물 유형 및 다중 사용자 지정 필드에 대한 SQL 쿼리 (0) | 2023.10.03 |