Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ParserBase ¶
type ParserBase struct { *needle.NeedleParser // contains filtered or unexported fields }
ParserBase is a wrapper for the generated parser that provides some extra functionality.
func NewParserBase ¶
func NewParserBase(data []byte, path string) (*ParserBase, error)
NewParserBase returns a new parser for the given data and path.
func NewParserFile ¶
func NewParserFile(file string) (*ParserBase, error)
NewParserFile returns a new parser for the given file.
func (*ParserBase) Parse ¶
func (p *ParserBase) Parse()
Parse parses the SourceMain and walks the parse tree.
func (*ParserBase) PrintlnError ¶
func (p *ParserBase) PrintlnError()
PrintlnError prints all syntax errors to stdout.
func (*ParserBase) RegisterListener ¶
func (p *ParserBase) RegisterListener(name string, listener antlr.ParseTreeListener)
type SyntaxError ¶
SyntaxError represents a syntax error.
type SyntaxErrorListener ¶
type SyntaxErrorListener struct { *antlr.DefaultErrorListener *needle.BaseNeedleParserListener Errors []SyntaxError Path string }
SyntaxErrorListener is a custom error listener that collects syntax errors.
func NewSyntaxErrorListener ¶
func NewSyntaxErrorListener(path string) *SyntaxErrorListener
NewSyntaxErrorListener returns a new SyntaxErrorListener.
func (*SyntaxErrorListener) PrintlnError ¶
func (s *SyntaxErrorListener) PrintlnError()
PrintlnError prints all syntax errors to stdout.
func (*SyntaxErrorListener) SyntaxError ¶
func (s *SyntaxErrorListener) SyntaxError(_ antlr.Recognizer, _ interface{}, line, column int, msg string, _ antlr.RecognitionException)
SyntaxError is called when a syntax error is encountered.
Click to show internal directories.
Click to hide internal directories.