class

Sheety::Parser

Inherits Reference < Object

Main parser class for Excel formulas

Constants

FORMULA_CHECK = /^\s*=\s*(?P<name>.+)|^\s*{\s*=\s*(?P<name>.+)\s*}/i

Regex to check if a string is a valid formula

Constructors

new(context : Hash(String, BigFloat | String) | Nil = nil)
Source

Instance methods

ast(expression : String) : Tuple(Array(Token), AstBuilder)

Parse a formula string and return (tokens, ast_builder)

Source
context
Source
context=(context : Hash(String, BigFloat | String) | Nil)
Source