@algosail/shared

v0.0.1

Published

Shared utilities for Sail (stack effect, signatures)

Readme

@algosail/shared

Shared utilities for Sail typecheck and compiler.

API

getStepSignature(step, table)

Returns signature { inputs, outputs, addEffects?, removeEffects? } for a step, or null.

Supports: builtin_word, word, tag.

getStepStackEffect(step, table)

Returns { pops, pushes } for a step.

Dependencies

  • @algosail/builtins

Used by

  • @algosail/typecheck — applyBuiltinWordStep
  • @algosail/compiler — emitStep (emitBuiltin, emitWordRef, inferQuotationInputArity)

Local development

cd shared && npm link
cd ../compiler && npm link @algosail/shared
cd ../typecheck && npm link @algosail/shared