parser

package
v0.0.0-...-960ee1a Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DenolLexerT__0        = 1
	DenolLexerT__1        = 2
	DenolLexerT__2        = 3
	DenolLexerT__3        = 4
	DenolLexerT__4        = 5
	DenolLexerT__5        = 6
	DenolLexerT__6        = 7
	DenolLexerT__7        = 8
	DenolLexerT__8        = 9
	DenolLexerT__9        = 10
	DenolLexerT__10       = 11
	DenolLexerT__11       = 12
	DenolLexerT__12       = 13
	DenolLexerT__13       = 14
	DenolLexerT__14       = 15
	DenolLexerT__15       = 16
	DenolLexerT__16       = 17
	DenolLexerT__17       = 18
	DenolLexerT__18       = 19
	DenolLexerNUMBER      = 20
	DenolLexerPI          = 21
	DenolLexerPOW         = 22
	DenolLexerNL          = 23
	DenolLexerWS          = 24
	DenolLexerTWOPOINS    = 25
	DenolLexerID          = 26
	DenolLexerSPACE       = 27
	DenolLexerSTRING      = 28
	DenolLexerPAREN_START = 29
	DenolLexerSQRT_START  = 30
	DenolLexerKEYS_START  = 31
)

DenolLexer tokens.

View Source
const (
	DenolParserEOF         = antlr.TokenEOF
	DenolParserT__0        = 1
	DenolParserT__1        = 2
	DenolParserT__2        = 3
	DenolParserT__3        = 4
	DenolParserT__4        = 5
	DenolParserT__5        = 6
	DenolParserT__6        = 7
	DenolParserT__7        = 8
	DenolParserT__8        = 9
	DenolParserT__9        = 10
	DenolParserT__10       = 11
	DenolParserT__11       = 12
	DenolParserT__12       = 13
	DenolParserT__13       = 14
	DenolParserT__14       = 15
	DenolParserT__15       = 16
	DenolParserT__16       = 17
	DenolParserT__17       = 18
	DenolParserT__18       = 19
	DenolParserNUMBER      = 20
	DenolParserPI          = 21
	DenolParserPOW         = 22
	DenolParserNL          = 23
	DenolParserWS          = 24
	DenolParserTWOPOINS    = 25
	DenolParserID          = 26
	DenolParserSPACE       = 27
	DenolParserSTRING      = 28
	DenolParserPAREN_START = 29
	DenolParserSQRT_START  = 30
	DenolParserKEYS_START  = 31
)

DenolParser tokens.

View Source
const (
	DenolParserRULE_paren_expr = 0
	DenolParserRULE_sqrt_expr  = 1
	DenolParserRULE_keys_expr  = 2
	DenolParserRULE_expr       = 3
	DenolParserRULE_test       = 4
	DenolParserRULE_sum        = 5
	DenolParserRULE_term       = 6
	DenolParserRULE_statement  = 7
)

DenolParser rules.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseDenolListener

type BaseDenolListener struct{}

BaseDenolListener is a complete listener for a parse tree produced by DenolParser.

func (*BaseDenolListener) EnterEveryRule

func (s *BaseDenolListener) EnterEveryRule(ctx antlr.ParserRuleContext)

EnterEveryRule is called when any rule is entered.

func (*BaseDenolListener) EnterExpr

func (s *BaseDenolListener) EnterExpr(ctx *ExprContext)

EnterExpr is called when production expr is entered.

func (*BaseDenolListener) EnterKeys_expr

func (s *BaseDenolListener) EnterKeys_expr(ctx *Keys_exprContext)

EnterKeys_expr is called when production keys_expr is entered.

func (*BaseDenolListener) EnterParen_expr

func (s *BaseDenolListener) EnterParen_expr(ctx *Paren_exprContext)

EnterParen_expr is called when production paren_expr is entered.

func (*BaseDenolListener) EnterSqrt_expr

func (s *BaseDenolListener) EnterSqrt_expr(ctx *Sqrt_exprContext)

EnterSqrt_expr is called when production sqrt_expr is entered.

func (*BaseDenolListener) EnterStatement

