TinyPie 파이썬 같은 구문으로 간단한 프로그래밍 언어에 대한 트리 기반의 인터프리터입니다합니다. & nbsp; 그것은 추상 구문 트리 (AST)를 구성하고 트리를 도보로 소스 코드를 실행합니다.
그것은 '언어 구현 패턴'에서 파이 언어를 기반으로합니다. 책에서 Ch.9 견적은 "트리 기반의 인터프리터는 말 대신 코드 생성기에 이식 통역사와 컴파일러 프론트 엔드 같다".
이 프로젝트의 목표 :
1. 자체 교육
파이썬으로 구현 : 2. 간단한 프로그래밍 언어 또는 DSL
이 기능에 대한 파이썬에서 자신의 통역 공예에 관심있는 사람들을위한 예로서 역할을하려면
정규 표현식 기반 렉서
LL (K) 재귀 하강 파서
파서는 균일 한 추상 구문 트리 (AST)를 구성한다
정적 / 어휘 범위를 지원합니다.
통역은 AST 건설 중에 완전한 범위 트리를 구축합니다.
Interpeter 전역 메모리 공간과 기능 공간 스택을 관리
통역은 외부 AST 방문자를 구현
앞으로 참조 지원
이 릴리스의 새로운 기능 :
이 추가 된 바이트 코드 어셈블러
추가 등록 기반 가상 머신
요구 사항 :
파이썬
댓글을 찾을 수 없습니다