Skip to content

Spec #38.3: Implement 1D array access (read) #58

Description

@treytomes

Description

Access array elements in expressions for reading values. Parse array subscript syntax A(i) and distinguish from function calls FNA(i).

ECMA-55 References

  • ECMA55-ARR-005: Array subscript syntax
  • ECMA55-VAR-012: Subscript bounds checking
  • ECMA55-ARR-006: Uninitialized elements are 0

Acceptance Criteria

  • Parse A(i) in expressions
  • Access returns value at subscript
  • Uninitialized elements return 0
  • Bounds checking: valid subscripts succeed
  • Out-of-bounds access throws error
  • Distinguish A(5) array from FNA(5) function
  • Works in all expression contexts
  • All tests pass
  • Test coverage ≥ 80%

Parent Issue

Part of #38 - Implement DIM and OPTION BASE for array support

Estimated Effort

4-5 hours

Dependencies

Depends on Spec #38.2 (DIM statement)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ecma-55ECMA-55 Minimal BASIC specification complianceenhancementNew feature or request

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions