ScratchScript 1.0 Help

Inner Workings

All layers are implemented in C#. The frontend is handled by the ScratchScriptVisitor class which is separated into 10 different categories.

  • Assert (type and nullability assertions)

  • Attribute (function and top-level attributes)

  • Binary (binary operations)

  • Conditional (all control flow except procedures)

  • Data (variable and list handling)

  • General (scopes, identifiers, constants, etc.)

  • Import (imports and function dependencies)

  • List (list packing & handling)

  • Procedures (function definition and calling)

  • Unary (unary operations)

Last modified: 02 мая 2024