Re-implementation of the GoldParser builder
-
Updated
Sep 9, 2016 - C#
A grammar describes the syntax of a programming language, and might be defined in Backus-Naur form (BNF). A lexer performs lexical analysis, turning text into tokens. A parser takes tokens and builds a data structure like an abstract syntax tree (AST). The parser is concerned with context: does the sequence of tokens fit the grammar? A compiler is a combined lexer and parser, built for a specific grammar.
Re-implementation of the GoldParser builder
Recursive descent LL(k) parser for .NET with Fluent API, BNF, EBNF and Gold Grammars
A project contains both the sample grammars as well as the Windows Forms based grammar explorer for Irony.
The Parser Construction Kit ("Puck"): A Parser Generator and Grammar Translator in C#
A modified version of the Irony project (https://irony.codeplex.com) with .NET Core support
C# Parser Generator is a tool that allows you to create LALR parsers. It includes a lexical, syntactic and semantic parser that can work at run time with native C# code, with no dependencies.
"Parser gramMar anaLyzer" - Context-Free Grammar analyzer and generator.
.NET runtime LALR parser generator
🍁 Compiler Compiler based on CSharp with GUI Program
Desktop Antlr Grammar Editor
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.
LALR Parse Table Generator. Currently just reads from a .g file and spits out a table + F#. It reports conflicts and solves them according to precedence and associativity rules.
Turbo Coco/R is a compile-time compiler generator which takes an attributed grammar of a source language and generates a scanner and a parser for this language.
A straightforward recursive descent Parser Generator with a focus on "human" code generation and ease of use.