All Projects → fsprojects → Fslexyacc

fsprojects / Fslexyacc

Licence: mit
Lexer and parser generators for F#

Programming Languages

fsharp
127 projects

Projects that are alternatives of or similar to Fslexyacc

Tiny Compiler
A tiny compiler for a language featuring LL(2) with Lexer, Parser, ASM-like codegen and VM. Complex enough to give you a flavour of how the "real" thing works whilst not being a mere toy example
Stars: ✭ 425 (+187.16%)
Mutual labels:  lexer, parser
Csstree
A tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations
Stars: ✭ 1,121 (+657.43%)
Mutual labels:  lexer, parser
Minigo
minigo🐥is a small Go compiler made from scratch. It can compile itself.
Stars: ✭ 456 (+208.11%)
Mutual labels:  lexer, parser
Syntax Parser
Light and fast 🚀parser! With zero dependents. - Sql Parser Demo added!
Stars: ✭ 317 (+114.19%)
Mutual labels:  lexer, parser
Nodable
a node-able bidirectionnal expression editor.
Stars: ✭ 103 (-30.41%)
Mutual labels:  lexer, parser
Verible
Verible is a suite of SystemVerilog developer tools, including a parser, style-linter, and formatter.
Stars: ✭ 384 (+159.46%)
Mutual labels:  lexer, parser
Logos
Create ridiculously fast Lexers
Stars: ✭ 1,001 (+576.35%)
Mutual labels:  lexer, parser
Snapdragon
snapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.
Stars: ✭ 180 (+21.62%)
Mutual labels:  lexer, parser
Graphql Go Tools
Tools to write high performance GraphQL applications using Go/Golang.
Stars: ✭ 96 (-35.14%)
Mutual labels:  lexer, parser
Rs Monkey Lang
Monkey Programming Language written in Rust.
Stars: ✭ 80 (-45.95%)
Mutual labels:  lexer, parser
Exprtk
C++ Mathematical Expression Parsing And Evaluation Library
Stars: ✭ 301 (+103.38%)
Mutual labels:  lexer, parser
Csly
a C# embeddable lexer and parser generator (.Net core)
Stars: ✭ 129 (-12.84%)
Mutual labels:  lexer, parser
Cub
The Cub Programming Language
Stars: ✭ 198 (+33.78%)
Mutual labels:  lexer, parser
Php Parser
🌿 NodeJS PHP Parser - extract AST or tokens (PHP5 and PHP7)
Stars: ✭ 400 (+170.27%)
Mutual labels:  lexer, parser
Diagon
Interactive ASCII art diagram generators. 🌟
Stars: ✭ 189 (+27.7%)
Mutual labels:  lexer, parser
Mico
Mico ("Monkey" in catalan). Monkey language implementation done with C++. https://interpreterbook.com/
Stars: ✭ 19 (-87.16%)
Mutual labels:  lexer, parser
Monkey Rust
An interpreter for the Monkey programming language written in Rust
Stars: ✭ 174 (+17.57%)
Mutual labels:  lexer, parser
Participle
A parser library for Go
Stars: ✭ 2,302 (+1455.41%)
Mutual labels:  lexer, parser
Charly Vm
Fibers, Closures, C-Module System | NaN-boxing, bytecode-VM written in C++
Stars: ✭ 66 (-55.41%)
Mutual labels:  lexer, parser
Plyara
Parse YARA rules and operate over them more easily.
Stars: ✭ 108 (-27.03%)
Mutual labels:  lexer, parser

FsLexYacc

FsLex and FsYacc tools, originally part of the "F# PowerPack"

See https://fsprojects.github.io/FsLexYacc.

  • FsLexYacc.Runtime - NuGet Badge
  • FsLexYacc - NuGet Badge

Build the project

Build Status

  • Unix: Run build.sh
  • Windows: Run build.cmd

Generating docs

This is currently done manually:

dotnet fsi docs\generate.fsx // on Windows

Site can be tested locally using local dev server

dotnet serve -d docs/output --path-base /FsLexYacc

Releasing

.\build.cmd --target NuGet
./build.sh --target NuGet

set APIKEY=...
..\FSharp.TypeProviders.SDK\.nuget\nuget.exe push bin\FsLexYacc.Runtime.9.0.3.nupkg %APIKEY% -Source https://nuget.org
..\FSharp.TypeProviders.SDK\.nuget\nuget.exe push bin\FsLexYacc.9.0.3.nupkg %APIKEY% -Source https://nuget.org
..\FSharp.TypeProviders.SDK\.nuget\nuget.exe push bin\FsLex.Core.9.0.3.nupkg %APIKEY% -Source https://nuget.org
..\FSharp.TypeProviders.SDK\.nuget\nuget.exe push bin\FsYacc.Core.9.0.3.nupkg %APIKEY% -Source https://nuget.org

Maintainer(s)

The default maintainer account for projects under "fsprojects" is @fsprojectsgit - F# Community Project Incubation Space (repo management)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].