-
Updated
May 31, 2022 - C
#
lexer-generator
Here are 72 public repositories matching this topic...
The Fast Lexical Analyzer - scanner generator for lexing in C and C++
c
flex
parse
university
lexer
lexer-generator
automake
flex-source
internationalization-support
flex-tree
DFA regular expression library & friends
automata
regexes
fsm
compiler
regex
regexp
lex
finite-state-machine
lexer
lexical-analysis
compilers
lexing
compiler-principles
lexer-generator
nfa
regex-validator
finite-state-automata
finite-state-machines
dfa
-
Updated
May 23, 2022 - C
BNF Converter
parser-generator
pretty-print
bnf
lexer-generator
grammar-specification
bnfc
abstract-syntax-tree
bnf-converter
-
Updated
May 5, 2022 - TeX
The fast scanner generator for Java™ with full Unicode support
java
flex
parsing
cup
scanner
regexp
tokenizer
grammar
antlr
maven-plugin
bazel-rules
lexer
yacc
lexer-generator
nfa
dfa
lexical-analyzer
dfa-minimization
scanner-generator
lalr-grammar
-
Updated
Jun 5, 2022 - Java
a parser and lexer generator as a Rust procedural macro
-
Updated
Nov 9, 2020 - Rust
The regex-centric, fast lexical analyzer generator for C++ with full Unicode support. Faster than Flex. Accepts Flex specifications. Generates reusable source code that is easy to understand. Introduces indent/dedent anchors, lazy quantifiers, functions for lex/syntax error reporting and more. Seamlessly integrates with Bison and other parsers.
bison
flex
compiler
regex
regular-expression
fuzzy-matching
lex
pcre
lexer
lexer-generator
regex-pattern
regular-expressions
graphviz-dot
lexical-analyzer
regex-library
regex-engine
flex-regex
-
Updated
May 10, 2022 - C++
a C# embeddable lexer and parser generator (.Net core)
parser
csharp
parser-generator
dot-net
lexer
lexer-generator
expression-parser
recursive-descent-parser
grammar-rules
mathematical-parser
-
Updated
Jun 6, 2022 - C#
Generates generalised LL (GLL) and reduced size LR(1) parsers with matching lexers
go
rust
golang
parser-generator
rust-lang
rustlang
lexer-generator
compiler-frontend
compiler-construction
gll
context-free-grammars
lr-1
-
Updated
May 1, 2021 - Go
loloicci
commented
Mar 6, 2021
Add an option to NimlLexer to lexNext / lexIter provide a specified token when the lexer reaches EOF only once.
Example:
# lexer setup
lexer.ignoreIf = someProc
lexer.produceEOFToken(tokenForEOF) # if it is not given, reaching EOF produces no token.
# use lexer
...
related: #70
Open
Fix sets usage
Tools for building compilers, interpreters, and analysis tools in F#
-
Updated
Oct 3, 2020 - F#
A fully-featured lexer generator, implement as a proc macro
-
Updated
May 15, 2022 - Rust
A multiparadigm language intended to be embedded in .NET applications or compiled into other languages like Python or PHP. The internals of Aphid are clean and easy to work with, allowing for rapid creation of derivative domain-specific languages.
c-sharp
programming-language
parser-generator
lexer-generator
aphid
programming-language-development
-
Updated
Apr 22, 2022 - C#
The Parser Construction Kit ("Puck"): A Parser Generator and Grammar Translator in C#
parser
grammars
generator
compiler
parser-generator
tokenizer
transformations
gui-application
lexer
compilers
yacc
lexer-generator
command-line-tool
parse-trees
generators
lalr
pck
lexers
parser-construction-kit
-
Updated
Nov 24, 2019 - C#
Configurable lexer for PHP featuring a fluid API.
-
Updated
Dec 1, 2017 - PHP
Lexical analyzer for Javascript developers
flex
scanner
tokenizer
scan
lex
tokens
lexer
lexical-analysis
lexing
token
lexer-generator
scanning
lexical
lexical-parser
lexical-analyzer
tokenization
-
Updated
Jun 10, 2018 - JavaScript
christianparpart
commented
Jun 19, 2018
to make the circle complete, support constructing a regular expression out of a DFA.
This is an implementation detail, and may be nice for future features.
An open source lexer generator
python
compiler
grammar
python3
lexer
lexer-generator
lexical-analyzer
grammar-parser
lexer-framework
-
Updated
Oct 21, 2018 - Python
Loads a ANTLR4 grammar file and compiles it to JavaScript
-
Updated
Feb 2, 2021 - JavaScript
Hopefully a lexer-generator that doesn't fucking suck
-
Updated
Sep 4, 2020 - JavaScript
Regular Expressions and Lexing with DFAs
java
regex
regular-expression
regular-expression-engine
lexer-generator
automaton
regular-expressions
dfa
regex-engine
-
Updated
Oct 13, 2020 - Java
My portfolio contains a lexer generator, a parser generator, my own λProlog interpreter, and several meta-theorems for the propositional logic with their proofs written in Coq.
-
Updated
Jan 29, 2022
A compiler to translate regular expressions (regular grammars) and LL1 BNF languages (subset of context free grammars) to generated scanners and/or parsers.
python
cli
parser
script
scanner
parser-generator
tokenizer
tokens
lexer
lexical-analysis
bnf
lexer-generator
regular-expressions
context-free-grammar
lexeme
scanner-generator
mit-licensed
backus-naur-form
regular-grammar
backus-normal-form
-
Updated
May 27, 2019 - Python
Simplified token definition and lexer creation library for use with Chevrotain.
-
Updated
May 30, 2018 - JavaScript
parser-generator
regular-expression
lexer-generator
lexical-analyzer
compiler-construction
dfa-minimization
scanner-generator
shift-reduce-parsers
slr-parser
compiler-compiler
regex-to-nfa
nfa-to-dfa-conversion
-
Updated
Jun 4, 2020 - C#
An annotation-based code generator for lexical scanners
-
Updated
May 27, 2018 - Java
A lexer-generator/parser-combinator for any context-free format
-
Updated
Jun 3, 2022 - Java
Improve this page
Add a description, image, and links to the lexer-generator topic page so that developers can more easily learn about it.
Add this topic to your repo
To associate your repository with the lexer-generator topic, visit your repo's landing page and select "manage topics."
I'm making use of
Extras
to keep track of current line information, and in my parser I also want topeek
the next token.The trouble is that if I wrap the
Lexer
usingPeekable
then I no longer have a way to access the.extras
field.lexer.token
is mentioned as a solution in #82, but that doesn't seem to be available anymore.I assume I can make my own peekable iterator that