emerge

module
v0.0.0-...-a88c32c Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2024 License: ISC

README

Go Doc Build Status Go Report Card Test Coverage

Emerge

Emerge is a command-line tool for automatically generating lexers and parsers in Go from an EBNF description of any arbitrary grammar (language).

For an in-depth description of the project, please see the full documentation here.

Directories

Path Synopsis
cmd
internal
combinator
package combinator provides all data types and primitive constructs for building a parser combinator in Go.
package combinator provides all data types and primitive constructs for building a parser combinator in Go.
ebnf/lexer
Package lexer implements a lexical analyzer for an extension of EBNF language.
Package lexer implements a lexical analyzer for an extension of EBNF language.
grammar
Package grammar implements data structures and algorithms for context-free grammars.
Package grammar implements data structures and algorithms for context-free grammars.
regex/parser/ast
Package ast implements a minimal abstract syntax tree for regular expressions.
Package ast implements a minimal abstract syntax tree for regular expressions.
regex/parser/nfa
Package provides a combinator parser for parsing regular expression into a non-deterministic finite automata.
Package provides a combinator parser for parsing regular expression into a non-deterministic finite automata.

Jump to

Keyboard shortcuts

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