/mamba

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

Primary LanguageRustMIT LicenseMIT

Mamba

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

언어 명세

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

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

컴파일러

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

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

프로젝트 목표

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