func (s *BaseDenolListener) EnterStatement(ctx *StatementContext)

EnterStatement is called when production statement is entered.

func (*BaseDenolListener) EnterSum

func (s *BaseDenolListener) EnterSum(ctx *SumContext)

EnterSum is called when production sum is entered.

func (*BaseDenolListener) EnterTerm

func (s *BaseDenolListener) EnterTerm(ctx *TermContext)

EnterTerm is called when production term is entered.

func (*BaseDenolListener) EnterTest

func (s *BaseDenolListener) EnterTest(ctx *TestContext)

EnterTest is called when production test is entered.

func (*BaseDenolListener) ExitEveryRule

func (s *BaseDenolListener) ExitEveryRule(ctx antlr.ParserRuleContext)

ExitEveryRule is called when any rule is exited.

func (*BaseDenolListener) ExitExpr

func (s *BaseDenolListener) ExitExpr(ctx *ExprContext)

ExitExpr is called when production expr is exited.

func (*BaseDenolListener) ExitKeys_expr

func (s *BaseDenolListener) ExitKeys_expr(ctx *Keys_exprContext)

ExitKeys_expr is called when production keys_expr is exited.

func (*BaseDenolListener) ExitParen_expr

func (s *BaseDenolListener) ExitParen_expr(ctx *Paren_exprContext)

ExitParen_expr is called when production paren_expr is exited.

func (*BaseDenolListener) ExitSqrt_expr

func (s *BaseDenolListener) ExitSqrt_expr(ctx *Sqrt_exprContext)

ExitSqrt_expr is called when production sqrt_expr is exited.

func (*BaseDenolListener) ExitStatement

func (s *BaseDenolListener) ExitStatement(ctx *StatementContext)

ExitStatement is called when production statement is exited.

func (*BaseDenolListener) ExitSum

func (s *BaseDenolListener) ExitSum(ctx *SumContext)

ExitSum is called when production sum is exited.

func (*BaseDenolListener) ExitTerm

func (s *BaseDenolListener) ExitTerm(ctx *TermContext)

ExitTerm is called when production term is exited.

func (*BaseDenolListener) ExitTest

func (s *BaseDenolListener) ExitTest(ctx *TestContext)

ExitTest is called when production test is exited.

func (*BaseDenolListener) VisitErrorNode

func (s *BaseDenolListener) VisitErrorNode(node antlr.ErrorNode)

VisitErrorNode is called when an error node is visited.

func (*BaseDenolListener) VisitTerminal

func (s *BaseDenolListener) VisitTerminal(node antlr.TerminalNode)

VisitTerminal is called when a terminal node is visited.

type DenolLexer

type DenolLexer struct {
	*antlr.BaseLexer
	// contains filtered or unexported fields
}

func NewDenolLexer

func NewDenolLexer(input antlr.CharStream) *DenolLexer

NewDenolLexer produces a new lexer instance for the optional input antlr.CharStream.

The *DenolLexer instance produced may be reused by calling the SetInputStream method. The initial lexer configuration is expensive to construct, and the object is not thread-safe; however, if used within a Golang sync.Pool, the construction cost amortizes well and the objects can be used in a thread-safe manner.

type DenolListener

type DenolListener interface {
	antlr.ParseTreeListener

	// EnterParen_expr is called when entering the paren_expr production.
	EnterParen_expr(c *Paren_exprContext)

	// EnterSqrt_expr is called when entering the sqrt_expr production.
	EnterSqrt_expr(c *Sqrt_exprContext)

	// EnterKeys_expr is called when entering the keys_expr production.
	EnterKeys_expr(c *Keys_exprContext)

	// EnterExpr is called when entering the expr production.
	EnterExpr(c *ExprContext)

	// EnterTest is called when entering the test production.
	EnterTest(c *TestContext)

	// EnterSum is called when entering the sum production.
	EnterSum(c *SumContext)

	// EnterTerm is called when entering the term production.
	EnterTerm(c *TermContext)

	// EnterStatement is called when entering the statement production.
	EnterStatement(c *StatementContext)

	// ExitParen_expr is called when exiting the paren_expr production.
	ExitParen_expr(c *Paren_exprContext)

	// ExitSqrt_expr is called when exiting the sqrt_expr production.
	ExitSqrt_expr(c *Sqrt_exprContext)

	// ExitKeys_expr is called when exiting the keys_expr production.
	ExitKeys_expr(c *Keys_exprContext)

	// ExitExpr is called when exiting the expr production.
	ExitExpr(c *ExprContext)

	// ExitTest is called when exiting the test production.
	ExitTest(c *TestContext)

	// ExitSum is called when exiting the sum production.
	ExitSum(c *SumContext)

	// ExitTerm is called when exiting the term production.
	ExitTerm(c *TermContext)

	// ExitStatement is called when exiting the statement production.
	ExitStatement(c *StatementContext)
}

