fate

package
v0.0.0-...-f783f3f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2021 License: BSD-3-Clause, MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Compile

func Compile(script string) (grammar.IFateContext, error)

func Run

func Run(code grammar.IFateContext, data []byte) (mem map[string]interface{}, err error)

Types

type FateVisitor

type FateVisitor struct {
	*grammar.BaseFateVisitor
	// contains filtered or unexported fields
}

func NewFateVisitor

func NewFateVisitor(mem map[string]interface{}) *FateVisitor

func (*FateVisitor) Error

func (v *FateVisitor) Error() error

func (*FateVisitor) Mem

func (v *FateVisitor) Mem() map[string]interface{}

func (*FateVisitor) SetMem

func (v *FateVisitor) SetMem(mem map[string]interface{})

func (*FateVisitor) Visit

func (v *FateVisitor) Visit(tree antlr.ParseTree) interface{}

访问者模式的接口,由于框架暂时没有提供。增加这个默认实现

func (*FateVisitor) VisitAddSub

func (v *FateVisitor) VisitAddSub(ctx *grammar.AddSubContext) interface{}

func (*FateVisitor) VisitAndExpr

func (v *FateVisitor) VisitAndExpr(ctx *grammar.AndExprContext) interface{}

func (*FateVisitor) VisitArrayExpr

func (v *FateVisitor) VisitArrayExpr(ctx *grammar.ArrayExprContext) interface{}

创造数组

func (*FateVisitor) VisitAssignstat

func (v *FateVisitor) VisitAssignstat(ctx *grammar.AssignstatContext) interface{}

func (*FateVisitor) VisitBlock

func (v *FateVisitor) VisitBlock(ctx *grammar.BlockContext) interface{}

func (*FateVisitor) VisitFalse

func (v *FateVisitor) VisitFalse(ctx *grammar.FalseContext) interface{}

func (*FateVisitor) VisitFate

func (v *FateVisitor) VisitFate(ctx *grammar.FateContext) interface{}

脚本语言入口

func (*FateVisitor) VisitField

func (v *FateVisitor) VisitField(ctx *grammar.FieldContext) interface{}

func (*FateVisitor) VisitFloat

func (v *FateVisitor) VisitFloat(ctx *grammar.FloatContext) interface{}

func (*FateVisitor) VisitIfstat

func (v *FateVisitor) VisitIfstat(ctx *grammar.IfstatContext) interface{}

func (*FateVisitor) VisitIndex

func (v *FateVisitor) VisitIndex(ctx *grammar.IndexContext) interface{}

func (*FateVisitor) VisitInt

func (v *FateVisitor) VisitInt(ctx *grammar.IntContext) interface{}

func (*FateVisitor) VisitMulDiv

func (v *FateVisitor) VisitMulDiv(ctx *grammar.MulDivContext) interface{}

func (*FateVisitor) VisitNil

func (v *FateVisitor) VisitNil(ctx *grammar.NilContext) interface{}

func (*FateVisitor) VisitOrExpr

func (v *FateVisitor) VisitOrExpr(ctx *grammar.OrExprContext) interface{}

func (*FateVisitor) VisitParens

func (v *FateVisitor) VisitParens(ctx *grammar.ParensContext) interface{}

访问到括号的时候,先计算括号内的内容

func (*FateVisitor) VisitReturnstat

func (v *FateVisitor) VisitReturnstat(ctx *grammar.ReturnstatContext) interface{}

func (*FateVisitor) VisitSetBooleanExpr

func (v *FateVisitor) VisitSetBooleanExpr(ctx *grammar.SetBooleanExprContext) interface{}

func (*FateVisitor) VisitSimpleBooleanExpr

func (v *FateVisitor) VisitSimpleBooleanExpr(ctx *grammar.SimpleBooleanExprContext) interface{}

简单的布尔值比较

func (*FateVisitor) VisitStat

func (v *FateVisitor) VisitStat(ctx *grammar.StatContext) interface{}

func (*FateVisitor) VisitString

func (v *FateVisitor) VisitString(ctx *grammar.StringContext) interface{}

func (*FateVisitor) VisitTrue

func (v *FateVisitor) VisitTrue(ctx *grammar.TrueContext) interface{}

func (*FateVisitor) VisitUnaryExpr

func (v *FateVisitor) VisitUnaryExpr(ctx *grammar.UnaryExprContext) interface{}

func (*FateVisitor) VisitValueExpr

func (v *FateVisitor) VisitValueExpr(ctx *grammar.ValueExprContext) interface{}

func (*FateVisitor) VisitVarFuncExpr

func (v *FateVisitor) VisitVarFuncExpr(ctx *grammar.VarFuncExprContext) interface{}

func (*FateVisitor) VisitVariable

func (v *FateVisitor) VisitVariable(ctx *grammar.VariableContext) interface{}

type StackErrorListener

type StackErrorListener struct {
	*antlr.DefaultErrorListener
	// contains filtered or unexported fields
}

func NewStackErrorListener

func NewStackErrorListener() *StackErrorListener

func (*StackErrorListener) Error

func (l *StackErrorListener) Error() error

func (*StackErrorListener) SyntaxError

func (l *StackErrorListener) SyntaxError(recognizer antlr.Recognizer, offendingSymbol interface{}, line, column int, msg string, e antlr.RecognitionException)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL