Documentation
¶
There is no documentation for this package.
Directories
¶
Path | Synopsis |
---|---|
Package ast is an Abstract Syntax Tree for gogll, used for code generation.
|
Package ast is an Abstract Syntax Tree for gogll, used for code generation. |
Package cfg reads the commandline options
|
Package cfg reads the commandline options |
examples
|
|
gen
|
|
golang/gll
Package gll generates a Go GLL parser
|
Package gll generates a Go GLL parser |
golang/gll/bsr
Package bsr generates a Go BSR package
|
Package bsr generates a Go BSR package |
golang/gll/slots
Package slots generates a Go parser slots package
|
Package slots generates a Go parser slots package |
golang/gll/sppf
package sppf generates the SPPF package
|
package sppf generates the SPPF package |
golang/gll/symbols
Package symbols generates a Go parser symbols package
|
Package symbols generates a Go parser symbols package |
golang/lexer
Package lexer generates a Go lexer
|
Package lexer generates a Go lexer |
golang/lr1
Package lr1 generates Go code for the LR(1) parser
|
Package lr1 generates Go code for the LR(1) parser |
golang/lr1/ast
Package ast generates an Go AST for an LR(1) parser
|
Package ast generates an Go AST for an LR(1) parser |
golang/lr1/parser
This package controls the generation of all parser-related code.
|
This package controls the generation of all parser-related code. |
golang/token
Package token generates a Go token package
|
Package token generates a Go token package |
lexfsa
Package lexfsa generates a text file containing the lexer FSA
|
Package lexfsa generates a text file containing the lexer FSA |
rust/gll
Package gll generates Rust code for a GLL parser
|
Package gll generates Rust code for a GLL parser |
rust/gll/bsr
*! Package bsr generates Rust code for the parser NTBSR module
|
*! Package bsr generates Rust code for the parser NTBSR module |
rust/gll/parser
Package parser generates Rust code for the parser
|
Package parser generates Rust code for the parser |
rust/gll/slot
Package slot generates Rust code for parser slots
|
Package slot generates Rust code for parser slots |
rust/gll/symbols
Package symbols generates Rust code for parser symbols
|
Package symbols generates Rust code for parser symbols |
rust/lexer
Package lexer generates a Rust lexer
|
Package lexer generates a Rust lexer |
rust/lr1
Package lr1 generates Rust code for the LR(1) parser
|
Package lr1 generates Rust code for the LR(1) parser |
rust/lr1/ast
Package ast generates the AST for Rust LR(1) parsers
|
Package ast generates the AST for Rust LR(1) parsers |
rust/lr1/parser
Package parser controls the generation of all Rust LR(1) parser-related code.
|
Package parser controls the generation of all Rust LR(1) parser-related code. |
rust/token
Package token generates the Rust token module
|
Package token generates the Rust token module |
slots
Package slots generates a text file, grammar_slots.txt, containing the grammar slots.
|
Package slots generates a text file, grammar_slots.txt, containing the grammar slots. |
symbols
Package symbols generates a text file, symbols.txt, containg the grammar symbols.
|
Package symbols generates a text file, symbols.txt, containg the grammar symbols. |
Package gslot implements grammar slots
|
Package gslot implements grammar slots |
lex
|
|
item
Package item implements a lexical dotted item
|
Package item implements a lexical dotted item |
item/pos
Package pos implements the position of a lexical dotted item
|
Package pos implements the position of a lexical dotted item |
items
Package items computes the lexical item sets, following
|
Package items computes the lexical item sets, following |
items/event
Package event implements the events that cause transitions between FSA states.
|
Package event implements the events that cause transitions between FSA states. |
Package lexer is generated by GoGLL.
|
Package lexer is generated by GoGLL. |
Package lr1 generates Knuth's orgininal LR(1) parser and Pager's PGM with weak compatibility.
|
Package lr1 generates Knuth's orgininal LR(1) parser and Pager's PGM with weak compatibility. |
pgm
This package implements LR(1) parser state machine generation by the Practical General Method (PGM) of Pager:
|
This package implements LR(1) parser state machine generation by the Practical General Method (PGM) of Pager: |
Package parser is generated by gogll.
|
Package parser is generated by gogll. |
bsr
Package bsr implements a Binary Subtree Representation set as defined in
|
Package bsr implements a Binary Subtree Representation set as defined in |
slot
Package slot is generated by gogll.
|
Package slot is generated by gogll. |
symbols
Package symbols is generated by gogll.
|
Package symbols is generated by gogll. |
Package sc implements semantic checks on the target grammar
|
Package sc implements semantic checks on the target grammar |
Package sppf implements a Shared Packed Parse Forest as defined in:
|
Package sppf implements a Shared Packed Parse Forest as defined in: |
Package symbols is a static reposistory of the symbols of generated parser.
|
Package symbols is a static reposistory of the symbols of generated parser. |
test
|
|
bsr/test1/lexer
Package lexer is generated by GoGLL.
|
Package lexer is generated by GoGLL. |
bsr/test1/parser
Package parser is generated by gogll.
|
Package parser is generated by gogll. |
bsr/test1/parser/bsr
Package bsr implements a Binary Subtree Representation set as defined in
|
Package bsr implements a Binary Subtree Representation set as defined in |
bsr/test1/parser/slot
Package slot is generated by gogll.
|
Package slot is generated by gogll. |
bsr/test1/parser/symbols
Package symbols is generated by gogll.
|
Package symbols is generated by gogll. |
bsr/test1/token
Package token is generated by GoGLL.
|
Package token is generated by GoGLL. |
lex/lex1/lexer
Package lexer is generated by GoGLL.
|
Package lexer is generated by GoGLL. |
lex/lex1/token
Package token is generated by GoGLL.
|
Package token is generated by GoGLL. |
lex/lex2/lexer
Package lexer is generated by GoGLL.
|
Package lexer is generated by GoGLL. |
lex/lex2/token
Package token is generated by GoGLL.
|
Package token is generated by GoGLL. |
lex/lex3/lexer
Package lexer is generated by GoGLL.
|
Package lexer is generated by GoGLL. |
lex/lex3/token
Package token is generated by GoGLL.
|
Package token is generated by GoGLL. |
lex/lex5/lexer
Package lexer is generated by GoGLL.
|
Package lexer is generated by GoGLL. |
lex/lex5/parser
Package parser is generated by gogll.
|
Package parser is generated by gogll. |
lex/lex5/parser/bsr
Package bsr implements a Binary Subtree Representation set as defined in
|
Package bsr implements a Binary Subtree Representation set as defined in |
lex/lex5/parser/slot
Package slot is generated by gogll.
|
Package slot is generated by gogll. |
lex/lex5/parser/symbols
Package symbols is generated by gogll.
|
Package symbols is generated by gogll. |
lex/lex5/token
Package token is generated by GoGLL.
|
Package token is generated by GoGLL. |
lex/lex6/lexer
Package lexer is generated by GoGLL.
|
Package lexer is generated by GoGLL. |
lex/lex6/parser
Package parser is generated by gogll.
|
Package parser is generated by gogll. |
lex/lex6/parser/bsr
Package bsr implements a Binary Subtree Representation set as defined in
|
Package bsr implements a Binary Subtree Representation set as defined in |
lex/lex6/parser/slot
Package slot is generated by gogll.
|
Package slot is generated by gogll. |
lex/lex6/parser/symbols
Package symbols is generated by gogll.
|
Package symbols is generated by gogll. |
lex/lex6/token
Package token is generated by GoGLL.
|
Package token is generated by GoGLL. |
Package token is generated by GoGLL.
|
Package token is generated by GoGLL. |
util
|
|
runeset
Package runeset implements a set of runes
|
Package runeset implements a set of runes |
Click to show internal directories.
Click to hide internal directories.