Skip to content

Python과 유사한 문법을 가진 프로그래밍 언어

License

Notifications You must be signed in to change notification settings

sangwon090/mamba

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mamba

Python과 유사한 문법을 가진 프로그래밍 언어의 명세와 컴파일러입니다.

언어 명세

구체적인 명세는 아직 작성되지 않았습니다. 하지만, 목표는 다음과 같습니다.

  • 기본적으로 파이썬의 문법을 따릅니다.
  • 정적 타이핑 언어이며, 모든 변수의 타입을 표기해야 합니다.
  • 세미콜론이 필수입니다.

컴파일러

렉서는 완성되었으며, 파서와 IR 생성기는 개발중입니다.

  • 파서로 표현식, 변수 선언, 함수 선언, 조건문(elif 제외)를 파싱할 수 있습니다.
  • IR 생성기로 표현식, 변수, 함수, 조변문 관련 LLVM IR 코드를 생성할 수 있습니다.

프로젝트 목표

  • 프로그래밍 언어와 컴파일러에 대한 깊이 있는 지식을 얻는 것이 주요한 목표입니다.
  • 외부 라이브러리 사용 없이 필요한 모든 것을 구현하는 것이 목표입니다.
  • 투박하더라도 실제로 작동하는 컴파일러를 만드는 것이 목표입니다.

About

Python과 유사한 문법을 가진 프로그래밍 언어

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published