[프로그래밍 언어론] 문장의 의미
·
CS/프로그래밍 언어론
문장의 의미 의미론 파트의 마지막 포스팅인 문장의 의미 부분이다. 앞선 포스팅에서 알아보았듯이 프로그램이 실행 중일 때 변수가 현재 가지고 있는 값을 상태(State)라 한다고 알아보았다. 이전에 상태는 식별자 집합인 Identifier에서 값 집합 Value로 가는 하나의 함수로 정의하였다. s: Identifier -> Value 상태를 중심으로 문장의 실행 의미를 생각해보자. 이전에도 계속 언급하였듯 문장은 문장을 실행함으로써 실행 전의 상태를 실행 후 상태로 변경하는 일을 한다. 문장 S는 문장 실행 전 상태 s를 실행 후 상태 s'로 변경시키며, 이것을 상태 전이(state transition)이라 한다. 이것을 다음과 같이 표현할 수 있다. (s, S) -> s' 작동 의미론에서는 각 문장..