{
  "_id": "6a101807acfb0bcc41c853de",
  "Package": "xegaBNF",
  "Title": "Compile a Backus-Naur Form Specification into an R Grammar\nObject",
  "Version": "1.0.0.5",
  "Authors@R": "person(given = \"Andreas\",\nfamily = \"Geyer-Schulz\",\nrole = c(\"aut\", \"cre\"),\nemail = \"Andreas.Geyer-Schulz@kit.edu\",\ncomment = c(ORCID = \"0009-0000-5237-3579\"))",
  "Description": "Translates a BNF (Backus-Naur Form) specification of a\ncontext-free language into an R grammar object which consists\nof the start symbol, the symbol table, the production table,\nand a short production table. The short production table is\nnon-recursive. The grammar object contains the file name from\nwhich it was generated (without a path). In addition, it\nprovides functions to determine the type of a symbol\n(isTerminal() and isNonterminal()) and functions to access the\nproduction table (rules() and derives()). For the BNF\nspecification, see Backus, John et al. (1962) \"Revised Report\non the Algorithmic Language ALGOL 60\". (ALGOL60 standards page\n<http://www.algol60.org/2standards.htm>, html-edition\n<https://www.masswerk.at/algol60/report.htm>) A preprocessor\nfor macros which expand to standard BNF is included. The\ngrammar compiler is an extension of the APL2 implementation in\nGeyer-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",
  "Repository": "https://ageyerschulz.r-universe.dev",
  "Date/Publication": "2025-08-18 16:44:52 UTC",
  "RemoteUrl": "https://github.com/ageyerschulz/xegabnf",
  "RemoteRef": "HEAD",
  "RemoteSha": "4ce78ef0a3147c82933e0218d6ff10ae9fcbc144",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-14 05:12:49 UTC",
    "User": "root"
  },
  "Author": "Andreas Geyer-Schulz [aut, cre] (ORCID:\n<https://orcid.org/0009-0000-5237-3579>)",
  "Maintainer": "Andreas Geyer-Schulz <Andreas.Geyer-Schulz@kit.edu>",
  "MD5sum": "f2dcf82b69525cf7831af4d19e029614",
  "_user": "ageyerschulz",
  "_type": "src",
  "_file": "xegaBNF_1.0.0.5.tar.gz",
  "_fileid": "d253ba0835cd2b743b111fdf5f192c1b66fb95b5279633cd0e25db134bfb5004",
  "_filesize": 67576,
  "_sha256": "d253ba0835cd2b743b111fdf5f192c1b66fb95b5279633cd0e25db134bfb5004",
  "_created": "2026-05-14T05:12:49.000Z",
  "_published": "2026-05-22T08:47:03.436Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77346554629,
      "time": 124,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7010744795"
    },
    {
      "job": 77346554972,
      "time": 119,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7010744077"
    },
    {
      "job": 77346554821,
      "time": 85,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7010737355"
    },
    {
      "job": 77346554812,
      "time": 88,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7010737893"
    },
    {
      "job": 77346554136,
      "time": 146,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6987619860"
    },
    {
      "job": 77346554067,
      "time": 74,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7156486408"
    },
    {
      "job": 77346554970,
      "time": 90,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "6987636059"
    },
    {
      "job": 77346554800,
      "time": 86,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "6987635292"
    },
    {
      "job": 77346554532,
      "time": 53,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "6987629439"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ageyerschulz/actions/runs/25784573746",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/ageyerschulz/xegabnf",
  "_commit": {
    "id": "4ce78ef0a3147c82933e0218d6ff10ae9fcbc144",
    "author": "andreas.geyer-schulz <andreas.geyer-schulz@kit.edu>",
    "committer": "andreas.geyer-schulz <andreas.geyer-schulz@kit.edu>",
    "message": ".swp file removed.\n",
    "time": 1755535492
  },
  "_maintainer": {
    "name": "Andreas Geyer-Schulz",
    "email": "andreas.geyer-schulz@kit.edu",
    "login": "ageyerschulz",
    "uuid": 139755990
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "ageyerschulz",
  "_selfowned": true,
  "_usedby": 4,
  "_updates": [
    {
      "week": "2025-34",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "ageyerschulz",
      "count": 9,
      "uuid": 139755990
    }
  ],
  "_userbio": {
    "uuid": 139755990,
    "type": "user",
    "name": "ageyerschulz"
  },
  "_downloads": {
    "count": 608,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/xegaBNF"
  },
  "_devurl": "https://github.com/ageyerschulz/xegabnf",
  "_searchresults": 20,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/xegaBNF.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/ageyerschulz/xegabnf",
  "_realowner": "ageyerschulz",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0.0",
      "date": "2024-02-05"
    },
    {
      "version": "1.0.0.5",
      "date": "2025-04-17"
    }
  ],
  "_exports": [
    "allTerminal",
    "bindKvariables",
    "booleanGrammar",
    "booleanGrammarK",
    "cL",
    "compileBNF",
    "compileShortPT",
    "dataframePT",
    "derive",
    "directRecursion",
    "evenMacro",
    "existsMacro",
    "expandGrid",
    "expandRules",
    "findNextRuleForExpansion",
    "finiteRulesOfG",
    "id2symb",
    "isNonTerminal",
    "isTerminal",
    "makeProductionTable",
    "makeRule",
    "makeStartSymbol",
    "makeSymbolTable",
    "newBNF",
    "newPT",
    "nonTerminalsOfG",
    "pastePart",
    "preBNF",
    "printPT",
    "readBNF",
    "rules",
    "smallestRules",
    "symb2id",
    "variableNamesBNF",
    "variableNamesLHS",
    "writeBNF"
  ],
  "_help": [],
  "_rundeps": [],
  "_score": 3.3802112417116064,
  "_indexed": true,
  "_nocasepkg": "xegabnf",
  "_universes": [
    "ageyerschulz"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.0.5",
      "date": "2026-05-15T05:32:58.000Z",
      "distro": "noble",
      "commit": "4ce78ef0a3147c82933e0218d6ff10ae9fcbc144",
      "fileid": "e3d998df9214678db13518642db882e1fc7d7628ad47229eb2ff3f57100b3d3b",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/ageyerschulz/actions/runs/25784573746"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.0.5",
      "date": "2026-05-15T05:32:54.000Z",
      "distro": "noble",
      "commit": "4ce78ef0a3147c82933e0218d6ff10ae9fcbc144",
      "fileid": "577c00be29c77abbfd884c8000d1e359f19046da7aff1b779730f3673d5190e5",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/ageyerschulz/actions/runs/25784573746"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.0.5",
      "date": "2026-05-15T05:32:22.000Z",
      "commit": "4ce78ef0a3147c82933e0218d6ff10ae9fcbc144",
      "fileid": "6666f1a43edbdafab03d15fab45dd11850dc49c82602450a0cffe4d8382a9c5d",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/ageyerschulz/actions/runs/25784573746"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.0.5",
      "date": "2026-05-15T05:32:24.000Z",
      "commit": "4ce78ef0a3147c82933e0218d6ff10ae9fcbc144",
      "fileid": "2ce16d0085be12c811751b1776f4ed3ccf1252dcbb914d41788815e05f225287",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/ageyerschulz/actions/runs/25784573746"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.0.5",
      "date": "2026-05-14T05:14:18.000Z",
      "commit": "4ce78ef0a3147c82933e0218d6ff10ae9fcbc144",
      "fileid": "6caa4ed1424c76b4aaa6f00f83d825a61350cbf477efb2882367af533095a203",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ageyerschulz/actions/runs/25784573746"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.0.5",
      "date": "2026-05-14T05:14:15.000Z",
      "commit": "4ce78ef0a3147c82933e0218d6ff10ae9fcbc144",
      "fileid": "62a619f483f95fad3da402bfeb1a21b428dfec2ede0c5370ce4b31b4d94f27f5",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ageyerschulz/actions/runs/25784573746"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.0.5",
      "date": "2026-05-14T05:13:44.000Z",
      "commit": "4ce78ef0a3147c82933e0218d6ff10ae9fcbc144",
      "fileid": "189921260a08ca038d4b500b9239bb92b051763c3f49f258468a2ef63590eb7d",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ageyerschulz/actions/runs/25784573746"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.0.5",
      "date": "2026-05-22T08:46:51.000Z",
      "commit": "4ce78ef0a3147c82933e0218d6ff10ae9fcbc144",
      "fileid": "b3a51a15d3b38c607fb2e4c952e8e840332b0421070ceb71780ec289d552072c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ageyerschulz/actions/runs/25784573746"
    }
  ]
}