Documentation ¶
Overview ¶
Example ¶
package main import ( "bramp.net/antlr4/metric" "fmt" "github.com/antlr/antlr4/runtime/Go/antlr" ) type exampleListener struct { *metric.BasemetricListener } func (l *exampleListener) EnterEveryRule(ctx antlr.ParserRuleContext) { fmt.Println(ctx.GetText()) } func main() { // Setup the input is := antlr.NewInputStream("...some text to parse...") // Create the Lexer lexer := metric.NewmetricLexer(is) stream := antlr.NewCommonTokenStream(lexer, antlr.TokenDefaultChannel) // Create the Parser p := metric.NewmetricParser(stream) p.BuildParseTrees = true p.AddErrorListener(antlr.NewDiagnosticErrorListener(true)) // Finally walk the tree tree := p.Uom() antlr.ParseTreeWalkerDefault.Walk(&exampleListener{}, tree) }
Output:
Index ¶
- func NewmetricLexer(input antlr.CharStream) *metricLexer
- func NewmetricParser(input antlr.TokenStream) *metricParser
- type BasemetricListener
- func (s *BasemetricListener) EnterBaseunit(ctx *BaseunitContext)
- func (s *BasemetricListener) EnterDerivedunit(ctx *DerivedunitContext)
- func (s *BasemetricListener) EnterEveryRule(ctx antlr.ParserRuleContext)
- func (s *BasemetricListener) EnterExponent(ctx *ExponentContext)
- func (s *BasemetricListener) EnterMeasure(ctx *MeasureContext)
- func (s *BasemetricListener) EnterPrefix(ctx *PrefixContext)
- func (s *BasemetricListener) EnterUnit(ctx *UnitContext)
- func (s *BasemetricListener) EnterUom(ctx *UomContext)
- func (s *BasemetricListener) ExitBaseunit(ctx *BaseunitContext)
- func (s *BasemetricListener) ExitDerivedunit(ctx *DerivedunitContext)
- func (s *BasemetricListener) ExitEveryRule(ctx antlr.ParserRuleContext)
- func (s *BasemetricListener) ExitExponent(ctx *ExponentContext)
- func (s *BasemetricListener) ExitMeasure(ctx *MeasureContext)
- func (s *BasemetricListener) ExitPrefix(ctx *PrefixContext)
- func (s *BasemetricListener) ExitUnit(ctx *UnitContext)
- func (s *BasemetricListener) ExitUom(ctx *UomContext)
- func (s *BasemetricListener) VisitErrorNode(node antlr.ErrorNode)
- func (s *BasemetricListener) VisitTerminal(node antlr.TerminalNode)
- type BaseunitContext
- func (s *BaseunitContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *BaseunitContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *BaseunitContext) GetParser() antlr.Parser
- func (s *BaseunitContext) GetRuleContext() antlr.RuleContext
- func (*BaseunitContext) IsBaseunitContext()
- func (s *BaseunitContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type DerivedunitContext
- func (s *DerivedunitContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *DerivedunitContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *DerivedunitContext) GetParser() antlr.Parser
- func (s *DerivedunitContext) GetRuleContext() antlr.RuleContext
- func (*DerivedunitContext) IsDerivedunitContext()
- func (s *DerivedunitContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type ExponentContext
- func (s *ExponentContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *ExponentContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *ExponentContext) GetParser() antlr.Parser
- func (s *ExponentContext) GetRuleContext() antlr.RuleContext
- func (s *ExponentContext) INTE() antlr.TerminalNode
- func (*ExponentContext) IsExponentContext()
- func (s *ExponentContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type IBaseunitContext
- type IDerivedunitContext
- type IExponentContext
- type IMeasureContext
- type IPrefixContext
- type IUnitContext
- type IUomContext
- type MeasureContext
- func (s *MeasureContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *MeasureContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *MeasureContext) Exponent() IExponentContext
- func (s *MeasureContext) GetParser() antlr.Parser
- func (s *MeasureContext) GetRuleContext() antlr.RuleContext
- func (*MeasureContext) IsMeasureContext()
- func (s *MeasureContext) Prefix() IPrefixContext
- func (s *MeasureContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- func (s *MeasureContext) Unit() IUnitContext
- type PrefixContext
- func (s *PrefixContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *PrefixContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *PrefixContext) GetParser() antlr.Parser
- func (s *PrefixContext) GetRuleContext() antlr.RuleContext
- func (*PrefixContext) IsPrefixContext()
- func (s *PrefixContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type UnitContext
- func (s *UnitContext) Baseunit() IBaseunitContext
- func (s *UnitContext) Derivedunit() IDerivedunitContext
- func (s *UnitContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *UnitContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *UnitContext) GetParser() antlr.Parser
- func (s *UnitContext) GetRuleContext() antlr.RuleContext
- func (*UnitContext) IsUnitContext()
- func (s *UnitContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type UomContext
- func (s *UomContext) AllMeasure() []IMeasureContext
- func (s *UomContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *UomContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *UomContext) GetParser() antlr.Parser
- func (s *UomContext) GetRuleContext() antlr.RuleContext
- func (*UomContext) IsUomContext()
- func (s *UomContext) Measure(i int) IMeasureContext
- func (s *UomContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewmetricLexer ¶
func NewmetricLexer(input antlr.CharStream) *metricLexer
func NewmetricParser ¶
func NewmetricParser(input antlr.TokenStream) *metricParser
Types ¶
type BasemetricListener ¶
type BasemetricListener struct{}
BasemetricListener is a complete listener for a parse tree produced by metricParser.
func (*BasemetricListener) EnterBaseunit ¶
func (s *BasemetricListener) EnterBaseunit(ctx *BaseunitContext)
EnterBaseunit is called when production baseunit is entered.
func (*BasemetricListener) EnterDerivedunit ¶
func (s *BasemetricListener) EnterDerivedunit(ctx *DerivedunitContext)
EnterDerivedunit is called when production derivedunit is entered.
func (*BasemetricListener) EnterEveryRule ¶
func (s *BasemetricListener) EnterEveryRule(ctx antlr.ParserRuleContext)
EnterEveryRule is called when any rule is entered.
func (*BasemetricListener) EnterExponent ¶
func (s *BasemetricListener) EnterExponent(ctx *ExponentContext)
EnterExponent is called when production exponent is entered.
func (*BasemetricListener) EnterMeasure ¶
func (s *BasemetricListener) EnterMeasure(ctx *MeasureContext)
EnterMeasure is called when production measure is entered.
func (*BasemetricListener) EnterPrefix ¶
func (s *BasemetricListener) EnterPrefix(ctx *PrefixContext)
EnterPrefix is called when production prefix is entered.
func (*BasemetricListener) EnterUnit ¶
func (s *BasemetricListener) EnterUnit(ctx *UnitContext)
EnterUnit is called when production unit is entered.
func (*BasemetricListener) EnterUom ¶
func (s *BasemetricListener) EnterUom(ctx *UomContext)
EnterUom is called when production uom is entered.
func (*BasemetricListener) ExitBaseunit ¶
func (s *BasemetricListener) ExitBaseunit(ctx *BaseunitContext)
ExitBaseunit is called when production baseunit is exited.
func (*BasemetricListener) ExitDerivedunit ¶
func (s *BasemetricListener) ExitDerivedunit(ctx *DerivedunitContext)
ExitDerivedunit is called when production derivedunit is exited.
func (*BasemetricListener) ExitEveryRule ¶
func (s *BasemetricListener) ExitEveryRule(ctx antlr.ParserRuleContext)
ExitEveryRule is called when any rule is exited.
func (*BasemetricListener) ExitExponent ¶
func (s *BasemetricListener) ExitExponent(ctx *ExponentContext)
ExitExponent is called when production exponent is exited.
func (*BasemetricListener) ExitMeasure ¶
func (s *BasemetricListener) ExitMeasure(ctx *MeasureContext)
ExitMeasure is called when production measure is exited.
func (*BasemetricListener) ExitPrefix ¶
func (s *BasemetricListener) ExitPrefix(ctx *PrefixContext)
ExitPrefix is called when production prefix is exited.
func (*BasemetricListener) ExitUnit ¶
func (s *BasemetricListener) ExitUnit(ctx *UnitContext)
ExitUnit is called when production unit is exited.
func (*BasemetricListener) ExitUom ¶
func (s *BasemetricListener) ExitUom(ctx *UomContext)
ExitUom is called when production uom is exited.
func (*BasemetricListener) VisitErrorNode ¶
func (s *BasemetricListener) VisitErrorNode(node antlr.ErrorNode)
VisitErrorNode is called when an error node is visited.
func (*BasemetricListener) VisitTerminal ¶
func (s *BasemetricListener) VisitTerminal(node antlr.TerminalNode)
VisitTerminal is called when a terminal node is visited.
type BaseunitContext ¶
type BaseunitContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewBaseunitContext ¶
func NewBaseunitContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *BaseunitContext
func NewEmptyBaseunitContext ¶
func NewEmptyBaseunitContext() *BaseunitContext
func (*BaseunitContext) EnterRule ¶
func (s *BaseunitContext) EnterRule(listener antlr.ParseTreeListener)
func (*BaseunitContext) ExitRule ¶
func (s *BaseunitContext) ExitRule(listener antlr.ParseTreeListener)
func (*BaseunitContext) GetParser ¶
func (s *BaseunitContext) GetParser() antlr.Parser
func (*BaseunitContext) GetRuleContext ¶
func (s *BaseunitContext) GetRuleContext() antlr.RuleContext
func (*BaseunitContext) IsBaseunitContext ¶
func (*BaseunitContext) IsBaseunitContext()
func (*BaseunitContext) ToStringTree ¶
func (s *BaseunitContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type DerivedunitContext ¶
type DerivedunitContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewDerivedunitContext ¶
func NewDerivedunitContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DerivedunitContext
func NewEmptyDerivedunitContext ¶
func NewEmptyDerivedunitContext() *DerivedunitContext
func (*DerivedunitContext) EnterRule ¶
func (s *DerivedunitContext) EnterRule(listener antlr.ParseTreeListener)
func (*DerivedunitContext) ExitRule ¶
func (s *DerivedunitContext) ExitRule(listener antlr.ParseTreeListener)
func (*DerivedunitContext) GetParser ¶
func (s *DerivedunitContext) GetParser() antlr.Parser
func (*DerivedunitContext) GetRuleContext ¶
func (s *DerivedunitContext) GetRuleContext() antlr.RuleContext
func (*DerivedunitContext) IsDerivedunitContext ¶
func (*DerivedunitContext) IsDerivedunitContext()
func (*DerivedunitContext) ToStringTree ¶
func (s *DerivedunitContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type ExponentContext ¶
type ExponentContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyExponentContext ¶
func NewEmptyExponentContext() *ExponentContext
func NewExponentContext ¶
func NewExponentContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ExponentContext
func (*ExponentContext) EnterRule ¶
func (s *ExponentContext) EnterRule(listener antlr.ParseTreeListener)
func (*ExponentContext) ExitRule ¶
func (s *ExponentContext) ExitRule(listener antlr.ParseTreeListener)
func (*ExponentContext) GetParser ¶
func (s *ExponentContext) GetParser() antlr.Parser
func (*ExponentContext) GetRuleContext ¶
func (s *ExponentContext) GetRuleContext() antlr.RuleContext
func (*ExponentContext) INTE ¶
func (s *ExponentContext) INTE() antlr.TerminalNode
func (*ExponentContext) IsExponentContext ¶
func (*ExponentContext) IsExponentContext()
func (*ExponentContext) ToStringTree ¶
func (s *ExponentContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type IBaseunitContext ¶
type IBaseunitContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsBaseunitContext differentiates from other interfaces. IsBaseunitContext() }
IBaseunitContext is an interface to support dynamic dispatch.
type IDerivedunitContext ¶
type IDerivedunitContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsDerivedunitContext differentiates from other interfaces. IsDerivedunitContext() }
IDerivedunitContext is an interface to support dynamic dispatch.
type IExponentContext ¶
type IExponentContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsExponentContext differentiates from other interfaces. IsExponentContext() }
IExponentContext is an interface to support dynamic dispatch.
type IMeasureContext ¶
type IMeasureContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsMeasureContext differentiates from other interfaces. IsMeasureContext() }
IMeasureContext is an interface to support dynamic dispatch.
type IPrefixContext ¶
type IPrefixContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsPrefixContext differentiates from other interfaces. IsPrefixContext() }
IPrefixContext is an interface to support dynamic dispatch.
type IUnitContext ¶
type IUnitContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsUnitContext differentiates from other interfaces. IsUnitContext() }
IUnitContext is an interface to support dynamic dispatch.
type IUomContext ¶
type IUomContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsUomContext differentiates from other interfaces. IsUomContext() }
IUomContext is an interface to support dynamic dispatch.
type MeasureContext ¶
type MeasureContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyMeasureContext ¶
func NewEmptyMeasureContext() *MeasureContext
func NewMeasureContext ¶
func NewMeasureContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *MeasureContext
func (*MeasureContext) EnterRule ¶
func (s *MeasureContext) EnterRule(listener antlr.ParseTreeListener)
func (*MeasureContext) ExitRule ¶
func (s *MeasureContext) ExitRule(listener antlr.ParseTreeListener)
func (*MeasureContext) Exponent ¶
func (s *MeasureContext) Exponent() IExponentContext
func (*MeasureContext) GetParser ¶
func (s *MeasureContext) GetParser() antlr.Parser
func (*MeasureContext) GetRuleContext ¶
func (s *MeasureContext) GetRuleContext() antlr.RuleContext
func (*MeasureContext) IsMeasureContext ¶
func (*MeasureContext) IsMeasureContext()
func (*MeasureContext) Prefix ¶
func (s *MeasureContext) Prefix() IPrefixContext
func (*MeasureContext) ToStringTree ¶
func (s *MeasureContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
func (*MeasureContext) Unit ¶
func (s *MeasureContext) Unit() IUnitContext
type PrefixContext ¶
type PrefixContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyPrefixContext ¶
func NewEmptyPrefixContext() *PrefixContext
func NewPrefixContext ¶
func NewPrefixContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *PrefixContext
func (*PrefixContext) EnterRule ¶
func (s *PrefixContext) EnterRule(listener antlr.ParseTreeListener)
func (*PrefixContext) ExitRule ¶
func (s *PrefixContext) ExitRule(listener antlr.ParseTreeListener)
func (*PrefixContext) GetParser ¶
func (s *PrefixContext) GetParser() antlr.Parser
func (*PrefixContext) GetRuleContext ¶
func (s *PrefixContext) GetRuleContext() antlr.RuleContext
func (*PrefixContext) IsPrefixContext ¶
func (*PrefixContext) IsPrefixContext()
func (*PrefixContext) ToStringTree ¶
func (s *PrefixContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type UnitContext ¶
type UnitContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyUnitContext ¶
func NewEmptyUnitContext() *UnitContext
func NewUnitContext ¶
func NewUnitContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *UnitContext
func (*UnitContext) Baseunit ¶
func (s *UnitContext) Baseunit() IBaseunitContext
func (*UnitContext) Derivedunit ¶
func (s *UnitContext) Derivedunit() IDerivedunitContext
func (*UnitContext) EnterRule ¶
func (s *UnitContext) EnterRule(listener antlr.ParseTreeListener)
func (*UnitContext) ExitRule ¶
func (s *UnitContext) ExitRule(listener antlr.ParseTreeListener)
func (*UnitContext) GetParser ¶
func (s *UnitContext) GetParser() antlr.Parser
func (*UnitContext) GetRuleContext ¶
func (s *UnitContext) GetRuleContext() antlr.RuleContext
func (*UnitContext) IsUnitContext ¶
func (*UnitContext) IsUnitContext()
func (*UnitContext) ToStringTree ¶
func (s *UnitContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type UomContext ¶
type UomContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyUomContext ¶
func NewEmptyUomContext() *UomContext
func NewUomContext ¶
func NewUomContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *UomContext
func (*UomContext) AllMeasure ¶
func (s *UomContext) AllMeasure() []IMeasureContext
func (*UomContext) EnterRule ¶
func (s *UomContext) EnterRule(listener antlr.ParseTreeListener)
func (*UomContext) ExitRule ¶
func (s *UomContext) ExitRule(listener antlr.ParseTreeListener)
func (*UomContext) GetParser ¶
func (s *UomContext) GetParser() antlr.Parser
func (*UomContext) GetRuleContext ¶
func (s *UomContext) GetRuleContext() antlr.RuleContext
func (*UomContext) IsUomContext ¶
func (*UomContext) IsUomContext()
func (*UomContext) Measure ¶
func (s *UomContext) Measure(i int) IMeasureContext
func (*UomContext) ToStringTree ¶
func (s *UomContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string