index
:
gt
main
Mini CLI calculator with REPL
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
internal
/
rpn
/
rpn_parse.go
Age
Commit message (
Expand
)
Author
2026-05-24
fix(rpn): extract setVariableResult helper for assignment paths (task bk)
Paul Buetow
2026-05-24
fix(rpn): use correct subcommand name in metric error messages (task ak)
Paul Buetow
2026-05-24
fix(rpn): consolidate extractVarName into rpn_parse.go (task 6k)
Paul Buetow
2026-05-24
fix(rpn): replace assignmentHandler strategy pattern with if/else chain (task...
Paul Buetow
2026-05-24
fix(rpn): restrict isValidIdentifier to letters and underscore only (task 2k)
Paul Buetow
2026-05-24
fix(rpn): remove dead number-parse check from handleOperator (task 1k)
Paul Buetow
2026-05-24
refactor(rpn): split large functions in rpn_parse.go (task 6j)
Paul Buetow
2026-05-24
refactor(rpn): simplify isValidIdentifier(), removing dead multi-char loop (t...
Paul Buetow
2026-05-24
refactor(rpn): extract checkStackOverflow helper in pushLiteral (#3j)
Paul Buetow
2026-05-24
rpn: remove unused stack parameter from shouldPushName (task 2j)
Paul Buetow
2026-05-24
rpn: eliminate duplicate ParseFloat in pushLiteral
Paul Buetow
2026-05-24
rpn: split evaluate() into focused helpers
Paul Buetow
2026-05-24
rpn: split handleOperator into focused helpers
Paul Buetow
2026-05-24
rpn: remove duplicate metricRegistry, use ops.MetricRegistry()
Paul Buetow
2026-05-24
rpn: use token-based = detection in handleStandardAssign
Paul Buetow
2026-05-24
rpn: replace fragile error message parsing with direct registry check
Paul Buetow
2026-05-24
fix(rpn): use NewRatFromString in RationalMode to preserve precision
Paul Buetow
2026-05-24
rpn: implement custom show to display custom metric details
Paul Buetow
2026-05-24
rpn: eliminate RPN.mode duplication with Operations.mode
Paul Buetow
2026-05-24
docs(rpn): fix misleading comment in handleStandardAssign
Paul Buetow
2026-05-23
refactor: split RPN.evaluate() into focused helper functions
Paul Buetow
2026-05-23
refactor: eliminate duplication between handleAssignRight and handleAssignLeft
Paul Buetow
2026-05-23
refactor: split NewNumber into two constructors (NewNumber, NewNumberWithMetric)
Paul Buetow
2026-05-23
refactor: reduce GetMetricRegistry() global singleton usage (DIP)
Paul Buetow
2026-05-23
style: run gofmt on all Go source files
Paul Buetow
2026-05-22
refactor(rpn): split StringNum/Symbol out of Number interface (LSP fix)
Paul Buetow
2026-05-22
feat: implement custom metric commands (define, undefine, list, show)
Paul Buetow
2026-05-22
rpn: eliminate duplicated prefixMode state between RPN and Operations
Paul Buetow
2026-05-22
doc(rpn): clarify lock ordering in metric set handlers
Paul Buetow
2026-05-22
wire prefixMode from RPN into Operations for metric-aware arithmetic
Paul Buetow
2026-05-22
fix(rpn): clean up metric subcommands per review feedback
Paul Buetow
2026-05-22
feat(rpn): implement metric subcommands
Paul Buetow
2026-05-22
feat(rpn): handle @-prefixed standalone metrics (@GB, @Mbps)
Paul Buetow
2026-05-22
feat(rpn): parse suffix-notation metrics (e.g., 100Mbps, 5.5GB)
Paul Buetow
2026-04-11
more on this
Paul Buetow
2026-04-11
Add constants lookup in rpn_parse.go handleOperator
Paul Buetow
2026-04-11
Fix Float64() return values in test files
Paul Buetow
2026-04-11
Refactor number.go Float64() to return errors
Paul Buetow
2026-03-26
fix: address code quality issues from golangci-lint
Paul Buetow
2026-03-26
refactor: Extract RPN assignment handlers to fix SRP violation
Paul Buetow
2026-03-26
fix: Handle boolean operators == and != correctly
Paul Buetow
2026-03-26
feat: Add integration tests for variable assignments and fix RPN parser bugs
Paul Buetow
2026-03-25
rpn: fix x =: stack-based variable assignment
Paul Buetow
2026-03-25
rpn: Fix := and =: operators semantics
Paul Buetow
2026-03-25
rpn: Add := and =: assignment operators with = synonym
Paul Buetow
2026-03-25
code-quality: Various improvements to code quality and thread safety
Paul Buetow
2026-03-25
refactor: Refactor RPN to use Number interface uniformly for stack values
Paul Buetow
2026-03-25
refactor: Split internal/rpn/rpn.go into separate files for better SRP
Paul Buetow