Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BinaryExprAST ¶
func (*BinaryExprAST) Accept ¶
func (b *BinaryExprAST) Accept(visitor Visitor) interface{}
type CallExprAST ¶
func (*CallExprAST) Accept ¶
func (c *CallExprAST) Accept(visitor Visitor) interface{}
type FunctionAST ¶
type FunctionAST struct {
Prototype PrototypeAST
Body ExprAST
}
func (*FunctionAST) Accept ¶
func (f *FunctionAST) Accept(visitor Visitor) interface{}
type NumberExprAST ¶
type NumberExprAST string
func (NumberExprAST) Accept ¶
func (n NumberExprAST) Accept(visitor Visitor) interface{}
type ProgramAST ¶
type ProgramAST struct {
Funcs []FunctionAST
Protos []PrototypeAST
}
func (*ProgramAST) Accept ¶
func (p *ProgramAST) Accept(visitor Visitor) interface{}
type PrototypeAST ¶
func (*PrototypeAST) Accept ¶
func (p *PrototypeAST) Accept(visitor Visitor) interface{}
type VariableExprAST ¶
type VariableExprAST string
func (VariableExprAST) Accept ¶
func (v VariableExprAST) Accept(visitor Visitor) interface{}
type Visitor ¶
type Visitor interface {
VisitNumberExprAST(*NumberExprAST) interface{}
VisitBinaryExprAST(*BinaryExprAST) interface{}
VisitVariableExprAST(*VariableExprAST) interface{}
VisitCallExprAST(*CallExprAST) interface{}
VisitPrototypeAST(*PrototypeAST) interface{}
VisitFunctionAST(*FunctionAST) interface{}
}
Click to show internal directories.
Click to hide internal directories.