lcc

package
v0.0.0-...-4c43aeb Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Example
package main

import (
	"bramp.net/antlr4/lcc"

	"fmt"
	"github.com/antlr/antlr4/runtime/Go/antlr"
)

type exampleListener struct {
	*lcc.BaselccListener
}

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 := lcc.NewlccLexer(is)
	stream := antlr.NewCommonTokenStream(lexer, antlr.TokenDefaultChannel)

	// Create the Parser
	p := lcc.NewlccParser(stream)
	p.BuildParseTrees = true
	p.AddErrorListener(antlr.NewDiagnosticErrorListener(true))

	// Finally walk the tree
	tree := p.Lcc()
	antlr.ParseTreeWalkerDefault.Walk(&exampleListener{}, tree)
}
Output:

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewlccLexer

func NewlccLexer(input antlr.CharStream) *lccLexer

func NewlccParser

func NewlccParser(input antlr.TokenStream) *lccParser

Types

type BaselccListener

type BaselccListener struct{}

BaselccListener is a complete listener for a parse tree produced by lccParser.

func (*BaselccListener) EnterCutter

func (s *BaselccListener) EnterCutter(ctx *CutterContext)

EnterCutter is called when production cutter is entered.

func (*BaselccListener) EnterCutters

func (s *BaselccListener) EnterCutters(ctx *CuttersContext)

EnterCutters is called when production cutters is entered.

func (*BaselccListener) EnterDate

func (s *BaselccListener) EnterDate(ctx *DateContext)

EnterDate is called when production date is entered.

func (*BaselccListener) EnterEveryRule

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

EnterEveryRule is called when any rule is entered.

func (*BaselccListener) EnterLcc

func (s *BaselccListener) EnterLcc(ctx *LccContext)

EnterLcc is called when production lcc is entered.

func (*BaselccListener) EnterSubclass

func (s *BaselccListener) EnterSubclass(ctx *SubclassContext)

EnterSubclass is called when production subclass is entered.

func (*BaselccListener) EnterSubclasses

func (s *BaselccListener) EnterSubclasses(ctx *SubclassesContext)

EnterSubclasses is called when production subclasses is entered.

func (*BaselccListener) EnterSubtopic

func (s *BaselccListener) EnterSubtopic(ctx *SubtopicContext)

EnterSubtopic is called when production subtopic is entered.

func (*BaselccListener) EnterTopic

func (s *BaselccListener) EnterTopic(ctx *TopicContext)

EnterTopic is called when production topic is entered.

func (*BaselccListener) ExitCutter

func (s *BaselccListener) ExitCutter(ctx *CutterContext)

ExitCutter is called when production cutter is exited.

func (*BaselccListener) ExitCutters

func (s *BaselccListener) ExitCutters(ctx *CuttersContext)

ExitCutters is called when production cutters is exited.

func (*BaselccListener) ExitDate

func (s *BaselccListener) ExitDate(ctx *DateContext)

ExitDate is called when production date is exited.

func (*BaselccListener) ExitEveryRule

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

ExitEveryRule is called when any rule is exited.

func (*BaselccListener) ExitLcc

func (s *BaselccListener) ExitLcc(ctx *LccContext)

ExitLcc is called when production lcc is exited.

func (*BaselccListener) ExitSubclass

func (s *BaselccListener) ExitSubclass(ctx *SubclassContext)

ExitSubclass is called when production subclass is exited.

func (*BaselccListener) ExitSubclasses

func (s *BaselccListener) ExitSubclasses(ctx *SubclassesContext)

ExitSubclasses is called when production subclasses is exited.

func (*BaselccListener) ExitSubtopic

func (s *BaselccListener) ExitSubtopic(ctx *SubtopicContext)

ExitSubtopic is called when production subtopic is exited.

func (*BaselccListener) ExitTopic

func (s *BaselccListener) ExitTopic(ctx *TopicContext)

ExitTopic is called when production topic is exited.

func (*BaselccListener) VisitErrorNode

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

VisitErrorNode is called when an error node is visited.

func (*BaselccListener) VisitTerminal

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

VisitTerminal is called when a terminal node is visited.

type CutterContext

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

func NewCutterContext

func NewCutterContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CutterContext

func NewEmptyCutterContext

func NewEmptyCutterContext() *CutterContext

func (*CutterContext) AllDIGIT

func (s *CutterContext) AllDIGIT() []antlr.TerminalNode

func (*CutterContext) DIGIT

func (s *CutterContext) DIGIT(i int) antlr.TerminalNode

func (*CutterContext) EnterRule

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

func (*CutterContext) ExitRule

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

func (*CutterContext) GetParser

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

func (*CutterContext) GetRuleContext

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

func (*CutterContext) IsCutterContext

func (*CutterContext) IsCutterContext()

func (*CutterContext) LETTER

func (s *CutterContext) LETTER() antlr.TerminalNode

func (*CutterContext) ToStringTree

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

type CuttersContext

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

func NewCuttersContext

func NewCuttersContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CuttersContext

func NewEmptyCuttersContext

func NewEmptyCuttersContext() *CuttersContext

func (*CuttersContext) AllCutter

func (s *CuttersContext) AllCutter() []ICutterContext

func (*CuttersContext) Cutter

func (s *CuttersContext) Cutter(i int) ICutterContext

func (*CuttersContext) EnterRule

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

func (*CuttersContext) ExitRule

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

func (*CuttersContext) GetParser

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

func (*CuttersContext) GetRuleContext

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

func (*CuttersContext) IsCuttersContext

func (*CuttersContext) IsCuttersContext()

func (*CuttersContext) ToStringTree

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

