Definitions of necessary classes for working with contex-free grammars & an implementation of a few algorithms on them.
-
Updated
Jan 24, 2020 - C++
Definitions of necessary classes for working with contex-free grammars & an implementation of a few algorithms on them.
Implementation of a Pushdown Automaton that recognizes strings belonging to a language valid arithmetic expressions over floating point numbers
Implementation of a top-down recursive descent parser in C++.
GUI program to draw semantic diagrams of context-free grammars.
Deliverables relating to the Compiler Theory and Practice University Unit
Automata implementations
Earley Parser in C++
MR-CFG builds a straight-line grammar using LCP-intervals
A repo containing some projects regarding Finite Languages and Automata
The project was created as a part of computer science classes at Warsaw University of Technology.
A C++ CFG program which can remove all left recursion
Finite state automata and regular expressions. Context-free grammars and pushdown automata. Turing machines. Models of computable functions and undecidable problems. The course emphasis is on the theory of computability, especially on showing limits of computation. May be taken for graduate credit.
A parallel program to parse a string of symbols. The inputs are a context-free grammar G in Chomsky Normal Form and a string of symbols. In the end, the program should print yes if the string of symbols can be derived by the rules of the grammar and no otherwise.
Program in C++ that reads a context-free grammar and removes the useless symbols and productions. After that, it generates a new simplified CFG in an output file.
Infer syntactic context-free grammar of an application's input
A simple code compiler that compiles Pascal code with a syntax and contextual analyser (and production rules)
This is a Context Free Grammer parser written with C++.
Fast and space-efficient conversion from the LZ77 parsing to a grammar
Add a description, image, and links to the context-free-grammar topic page so that developers can more easily learn about it.
To associate your repository with the context-free-grammar topic, visit your repo's landing page and select "manage topics."