야터! paiza.io로 컴파일러 할 수 있었어! \(^o^)/
이게 뭐야?
요 전날, 이런 기사 를 보았습니다 1 .
어?
컴파일러의 자작 방법을 해설하고 있다니, 좀처럼 의욕적인 기사가 아닌가. 어느 것.
( дд) 포칸···
(Tsu ⊂) 코시 코시
(;゚д゚) ・・・
(Tsu ⊂) 코시 코시
_, ._
(;゚ Д゚) …! ?
파이자. 이오 는 컴파일러 자작 지원 시스템이다. 좋아요?
아하이
만든 사람
자주 있는 Brainf*ck 컴파일러(손잡이)입니다.
기술 해설(변명 시간)
처음에는 ELF64 의 실행 가능 파일을 직접 토해내는 컴파일러 만들까 라고 생각했어요. 그렇지만 ELF 포맷 조사하고 있으면 이것 귀찮게 되어 되었습니다.
Rust라면 elf crate 라든지 있습니다만, paiza.io 로 외부 crate 는 유석에 사용할 수 없고.
그래서 "Brainf * ck의 소스 코드에서 Rust의 소스 코드를 생성 한 후 rustc에 맡겨 버려!"Rust를 중간 언어로 하는 컴파일러와 강변하면 OK입니다. 진짜 proc-macro와 크게 다르지 않다.
paiza.io 는 복수의 파일을 취급할 수 있으므로, source.bf 라고 하는 파일에 Brainf*ck 의 소스 코드를 써, 거기로부터 source.rs 라고 하는 파일을 생성합니다. 나중에 rustc에 던져서 완성 된 것을 실행하기 만하면됩니다.
그건 그렇고
"piaza.io로 만들지 않으면 안 되는 건가?"
「알까 그런 사이트!!」
원래는 htps : // 아겐 cy-s r. 이. jp / 코 m m / + 코 m ぇ r 였지만 삭제 된 것 같기 때문에 어업 ↩
Reference
이 문제에 관하여(야터! paiza.io로 컴파일러 할 수 있었어! \(^o^)/), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kazatsuyu/items/bfbc78821699775aff9c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
자주 있는 Brainf*ck 컴파일러(손잡이)입니다.
기술 해설(변명 시간)
처음에는 ELF64 의 실행 가능 파일을 직접 토해내는 컴파일러 만들까 라고 생각했어요. 그렇지만 ELF 포맷 조사하고 있으면 이것 귀찮게 되어 되었습니다.
Rust라면 elf crate 라든지 있습니다만, paiza.io 로 외부 crate 는 유석에 사용할 수 없고.
그래서 "Brainf * ck의 소스 코드에서 Rust의 소스 코드를 생성 한 후 rustc에 맡겨 버려!"Rust를 중간 언어로 하는 컴파일러와 강변하면 OK입니다. 진짜 proc-macro와 크게 다르지 않다.
paiza.io 는 복수의 파일을 취급할 수 있으므로, source.bf 라고 하는 파일에 Brainf*ck 의 소스 코드를 써, 거기로부터 source.rs 라고 하는 파일을 생성합니다. 나중에 rustc에 던져서 완성 된 것을 실행하기 만하면됩니다.
그건 그렇고
"piaza.io로 만들지 않으면 안 되는 건가?"
「알까 그런 사이트!!」
원래는 htps : // 아겐 cy-s r. 이. jp / 코 m m / + 코 m ぇ r 였지만 삭제 된 것 같기 때문에 어업 ↩
Reference
이 문제에 관하여(야터! paiza.io로 컴파일러 할 수 있었어! \(^o^)/), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kazatsuyu/items/bfbc78821699775aff9c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
"piaza.io로 만들지 않으면 안 되는 건가?"
「알까 그런 사이트!!」
원래는 htps : // 아겐 cy-s r. 이. jp / 코 m m / + 코 m ぇ r 였지만 삭제 된 것 같기 때문에 어업 ↩
Reference
이 문제에 관하여(야터! paiza.io로 컴파일러 할 수 있었어! \(^o^)/), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazatsuyu/items/bfbc78821699775aff9c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)