type DateContext

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

func NewDateContext

func NewDateContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DateContext

func NewEmptyDateContext

func NewEmptyDateContext() *DateContext

func (*DateContext) AllDIGIT

func (s *DateContext) AllDIGIT() []antlr.TerminalNode

func (*DateContext) DIGIT

func (s *DateContext) DIGIT(i int) antlr.TerminalNode

func (*DateContext) EnterRule

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

func (*DateContext) ExitRule

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

func (*DateContext) GetParser

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

func (*DateContext) GetRuleContext

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

func (*DateContext) IsDateContext

func (*DateContext) IsDateContext()

func (*DateContext) ToStringTree

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

type ICutterContext

type ICutterContext interface {
	antlr.ParserRuleContext

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

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

ICutterContext is an interface to support dynamic dispatch.

type ICuttersContext

type ICuttersContext interface {
	antlr.ParserRuleContext

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

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

ICuttersContext is an interface to support dynamic dispatch.

type IDateContext

type IDateContext interface {
	antlr.ParserRuleContext

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

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

IDateContext is an interface to support dynamic dispatch.

type ILccContext

type ILccContext interface {
	antlr.ParserRuleContext

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

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

ILccContext is an interface to support dynamic dispatch.

type ISubclassContext

type ISubclassContext interface {
	antlr.ParserRuleContext

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

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

ISubclassContext is an interface to support dynamic dispatch.

type ISubclassesContext

type ISubclassesContext interface {
	antlr.ParserRuleContext

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

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

ISubclassesContext is an interface to support dynamic dispatch.

type ISubtopicContext

type ISubtopicContext interface {
	antlr.ParserRuleContext

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

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

ISubtopicContext is an interface to support dynamic dispatch.

type ITopicContext

type ITopicContext interface {
	antlr.ParserRuleContext

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

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

ITopicContext is an interface to support dynamic dispatch.

type LccContext

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

func NewEmptyLccContext

func NewEmptyLccContext() *LccContext

func NewLccContext

func NewLccContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LccContext

func (*LccContext) Cutters

func (s *LccContext) Cutters() ICuttersContext

func (*LccContext) Date

func (s *LccContext) Date() IDateContext

func (*LccContext) EOF

func (s *LccContext) EOF() antlr.TerminalNode

func (*LccContext) EnterRule

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

func (*LccContext) ExitRule

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

func (*LccContext) GetParser

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

func (*LccContext) GetRuleContext

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

func (*LccContext) IsLccContext

func (*LccContext) IsLccContext()

func (*LccContext) Subclasses

func (s *LccContext) Subclasses() ISubclassesContext

func (*LccContext) Subtopic

func (s *LccContext) Subtopic() ISubtopicContext

func (*LccContext) ToStringTree

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

func (*LccContext) Topic

func (s *LccContext) Topic() ITopicContext

type SubclassContext

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

func NewEmptySubclassContext

func NewEmptySubclassContext() *SubclassContext

func NewSubclassContext

func NewSubclassContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SubclassContext

func (*SubclassContext) AllDIGIT

func (s *SubclassContext) AllDIGIT() []antlr.TerminalNode

func (*SubclassContext) DIGIT

func (s *SubclassContext) DIGIT(i int) antlr.TerminalNode

func (*SubclassContext) EnterRule

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

func (*SubclassContext) ExitRule

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

func (*SubclassContext) GetParser

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

func (*SubclassContext) GetRuleContext

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

func (*SubclassContext) IsSubclassContext

func (*SubclassContext) IsSubclassContext()

func (*SubclassContext) ToStringTree

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

type SubclassesContext

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

func NewEmptySubclassesContext

func NewEmptySubclassesContext() *SubclassesContext

func NewSubclassesContext

func NewSubclassesContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SubclassesContext

func (*SubclassesContext) AllSubclass

func (s *SubclassesContext) AllSubclass() []ISubclassContext

func (*SubclassesContext) EnterRule

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

func (*SubclassesContext) ExitRule

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

func (*SubclassesContext) GetParser

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

func (*SubclassesContext) GetRuleContext

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

func (*SubclassesContext) IsSubclassesContext

func (*SubclassesContext) IsSubclassesContext()

func (*SubclassesContext) Subclass

func (s *SubclassesContext) Subclass(i int) ISubclassContext

func (*SubclassesContext) ToStringTree

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

type SubtopicContext

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

func NewEmptySubtopicContext

func NewEmptySubtopicContext() *SubtopicContext

func NewSubtopicContext

func NewSubtopicContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SubtopicContext

func (*SubtopicContext) EnterRule

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

func (*SubtopicContext) ExitRule

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

func (*SubtopicContext) GetParser

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

func (*SubtopicContext) GetRuleContext

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

func (*SubtopicContext) IsSubtopicContext

func (*SubtopicContext) IsSubtopicContext()

func (*SubtopicContext) LETTER

func (s *SubtopicContext) LETTER() antlr.TerminalNode

func (*SubtopicContext) ToStringTree

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

type TopicContext

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

func NewEmptyTopicContext

func NewEmptyTopicContext() *TopicContext

func NewTopicContext

func NewTopicContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *TopicContext

func (*TopicContext) EnterRule

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

func (*TopicContext) ExitRule

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

func (*TopicContext) GetParser

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

func (*TopicContext) GetRuleContext

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

func (*TopicContext) IsTopicContext

func (*TopicContext) IsTopicContext()

func (*TopicContext) LETTER

func (s *TopicContext) LETTER() antlr.TerminalNode

func (*TopicContext) ToStringTree

func (s *TopicContext) 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