语义规则索引

静态构造的类型化

构造

判断

限制

limits:k

函数类型

functypeok

块类型

blocktypeok

表类型

tabletypeok

内存类型

memtypeok

全局类型

globaltypeok

外部类型

externtypeok

指令

S;Cinstr:stacktype

指令序列

S;Cinstr:stacktype

表达式

Cexpr:resulttype

函数

Cfunc:functype

Ctable:tabletype

内存

Cmem:memtype

全局

Cglobal:globaltype

元素段

Celem:reftype

元素模式

Celemmode:reftype

数据段

Cdataok

数据模式

Cdatamodeok

开始函数

Cstartok

导出

Cexport:externtype

导出描述

Cexportdesc:externtype

导入

Cimport:externtype

导入描述

Cimportdesc:externtype

模块

module:externtypeexterntype

运行时构造的类型化

构造

判断

Sval:valtype

结果

Sresult:resulttype

外部值

Sexternval:externtype

函数实例

Sfuncinst:functype

表实例

Stableinst:tabletype

内存实例

Smeminst:memtype

全局实例

Sglobalinst:globaltype

元素实例

Seleminst:t

数据实例

Sdatainstok

导出实例

Sexportinstok

模块实例

Smoduleinst:C

存储

storeok

配置

configok

线程

S;resulttype?thread:resulttype

Sframe:C

常量性

构造

判断

常量表达式

Cexprconst

常量指令

Cinstrconst

匹配

构造

判断

外部类型

externtype1externtype2

限制

limits1limits2

存储扩展

构造

判断

函数实例

funcinst1funcinst2

表实例

tableinst1tableinst2

内存实例

meminst1meminst2

全局实例

globalinst1globalinst2

元素实例

eleminst1eleminst2

数据实例

datainst1datainst2

存储

store1store2

执行

构造

判断

指令

S;F;instrS;F;instr

表达式

S;F;exprS;F;expr