Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

컴파일러 만들기 #25

Open
1 of 26 tasks
20chan opened this issue Aug 3, 2018 · 9 comments
Open
1 of 26 tasks

컴파일러 만들기 #25

20chan opened this issue Aug 3, 2018 · 9 comments
Labels
자기발전 하고 나면 발전할 수 있는 거 장기간 오래 준비해서 많은 노력이 필요한 거 프로그래밍 내가 제일 좋아하는 거 프로젝트 닷 프로젝트

Comments

@20chan
Copy link
Owner

20chan commented Aug 3, 2018

  • 간지나는 이름 정하기!!
  • design
    • philosophy 확립
    • spec
      • bnf
      • bytecode
  • basics
    • 렉서
    • 파서
    • 인터프리터
    • 바이트코드 컴파일러
    • 바이트코드 실행기
  • 패키지
    • 패키지 의존성
    • 패키지 임포트/익스포트
    • 패키지 매니저
  • IDE
    • 신택스 하이라이팅
    • 디버거
      • Query 디버거
  • 네이티브 컴파일
  • 부트스트래핑
  • 게임 만들기
    • native function importing
    • GL 포팅
  • 컴파일러 퍼져
@20chan 20chan added the 프로그래밍 내가 제일 좋아하는 거 label Aug 3, 2018
@20chan 20chan changed the title 언어 부트스트래핑 해보기 컴파일러 만들기 Nov 13, 2018
@20chan
Copy link
Owner Author

20chan commented Nov 13, 2018

Inspired by Jonathans' Jai

@20chan
Copy link
Owner Author

20chan commented Nov 13, 2018

지금까지 시도했던 컴파일러들
slek
shrew
claculator
bumble

@20chan
Copy link
Owner Author

20chan commented Nov 16, 2018

이름은 3글자 영단어 풀에서 아무거나 유명하지 않지만 의미도 없는 그런 단어로 골랐다.
zoa

Sigong zoa 할 때 zoa 아니다

@20chan
Copy link
Owner Author

20chan commented Nov 16, 2018

생각할 게 진짜 많은듯. 일단 잘 만들어진 컴파일러 가이드를 보면서 배울걸 배우자.
일단 타입 variance 에 대해서 보고 있는데, 타입 시스템에 대한 확실한 정립 이후 디자인을 해야 할 것 같다
https://rust-lang-nursery.github.io/rustc-guide/variance.html

@20chan
Copy link
Owner Author

20chan commented Nov 20, 2018

컴파일러 퍼져: http://mattwarren.org/2018/08/28/Fuzzing-the-.NET-JIT-Compiler/ 참고

@20chan
Copy link
Owner Author

20chan commented Nov 20, 2018

만약 게임을 만들 수 있을 정도로 GL 포팅이 되고 나면 #30 을 Zoa 로 만들어도 되겠다

그 외 연관된/의존가능한 이슈들: #14 #15

@20chan
Copy link
Owner Author

20chan commented Nov 20, 2018

그리고 Zoa organization은 만들었다. 이제 로고도 만들고 간지나게 무언가 무언가 만들어야지 일단 언어 생각부터 하고

https://github.com/zoa-lang

@20chan 20chan added 자기발전 하고 나면 발전할 수 있는 거 장기간 오래 준비해서 많은 노력이 필요한 거 labels Nov 20, 2018
@20chan
Copy link
Owner Author

20chan commented Jan 15, 2019

no-std 옵션을 줘서 OS 개발도 가능하면 재밌겠다 여유가 생기면 이런것도 추가해서 OS 개발도 가능하게끔 해보자
https://os.phil-opp.com/freestanding-rust-binary/

@20chan
Copy link
Owner Author

20chan commented Jan 17, 2019

의존 #37 -> #39 -> #25

@20chan 20chan added the 프로젝트 닷 프로젝트 label Sep 8, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
자기발전 하고 나면 발전할 수 있는 거 장기간 오래 준비해서 많은 노력이 필요한 거 프로그래밍 내가 제일 좋아하는 거 프로젝트 닷 프로젝트
Projects
None yet
Development

No branches or pull requests

1 participant