DenolListener is a complete listener for a parse tree produced by DenolParser.

type DenolParser

type DenolParser struct {
	*antlr.BaseParser
}

func NewDenolParser

func NewDenolParser(input antlr.TokenStream) *DenolParser

NewDenolParser produces a new parser instance for the optional input antlr.TokenStream.

The *DenolParser instance produced may be reused by calling the SetInputStream method. The initial parser configuration is expensive to construct, and the object is not thread-safe; however, if used within a Golang sync.Pool, the construction cost amortizes well and the objects can be used in a thread-safe manner.

func (*DenolParser) Expr

func (p *DenolParser) Expr() (localctx IExprContext)

func (*DenolParser) Keys_expr

func (p *DenolParser) Keys_expr() (localctx IKeys_exprContext)

func (*DenolParser) Paren_expr

func (p *DenolParser) Paren_expr() (localctx IParen_exprContext)

func (*DenolParser) Sempred

func (p *DenolParser) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool

func (*DenolParser) Sqrt_expr

func (p *DenolParser) Sqrt_expr() (localctx ISqrt_exprContext)

func (*DenolParser) Statement

func (p *DenolParser) Statement() (localctx IStatementContext)

func (*DenolParser) Sum

func (p *DenolParser) Sum() (localctx ISumContext)

func (*DenolParser) Sum_Sempred

func (p *DenolParser) Sum_Sempred(localctx antlr.RuleContext, predIndex int) bool

func (*DenolParser) Term

func (p *DenolParser) Term() (localctx ITermContext)

func (*DenolParser) Test

func (p *DenolParser) Test() (localctx ITestContext)

type ExprContext

type ExprContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyExprContext

func NewEmptyExprContext() *ExprContext

func NewExprContext

func NewExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ExprContext

func (*ExprContext) EnterRule

func (s *ExprContext) EnterRule(listener antlr.ParseTreeListener)

func (*ExprContext) ExitRule

func (s *ExprContext) ExitRule(listener antlr.ParseTreeListener)

func (*ExprContext) Expr

func (s *ExprContext) Expr() IExprContext

func (*ExprContext) GetParser

func (s *ExprContext) GetParser() antlr.Parser

func (*ExprContext) GetRuleContext

func (s *ExprContext) GetRuleContext() antlr.RuleContext

func (*ExprContext) ID

func (s *ExprContext) ID() antlr.TerminalNode

func (*ExprContext) IsExprContext

func (*ExprContext) IsExprContext()

func (*ExprContext) Test

func (s *ExprContext) Test() ITestContext

func (*ExprContext) ToStringTree

func (s *ExprContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type IExprContext

type IExprContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsExprContext differentiates from other interfaces.
	IsExprContext()
}

IExprContext is an interface to support dynamic dispatch.

type IKeys_exprContext

type IKeys_exprContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsKeys_exprContext differentiates from other interfaces.
	IsKeys_exprContext()
}

IKeys_exprContext is an interface to support dynamic dispatch.

type IParen_exprContext

type IParen_exprContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsParen_exprContext differentiates from other interfaces.
	IsParen_exprContext()
}

IParen_exprContext is an interface to support dynamic dispatch.

type ISqrt_exprContext

type ISqrt_exprContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsSqrt_exprContext differentiates from other interfaces.
	IsSqrt_exprContext()
}

ISqrt_exprContext is an interface to support dynamic dispatch.

