parser

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2023 License: Apache-2.0 Imports: 9 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Add = parsly.NewToken(addToken, "Add", matcher.NewByte('+'))
View Source
var AddEqual = parsly.NewToken(addEqualToken, "Add equal", matcher.NewBytes([]byte("+=")))
View Source
var And = parsly.NewToken(andToken, "And", matcher.NewFragment("&&"))
View Source
var Argument = parsly.NewToken(argumentToken, "Function argument", matcher3.NewArgumentMatcher())
View Source
var Assign = parsly.NewToken(assignToken, "Assign", matcher.NewFragment("="))
View Source
var Boolean = parsly.NewToken(booleanToken, "Boolean", matcher.NewFragments([]byte("true"), []byte("false")))
View Source
var Brackets = parsly.NewToken(bracketsToken, "Brackets", matcher.NewBlock('{', '}', '\\'))
View Source
var ComaTerminator = parsly.NewToken(comaToken, "Coma", matcher.NewTerminator(',', true))
View Source
var Decrement = parsly.NewToken(decrementToken, "Decrement", matcher.NewBytes([]byte("--")))
View Source
var Dot = parsly.NewToken(dotToken, "Dot", matcher.NewByte('.'))
View Source
var Else = parsly.NewToken(elseToken, "Else", matcher.NewFragment("else"))
View Source
var ElseIf = parsly.NewToken(elseIfToken, "Else if", matcher.NewFragment("elseif"))
View Source
var End = parsly.NewToken(endToken, "End", matcher.NewFragment("end"))
View Source
var Equal = parsly.NewToken(equalToken, "Equal", matcher.NewFragment("=="))
View Source
var Evaluate = parsly.NewToken(evaluateToken, "Evaluate", matcher.NewFragment("evaluate"))
View Source
var ExpressionBlock = parsly.NewToken(expressionBlockToken, "Expression block", matcher.NewBlock(';', ';', '\\'))
View Source
var ExpressionEnd = parsly.NewToken(expressionEndToken, "Expression end", matcher.NewTerminator(';', false))
View Source
var ExpressionStart = parsly.NewToken(expressionStartToken, "Expression start", matcher.NewByte(';'))
View Source
var For = parsly.NewToken(forToken, "For", matcher.NewFragment("for"))
View Source
var ForEach = parsly.NewToken(forEachToken, "ForEach", matcher.NewFragment("foreach"))
View Source
var Greater = parsly.NewToken(greaterToken, "Greater", matcher.NewByte('>'))
View Source
var GreaterEqual = parsly.NewToken(greaterEqualToken, "Greater or equal", matcher.NewFragment(">="))
View Source
var Hash = parsly.NewToken(hashToken, "Hash", matcher.NewByte('#'))
View Source
var If = parsly.NewToken(ifToken, "If", matcher.NewFragment("if"))
View Source
var In = parsly.NewToken(inToken, "In", matcher.NewFragment("in"))
View Source
var Increment = parsly.NewToken(incrementToken, "Increment", matcher.NewBytes([]byte("++")))
View Source
var Less = parsly.NewToken(lessToken, "Less", matcher.NewByte('<'))
View Source
var LessEqual = parsly.NewToken(lessEqualToken, "Less or equal", matcher.NewFragment("<="))
View Source
var Multiply = parsly.NewToken(mulToken, "Multiply", matcher.NewByte('*'))
View Source
var MultiplyEqual = parsly.NewToken(mulEqualToken, "Multiply equal", matcher.NewBytes([]byte("*=")))
View Source
var Negation = parsly.NewToken(negationToken, "Negation", matcher.NewByte('!'))
View Source
var NewLine = parsly.NewToken(newLineToken, "New line", matcher3.NewNewLine())
View Source
var NotEqual = parsly.NewToken(notEqualToken, "Not equal", matcher.NewFragment("!="))
View Source
var Number = parsly.NewToken(numberToken, "Number", matcher.NewNumber())
View Source
var Or = parsly.NewToken(orToken, "Or", matcher.NewFragment("||"))
View Source
var Parentheses = parsly.NewToken(parenthesesToken, "Parentheses", matcher.NewBlock('(', ')', '\\'))
View Source
var Quo = parsly.NewToken(quoToken, "Quo", matcher.NewByte('/'))
View Source
var QuoEqual = parsly.NewToken(quoEqualToken, "Quo equal", matcher.NewBytes([]byte("/=")))
View Source
var Quote = parsly.NewToken(quoteToken, "Quote", matcher.NewByte('"'))
View Source
var Selector = parsly.NewToken(selectorToken, "Sel", matcher3.NewIdentity())
View Source
var SelectorBlock = parsly.NewToken(selectorBlockToken, "Sel block", matcher.NewBlock('{', '}', '\\'))
View Source
var SelectorStart = parsly.NewToken(selectorStartToken, "Sel start", matcher.NewRunes([]rune{'$'}))
View Source
var Set = parsly.NewToken(setToken, "Set", matcher.NewFragment("set"))
View Source
var SpecialSign = parsly.NewToken(specialSignToken, "Special sign", matcher3.NewVelty(true, '#', '$'))
View Source
var SquareBrackets = parsly.NewToken(squareBracketsToken, "Square brackets", matcher.NewBlock('[', ']', '\\'))
View Source
var String = parsly.NewToken(stringToken, "String", matcher3.NewStringMatcher('"'))
View Source
var StringFinish = parsly.NewToken(stringFinishToken, "Quote terminated", matcher.NewTerminator('"', true))
View Source
var Sub = parsly.NewToken(subToken, "Subtract", matcher.NewByte('-'))
View Source
var SubEqual = parsly.NewToken(subEqualToken, "Subtract equal", matcher.NewBytes([]byte("-=")))
View Source
var WhiteSpace = parsly.NewToken(whiteSpaceToken, "Whitespace", matcher.NewWhiteSpace())

Functions

func MatchSelector added in v0.2.0

func MatchSelector(cursor *parsly.Cursor) (*expr.Select, error)

func Parse

func Parse(input []byte) (*stmt.Block, error)

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

func NewBuilder

func NewBuilder() *Builder

func (*Builder) Block

func (s *Builder) Block() *stmt.Block

func (*Builder) BufferSize

func (s *Builder) BufferSize() int

func (*Builder) Last

func (s *Builder) Last() ast2.StatementContainer

func (*Builder) PushStatement

func (s *Builder) PushStatement(matchToken int, statement ast2.Statement) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