compileBNF {xegaDerivationTrees} | R Documentation |
Compile a BNF (Backus-Naur Form) of a context-free grammar.
Description
compileBNF()
produces a context-free grammar
from its specification in Backus-Naur form (BNF).
Warning: No error checking is implemented.
Usage
compileBNF(g, verbose = FALSE)
Arguments
g |
A character string with a BNF. |
verbose |
Boolean. TRUE: Show progress. Default: FALSE. |
Details
A grammar consists of the symbol table ST
, the production
table PT
, the start symbol Start
,
and the short production
table SPT
.
The function performs the following steps:
Make the symbol table.
Make the production table.
Extract the start symbol.
Compile a short production table.
Return the grammar.
Value
A grammar object (list) with the attributes
-
name
: Filename of the grammar. -
ST
: Symbol table. -
PT
: Production table. -
Start
: Start symbol of the grammar. -
SPT
: Short production table.
See Also
Other Grammar:
booleanGrammar()
Examples
g<-compileBNF(booleanGrammar())
g$ST
g$PT
g$Start
g$SPT
[Package xegaDerivationTrees version 1.0.0.0 Index]