Implement REPL package with Run(io.Reader, io.Writer)

- Read-eval-print loop: reads lines, tokenizes, parses, evaluates, prints result
- Prints prompt '>> ' before each input
- Error handling: prints 'error: <msg>' and continues loop
- Skips empty lines
- Formats results with %g (clean integers, no trailing zeros)
- 10 unit tests covering: single/multiple expressions, error recovery,
  division by zero, empty lines, prompt display, float results,
  invalid chars, empty input, integer formatting
2 files changed
tree: cd584fc2b97c9fee26cf6551902e50f75c80b9b0
  1. ast/
  2. cmd/
  3. docs/
  4. evaluator/
  5. lexer/
  6. parser/
  7. repl/
  8. token/
  9. go.mod