type IStatementContext

type IStatementContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsStatementContext differentiates from other interfaces.
	IsStatementContext()
}

IStatementContext is an interface to support dynamic dispatch.

type ISumContext

type ISumContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsSumContext differentiates from other interfaces.
	IsSumContext()
}

ISumContext is an interface to support dynamic dispatch.

type ITermContext

type ITermContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsTermContext differentiates from other interfaces.
	IsTermContext()
}

ITermContext is an interface to support dynamic dispatch.

type ITestContext

type ITestContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsTestContext differentiates from other interfaces.
	IsTestContext()
}

ITestContext is an interface to support dynamic dispatch.

type Keys_exprContext

type Keys_exprContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyKeys_exprContext

func NewEmptyKeys_exprContext() *Keys_exprContext

func NewKeys_exprContext

func NewKeys_exprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *Keys_exprContext

func (*Keys_exprContext) EnterRule

func (s *Keys_exprContext) EnterRule(listener antlr.ParseTreeListener)

func (*Keys_exprContext) ExitRule

func (s *Keys_exprContext) ExitRule(listener antlr.ParseTreeListener)

func (*Keys_exprContext) Expr

func (s *Keys_exprContext) Expr() IExprContext

func (*Keys_exprContext) GetParser

func (s *Keys_exprContext) GetParser() antlr.Parser

func (*Keys_exprContext) GetRuleContext

func (s *Keys_exprContext) GetRuleContext() antlr.RuleContext

func (*Keys_exprContext) IsKeys_exprContext

func (*Keys_exprContext) IsKeys_exprContext()

func (*Keys_exprContext) KEYS_START

func (s *Keys_exprContext) KEYS_START() antlr.TerminalNode

func (*Keys_exprContext) ToStringTree

