|
|
|
|
|
|
|
|
|
Context-Free Grammars
|
|
|
|
|
|
Organization: | Case Western Reserve University |
Department: | Department of Mathematics |
|
|
|
|
|
|
0205-456
|
|
|
|
|
|
1996-11-19
|
|
|
|
|
|
The Mathematica notebook, ContextFreeGrammar.nb, contains a command AcceptQ that takes a context-free grammar and a string as arguments and determines whether the string is generated by the grammar. As a side effect, it prints successively a list of strings that derive to the given string in n steps. It stops and accepts when it finds the start symbol in that list. If it comes up with the empty list, it rejects.
|
|
|
|
|
|
|
|
|
|
|
|
context-free grammars, context free grammars, parser, backward exhaustive search, forward breadth first search, derivation tree, formal languages, rewrite
|
|
|
|
|
|
| ContextFreeGrammar.nb (9.1 KB) - Mathematica notebook | Files specific to Mathematica 2.2 version:
| | ContextFreeGrammar.ma (5.7 KB) - Mathematica notebook |
|
|
|
|
|
|
|
| | | | | |
|