Documentation
¶
Overview ¶
loader.go
loader_no_peg.go
Index ¶
- Constants
- func GetIdxs() *env.Idxs
- func InitIndex()
- func LoadStringNEW(input string, sig bool, ps *env.ProgramState) env.Object
- func LoadStringNEWNoPEG(input string, sig bool, ps *env.ProgramState) env.Object
- func LoadStringNoPEG(input string, sig bool) (env.Object, *env.Idxs)
- type Lexer
- type NoPEGParser
- type NoPEGToken
Constants ¶
View Source
const ( NPEG_TOKEN_NONE = iota NPEG_TOKEN_WORD NPEG_TOKEN_SETWORD NPEG_TOKEN_LSETWORD NPEG_TOKEN_MODWORD NPEG_TOKEN_LMODWORD NPEG_TOKEN_GETWORD NPEG_TOKEN_OPWORD NPEG_TOKEN_PIPEWORD NPEG_TOKEN_ONECHARPIPE NPEG_TOKEN_TAGWORD NPEG_TOKEN_KINDWORD NPEG_TOKEN_XWORD NPEG_TOKEN_EXWORD NPEG_TOKEN_GENWORD NPEG_TOKEN_NUMBER NPEG_TOKEN_DECIMAL NPEG_TOKEN_STRING NPEG_TOKEN_URI NPEG_TOKEN_EMAIL NPEG_TOKEN_FPATH NPEG_TOKEN_CPATH NPEG_TOKEN_OPCPATH NPEG_TOKEN_PIPECPATH NPEG_TOKEN_GETCPATH NPEG_TOKEN_BLOCK_START NPEG_TOKEN_BLOCK_END NPEG_TOKEN_BBLOCK_START NPEG_TOKEN_BBLOCK_END NPEG_TOKEN_OPBBLOCK_START NPEG_TOKEN_GROUP_START NPEG_TOKEN_GROUP_END NPEG_TOKEN_OPGROUP_START NPEG_TOKEN_OPBLOCK_START NPEG_TOKEN_COMMA NPEG_TOKEN_VOID NPEG_TOKEN_COMMENT NPEG_TOKEN_SPACE NPEG_TOKEN_LOCATION_NODE NPEG_TOKEN_FLAGWORD NPEG_TOKEN_EOF NPEG_TOKEN_ERROR )
Token types for the non-PEG parser
View Source
const ( ERR_NONE = iota ERR_UNKNOWN ERR_SPACING_OP ERR_SPACING_BLK ERR_SPACING_OTHR )
Variables ¶
This section is empty.
Functions ¶
func LoadStringNEW ¶ added in v0.0.15
LoadStringNEW loads a string using the non-PEG parser with a program state
func LoadStringNEWNoPEG ¶ added in v0.0.82
LoadStringNEWNoPEG loads a string using the non-PEG parser with a program state This version injects LocationNodes during parsing for better error reporting
Types ¶
type Lexer ¶ added in v0.0.82
type Lexer struct {
// contains filtered or unexported fields
}
Lexer tokenizes input string character by character
func NewLexerWithLocationNodes ¶ added in v0.0.86
NewLexerWithLocationNodes creates a new lexer that injects LocationNodes at newlines
func (*Lexer) NextToken ¶ added in v0.0.82
func (l *Lexer) NextToken() NoPEGToken
NextToken returns the next token from the input
type NoPEGParser ¶ added in v0.0.82
type NoPEGParser struct {
// contains filtered or unexported fields
}
NoPEGParser parses tokens into Rye values
func NewParserNoPEG ¶ added in v0.0.82
func NewParserNoPEG(input string, wordIndex *env.Idxs) *NoPEGParser
NewParserNoPEG creates a new parser
func NewParserNoPEGWithLocationNodes ¶ added in v0.0.86
func NewParserNoPEGWithLocationNodes(input string, wordIndex *env.Idxs, scriptPath string) *NoPEGParser
NewParserNoPEGWithLocationNodes creates a new parser that injects LocationNodes
Click to show internal directories.
Click to hide internal directories.