summaryrefslogtreecommitdiff
path: root/docs/help.txt
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-02-28 16:08:49 +0200
committerPaul Buetow <paul@buetow.org>2026-02-28 16:08:49 +0200
commit5f557ebafb596755cb3047cbdafa6122166c26ac (patch)
tree38311c31975d8cb9c8b211252c3c0865802d2d90 /docs/help.txt
parent946fac7d813f6283c18087a46b9e2ee084852c64 (diff)
Refactor _term() by extracting _term_ident(), _term_array_literal(), _term_paren() [SRP]
_term() was ~130 lines mixing literal push, array literal construction, identifier resolution, parenthesized expressions, and defined/undef/syms. Extracted three static helpers: - _term_ident(): resolves TT_IDENT as array access, builtin call, self-defined function/proc call, or variable/procedure (~90 lines; acceptable given the complexity of identifier resolution) - _term_array_literal(): builds an array from [expr, ...] syntax - _term_paren(): evaluates a parenthesised expression and checks ')' _term() is now a ~100-line dispatcher. The defined/undef/syms cases remain inline as they are self-contained ~10-line blocks. Also fixes a latent double-assignment bug in _term_array_literal(): the original `TokenType tt = tt = p_interpret->tt;` is now `= p_interpret->tt;`. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'docs/help.txt')
-rw-r--r--docs/help.txt2
1 files changed, 1 insertions, 1 deletions
diff --git a/docs/help.txt b/docs/help.txt
index f4a8e65..fae20f2 100644
--- a/docs/help.txt
+++ b/docs/help.txt
@@ -1,4 +1,4 @@
-Fype Superalpha Build 9691
+Fype Superalpha Build 9701
(c) Paul C. Buetow (2005 - 2008) <fype@dev.buetow.org>
-e Executes given code string (see synopses)
-h Prints this help