명령이 차근차근 실행되는건 Flow다
Record
단위로 다 파싱을 해놓은다Record
를 작동시킬지 사용자가 제공한 문에 따라서 생각하고 흐름을 만듬유일하게 abc언어에 남아있는 직접 플로우 컨트롤
내부적으로 문이아니고 태그같은것
이름: 문
break 이름;
go to 와 비슷
런타임 에러가아닌 신텍스 에러가난다
선언하고나서 scope를 만들고 나오기 위해서는 break 레이블이름; 해줘야한다
abc:{
console.log('start');
if (true) {
break abc;
}
}
console.log('end')
// goto 처럼 뛰어서 start 출력된다
break 나 continue 는 레이블 + 블록 까지 있어야 쓸수있다