apl: quick-wins bundle — decimals + ⎕← + strings (+10 tests, 460/460)
Some checks failed
Test, Build, and Deploy / test-build-deploy (push) Failing after 49s

Three small unblockers in one iteration:
- tokenizer: read-digits! now consumes optional ".digits" suffix,
  so 3.7 and ¯2.5 are single number tokens.
- tokenizer: ⎕ followed by ← emits a single :name "⎕←" token
  (instead of splitting on the assign glyph).  Parser registers
  ⎕← in apl-quad-fn-names; apl-monadic-fn maps to apl-quad-print.
- eval-ast: :str AST nodes evaluate to char arrays.  Single-char
  strings become rank-0 scalars; multi-char become rank-1 vectors
  of single-char strings.
This commit is contained in:
2026-05-07 17:26:37 +00:00
parent 0c0ed0605a
commit d9cf00f287
5 changed files with 57 additions and 5 deletions

View File

@@ -82,7 +82,7 @@
"⍎"
"⍕"))
(define apl-quad-fn-names (list "⎕FMT"))
(define apl-quad-fn-names (list "⎕FMT" "⎕←"))
(define
apl-parse-op-glyph?