Ruby-based graphical command-line spreadsheet application.
This application was iteratively developed as part of an advanced programming languages course at my university. Over the course of development I developed various data abstractions ("primitive" and non-primitive), a lexer, a parser, a grammar system, and both an executor and serializer utilizing a visitor algorithm. Finally, this was all capped-off with a terminal user interface using Curses.
For details on the current release, see https://github.com/Splurpy/xsheet/releases/tag/Releases
- Dynamic text-based interface
- Integer, Float, & Boolean datatypes
- Spreadsheet Cell referencing and dereferencing
- Statistical functions (min, max, mean, sum, etc.)
- Arithmetic, Logical, & Bitwise operations
- Formula support
- Error handling
- Ruby
- Curses
- Iterative Development
- Visitor/Traversal Algorithms & Abstractions
- Data Structures