Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Assignment ¶
Assignment is an implementation of Value that is created as the result of an assignment. It can be type-asserted to discover whether the returned value was created by assignment, such as is done in the interpreter to avoid printing the results of assignment expressions.
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
Parser stores the state for the ivy parser.
func NewParser ¶
NewParser returns a new parser that will read from the scanner. The context must have have been created by this package's NewContext function.
func (*Parser) Line ¶
Line reads a line of input and returns the values it evaluates. A nil returned slice means there were no values. The boolean reports whether the line is valid.
Line
) special command '\n' op function defintion expressionList '\n'
func (*Parser) Loc ¶
Loc returns the current input location in the form "name:line: ". If the name is <stdin>, it returns the empty string.