func (s *Keys_exprContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type Paren_exprContext

type Paren_exprContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyParen_exprContext

func NewEmptyParen_exprContext() *Paren_exprContext

func NewParen_exprContext

func NewParen_exprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *Paren_exprContext

func (*Paren_exprContext) EnterRule

func (s *Paren_exprContext) EnterRule(listener antlr.ParseTreeListener)

func (*Paren_exprContext) ExitRule

func (s *Paren_exprContext) ExitRule(listener antlr.ParseTreeListener)

func (*Paren_exprContext) Expr

func (s *Paren_exprContext) Expr() IExprContext

func (*Paren_exprContext) GetParser

func (s *Paren_exprContext) GetParser() antlr.Parser

func (*Paren_exprContext) GetRuleContext

func (s *Paren_exprContext) GetRuleContext() antlr.RuleContext

func (*Paren_exprContext) IsParen_exprContext

func (*Paren_exprContext) IsParen_exprContext()

func (*Paren_exprContext) PAREN_START

func (s *Paren_exprContext) PAREN_START() antlr.TerminalNode

func (*Paren_exprContext) ToStringTree

func (s *Paren_exprContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type Sqrt_exprContext

type Sqrt_exprContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptySqrt_exprContext

func NewEmptySqrt_exprContext() *Sqrt_exprContext

func NewSqrt_exprContext

func NewSqrt_exprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *Sqrt_exprContext

func (*Sqrt_exprContext) EnterRule

func (s *Sqrt_exprContext) EnterRule(listener antlr.ParseTreeListener)

func (*Sqrt_exprContext) ExitRule

func (s *Sqrt_exprContext) ExitRule(listener antlr.ParseTreeListener)

func (*Sqrt_exprContext) Expr

func (s *Sqrt_exprContext) Expr() IExprContext

func (*Sqrt_exprContext) GetParser

func (s *Sqrt_exprContext) GetParser() antlr.Parser

func (*Sqrt_exprContext) GetRuleContext

func (s *Sqrt_exprContext) GetRuleContext() antlr.RuleContext

func (*Sqrt_exprContext) IsSqrt_exprContext

func (*Sqrt_exprContext) IsSqrt_exprContext()

func (*Sqrt_exprContext) SQRT_START

func (s *Sqrt_exprContext) SQRT_START() antlr.TerminalNode

func (*Sqrt_exprContext) ToStringTree

func (s *Sqrt_exprContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type StatementContext

type StatementContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyStatementContext

func NewEmptyStatementContext() *StatementContext

func NewStatementContext

func NewStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *StatementContext

func (*StatementContext) AllStatement

func (s *StatementContext) AllStatement() []IStatementContext

func (*StatementContext) EnterRule

func (s *StatementContext) EnterRule(listener antlr.ParseTreeListener)

func (*StatementContext) ExitRule

func (s *StatementContext) ExitRule(listener antlr.ParseTreeListener)

func (*StatementContext) Expr

func (s *StatementContext) Expr() IExprContext

func (*StatementContext) GetParser

func (s *StatementContext) GetParser() antlr.Parser

func (*StatementContext) GetRuleContext

func (s *StatementContext) GetRuleContext() antlr.RuleContext

func (*StatementContext) IsStatementContext

func (*StatementContext) IsStatementContext()

func (*StatementContext) KEYS_START

func (s *StatementContext) KEYS_START() antlr.TerminalNode

func (*StatementContext) Paren_expr

func (s *StatementContext) Paren_expr() IParen_exprContext

func (*StatementContext) Statement

func (s *StatementContext) Statement(i int) IStatementContext

func (*StatementContext) ToStringTree

func (s *StatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type SumContext

type SumContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptySumContext

func NewEmptySumContext() *SumContext

func NewSumContext

func NewSumContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SumContext

func (*SumContext) EnterRule

func (s *SumContext) EnterRule(listener antlr.ParseTreeListener)

func (*SumContext) ExitRule

func (s *SumContext) ExitRule(listener antlr.ParseTreeListener)

func (*SumContext) GetParser

func (s *SumContext) GetParser() antlr.Parser

func (*SumContext) GetRuleContext

func (s *SumContext) GetRuleContext() antlr.RuleContext

func (*SumContext) IsSumContext

func (*SumContext) IsSumContext()

func (*SumContext) Sum

func (s *SumContext) Sum() ISumContext

func (*SumContext) Term

func (s *SumContext) Term() ITermContext

func (*SumContext) ToStringTree

func (s *SumContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type TermContext

type TermContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyTermContext

func NewEmptyTermContext() *TermContext

func NewTermContext

func NewTermContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *TermContext

func (*TermContext) EnterRule

func (s *TermContext) EnterRule(listener antlr.ParseTreeListener)

func (*TermContext) ExitRule

func (s *TermContext) ExitRule(listener antlr.ParseTreeListener)

func (*TermContext) GetParser

func (s *TermContext) GetParser() antlr.Parser

func (*TermContext) GetRuleContext

func (s *TermContext) GetRuleContext() antlr.RuleContext

func (*TermContext) ID

func (s *TermContext) ID() antlr.TerminalNode

func (*TermContext) IsTermContext

func (*TermContext) IsTermContext()

func (*TermContext) NUMBER

func (s *TermContext) NUMBER() antlr.TerminalNode

func (*TermContext) Paren_expr

func (s *TermContext) Paren_expr() IParen_exprContext

func (*TermContext) ToStringTree

func (s *TermContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type TestContext

type TestContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyTestContext

func NewEmptyTestContext() *TestContext

func NewTestContext

func NewTestContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *TestContext

func (*TestContext) AllSum

func (s *TestContext) AllSum() []ISumContext

func (*TestContext) EnterRule

func (s *TestContext) EnterRule(listener antlr.ParseTreeListener)

func (*TestContext) ExitRule

func (s *TestContext) ExitRule(listener antlr.ParseTreeListener)

func (*TestContext) GetParser

func (s *TestContext) GetParser() antlr.Parser

func (*TestContext) GetRuleContext

func (s *TestContext) GetRuleContext() antlr.RuleContext

func (*TestContext) IsTestContext

func (*TestContext) IsTestContext()

func (*TestContext) Sum

func (s *TestContext) Sum(i int) ISumContext

func (*TestContext) ToStringTree

func (s *TestContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

Jump to

Keyboard shortcuts

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