grammar

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: MIT Imports: 9 Imported by: 5

Documentation

Index

Constants

View Source
const UNARY_MINUS = 57409

Variables

View Source
var ParsedRuleset data.RuleSet
View Source
var YYtext string

Global YYtext - each action sets this to the current yytext

Functions

func Parse

func Parse(input io.Reader, output io.Writer) (rs data.RuleSet, err error)

Parse takes an input source and an output and initiates parsing

func YYmain

func YYmain(filenames ...string) (interface{}, error)

Types

type Scanner

type Scanner struct {
	In     io.Reader
	Out    io.Writer
	Lineno int

	Filename      string
	Wrap          func(*Scanner) bool
	IsInteractive func(io.Reader) bool
	Context       YYcontext

	Interactive bool
	// contains filtered or unexported fields
}

func NewScanner

func NewScanner() *Scanner

func (*Scanner) Input

func (yy *Scanner) Input() (byte, error)

func (*Scanner) Lex

func (yy *Scanner) Lex() YYtype

The main scanner function which does all the work.

func (*Scanner) NewFile

func (yy *Scanner) NewFile()

func (*Scanner) Restart

func (yy *Scanner) Restart(input_file io.Reader)

* Immediately switch to a different input stream.

  • @param input_file A readable stream. *
  • @note This function does not reset the start condition to @c yyInitial .

type YYcontext

type YYcontext interface{}

type YYtype

type YYtype interface{}

Necessary types for flexgo

Jump to

Keyboard shortcuts

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