-
조건문 BNF컴공지식/프로그래밍언어론 2024. 10. 27. 14:10
{if0 <Expr> <Expr> <Expr>}
이렇게 생겼다
첫 번째 표현식이 0인지 확인하고, 참이면 두 번째 표현식, 거짓이면 세 번째 표현식을 실행한다.
예시를 살펴보자
{if0 0 42 99}
이러면 42가 도출된다.
두번째 예시
{if0 {- 5 5} 123 456}
이러면 0이 되기 때문에 123이 도출된다.
마지막
{if0 3 777 888}
이건 3이기 때문에 888이 도출된다.
'컴공지식 > 프로그래밍언어론' 카테고리의 다른 글
에타 축약이란? (1) 2024.10.27 재귀 BNF (1) 2024.10.27 람다 표현식이란? (0) 2024.10.12 First-class function (0) 2024.10.12 FWAE의 평가(Evaluation) 과정 이해하기: 일급 함수와 오류 처리 (1) 2024.10.05