APL 인터프리터를 직접 만들어 보자 – 1부

Let's build a simple interpreter for APL – part 1

APL 인터프리터를 직접 만들어 보자 – 1부

Ruslan Spivak의 'Let's build a simple interpreter' 시리즈에서 영감을 받아, 저자는 Python으로 APL 인터프리터를 구축하는 여정을 시작합니다. 이번 1부에서는 토크나이저와 파서를 구현하여 정수, 실수, 벡터, 단항/이항 함수(+ - × ÷), commute 연산자(⍨), 괄호 표현식을 처리합니다. APL의 오른쪽에서 왼쪽으로 실행되는 특성을 반영하여 코드를 작성하고, 문법을 정의한 뒤 AST를 만듭니다. 저자는 자신의 실수를 공유하며 독자들이 다른 접근 방식을 시도해 보길 권장합니다.

APL의 실행 순서가 오른쪽에서 왼쪽이기 때문에, 저는 APL 소스 코드를 오른쪽에서 왼쪽으로 토큰화하기로 결정했습니다. 이 결정이 나중에 저를 물지 않았으면 좋겠네요!

이 날의 다른 글

2026-07-16