일지

인터프리터...17

niamdank 2020. 11. 23. 19:54

블록 구성

프로그램 언어에서 복합문을 표현하기 위해 중괄호를 사용한다. 그런데 조건문과 반복문 그리고 함수는 시작 지점은 해당 문의 호출로 정해 지므로 끝 위치만 파악하면 된다.

 

예를 들어 BBI 인터프리터에서는 각 문의 시작과 끝을 do와 end로 표현한다.

while a < b do
    ...
end

if a != b do
    ...
end
else do
    ...
end

이렇게 표현하는 대신 다음과 같이 표현할 수 있게 된다.

while a < b
    ...
end

if a != b
    ...
else
    ...
end