Package: xegaBNF
Title: Compile a Backus-Naur Form Specification into an R Grammar
        Object
Version: 1.0.0.5
Authors@R: 
    person(given = "Andreas",
           family = "Geyer-Schulz",
           role = c("aut", "cre"),
           email = "Andreas.Geyer-Schulz@kit.edu",
           comment = c(ORCID = "0009-0000-5237-3579"))
Description: Translates a BNF (Backus-Naur Form) specification of a 
             context-free language into an R grammar object
             which consists of the start symbol, the symbol table, 
             the production table, and a short production table.
             The short production table is non-recursive. 
             The grammar object contains the file name from 
             which it was generated (without a path).
             In addition, it provides functions to determine the type 
             of a symbol (isTerminal() and isNonterminal()) and functions
             to access the production table (rules() and derives()).
             For the BNF specification, see Backus, John et al. (1962)
             "Revised Report on the Algorithmic Language ALGOL 60".
             (ALGOL60 standards page <http://www.algol60.org/2standards.htm>,
              html-edition <https://www.masswerk.at/algol60/report.htm>)
             A preprocessor for macros which expand to standard BNF 
             is included. 
             The grammar compiler is an extension of the APL2 implementation in 
             Geyer-Schulz, Andreas (1997, ISBN:978-3-7908-0830-X).
License: MIT + file LICENSE
URL: https://github.com/ageyerschulz/xegaBNF
Encoding: UTF-8
RoxygenNote: 7.3.2
Suggests: testthat (>= 3.0.0)
NeedsCompilation: no
Packaged: 2025-04-16 09:35:14 UTC; dj2333
Author: Andreas Geyer-Schulz [aut, cre]
    (<https://orcid.org/0009-0000-5237-3579>)
Maintainer: Andreas Geyer-Schulz <Andreas.Geyer-Schulz@kit.edu>
Repository: CRAN
Date/Publication: 2025-04-17 16:20:02 UTC
