WebAssembly/표준
보이기
현재의 웹어셈블리 표준안(2023년 12월 01일 기준 2.0 초안)은 여기서 확인할 수 있다.
상기한 표준안은 Extended Backus–Naur Form(확장된 베커스-나우르 형식)으로 서술되어 있으며 이 문서에서는 해당 명세에 기반하여 한글로 풀어 설명하는 것을 목표로 한다.
값과 데이터 타입
값의 종류
- 바이트(Byte)
- 정수(Integer)
- 부동소수점 실수(Floating-Point)
- 벡터(Vector)
- 이름(Name)
데이터 타입과 자료구조
- 숫자 타입(Number)
- 벡터 타입(Vector)
- 참조 타입(Reference)
- 값 타입(Value)
- 결과 타입(Result)
- 함수 타입(Function)
- 리미트(Limit)
- 메모리 타입(Memory)
- 테이블 타입(Table)
- 전역 타입(Global)
- 외부 타입(External)
명령어 목록
숫자 관련 연산
벡터 연산
참조 연산
값 연산
파라미터 연산
변수 연산
테이블 연산
메모리 연산
제어 연산
표현식
웹어셈블리 모듈
웹어셈블리로 컴파일된 애플리케이션은 자바스크립트가 로딩하는 모듈로 존재하며, 다음 구조를 가진다.