# FsLexYacc ## Docs - [FsLex, FsYacc](https://fsprojects.github.io/FsLexYacc/index.md) - [FsLex Overview](https://fsprojects.github.io/FsLexYacc/content/fslex.md) - [FsYacc Overview](https://fsprojects.github.io/FsLexYacc/content/fsyacc.md) - [Building JSON parser using FsLex and FsYacc](https://fsprojects.github.io/FsLexYacc/content/jsonParserExample.md) ## API Reference - [FSharp.Text](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text.html) - [FSharp.Text.Parsing](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-parsing.html) - [FsLexYacc.FsLex](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex.html) - [FsLexYacc.FsYacc](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc.html) - [Lexing](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-lexing.html) - [AsciiTables](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-lexing-asciitables.html) - [LexBuffer<'char>](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-lexing-lexbuffer-1.html) - [Position](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-lexing-position.html) - [UnicodeTables](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-lexing-unicodetables.html) - [ParseHelpers](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-parsing-parsehelpers.html) - [ParseSettings](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-parsing-parsesettings.html) - [Accept](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-parsing-accept.html) - [IParseState](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-parsing-iparsestate.html) - [ParseErrorContext<'tok>](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-parsing-parseerrorcontext-1.html) - [RecoverableParseError](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-parsing-recoverableparseerror.html) - [Tables<'tok>](https://fsprojects.github.io/FsLexYacc/reference/fsharp-text-parsing-tables-1.html) - [AST](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast.html) - [Alphabet](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-alphabet.html) - [Clause](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-clause.html) - [Code](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-code.html) - [DfaNode](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-dfanode.html) - [Ident](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-ident.html) - [Input](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-input.html) - [Macro](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-macro.html) - [MultiMap<'a, 'b>](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-multimap-2.html) - [NfaNode](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-nfanode.html) - [NfaNodeIdSet](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-nfanodeidset.html) - [NfaNodeIdSetBuilder](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-nfanodeidsetbuilder.html) - [NfaNodeMap](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-nfanodemap.html) - [NodeId](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-nodeid.html) - [NodeSetSet](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-nodesetset.html) - [ParseContext](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-parsecontext.html) - [Parser<'t>](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-parser-1.html) - [Regexp](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-regexp.html) - [Rule](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-rule.html) - [RuleArgument](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-ruleargument.html) - [Spec](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-ast-spec.html) - [Driver](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-driver.html) - [DfaNodes](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-driver-dfanodes.html) - [Domain](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-driver-domain.html) - [GeneratorState](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-driver-generatorstate.html) - [PerRuleData](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-driver-perruledata.html) - [Writer](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-driver-writer.html) - [Lexer](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-lexer.html) - [Parser](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-parser.html) - [nonTerminalId](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-parser-nonterminalid.html) - [token](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-parser-token.html) - [tokenId](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fslex-parser-tokenid.html) - [AST](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast.html) - [Action](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-action.html) - [ActionTable](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-actiontable.html) - [Associativity](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-associativity.html) - [Closure1Table](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-closure1table.html) - [Code](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-code.html) - [CompiledSpec](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-compiledspec.html) - [GotoItemIndex](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-gotoitemindex.html) - [Identifier](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-identifier.html) - [Item0](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-item0.html) - [Kernel](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-kernel.html) - [KernelIdx](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-kernelidx.html) - [KernelItemIndex](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-kernelitemindex.html) - [KernelTable](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-kerneltable.html) - [LookaheadTable](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-lookaheadtable.html) - [NonTerminal](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-nonterminal.html) - [NonTerminalIndex](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-nonterminalindex.html) - [NonTerminalTable](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-nonterminaltable.html) - [ParserSpec](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-parserspec.html) - [PrecedenceInfo](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-precedenceinfo.html) - [ProcessedParserSpec](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-processedparserspec.html) - [Prod](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-prod.html) - [ProdictionDotIndex](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-prodictiondotindex.html) - [Production](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-production.html) - [ProductionIndex](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-productionindex.html) - [ProductionTable](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-productiontable.html) - [PropagateTable](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-propagatetable.html) - [Rule](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-rule.html) - [SpontaneousTable](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-spontaneoustable.html) - [Symbol](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-symbol.html) - [SymbolIndex](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-symbolindex.html) - [SymbolIndexes](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-symbolindexes.html) - [Symbols](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-symbols.html) - [Terminal](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-terminal.html) - [TerminalIndex](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-terminalindex.html) - [TerminalTable](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-ast-terminaltable.html) - [Driver](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-driver.html) - [FileLogger](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-driver-filelogger.html) - [GeneratorState](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-driver-generatorstate.html) - [Logger](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-driver-logger.html) - [NullLogger](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-driver-nulllogger.html) - [Writer](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-driver-writer.html) - [Lexer](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-lexer.html) - [Parser](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-parser.html) - [nonTerminalId](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-parser-nonterminalid.html) - [token](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-parser-token.html) - [tokenId](https://fsprojects.github.io/FsLexYacc/reference/fslexyacc-fsyacc-parser-tokenid.html)