------------------------------------------------------------------------- xegaBNF News ------------------------------------------------------------------------- Version 1.0.0.1 (2024-07-10) - Documentation improved. - newBNF(): eol are changed into spaces. Reason: Grammar symbols are separated by blanks. Version 1.0.0.2 (2025-03-04) - compileShortPT(): provides for each non-terminal symbol at least one production rule which generates a list of one or more terminal symbols. - BNFhelpers.R: The functions needed for compileShortPT(). - printPT(): Print a production table in symbolic form. Version 1.0.0.3 (2025-03-12) - bindKvariables(): Helper for assigning variables to values (semantics) - variableNamesBNF(): Generate k BNF rules for variables. - variableNamesLHS(): Generate an EBNF rule for k variables. Version 1.0.0.4 (2025-03-13) - preBNF(): Preprocessor for macros (R-code) in grammar files. Uses pastePart(), evenMacro(), exsistMacro() Version 1.0.0.5 (2025-04-02) - dataframePT(): Return a production table as a (readable) dataframe.