{
  "_id": "6a16b4e1acfb0bcc41d85a3a",
  "Package": "flexo",
  "Type": "Package",
  "Title": "Simple Tools for Lexing/Parsing Text Data",
  "Version": "0.2.7",
  "Author": "mikefc",
  "Maintainer": "mikefc <mikefc@coolbutuseless.com>",
  "Description": "Simple tools for lexing/parsing text data.",
  "URL": "https://coolbutuseless.github.io/package/flexo,\nhttps://github.com/coolbutuseless/flexo",
  "BugReports": "https://github.com/coolbutuseless/flexo/issues",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.1.2",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://coolbutuseless.r-universe.dev",
  "Date/Publication": "2021-12-07 06:55:06 UTC",
  "RemoteUrl": "https://github.com/coolbutuseless/flexo",
  "RemoteRef": "HEAD",
  "RemoteSha": "47701f62cd360e880d8fbd7a23ebf523aa014848",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-27 09:07:09 UTC",
    "User": "root"
  },
  "MD5sum": "8b3dd8147d30eeef18466a79d348bdf9",
  "_user": "coolbutuseless",
  "_type": "src",
  "_file": "flexo_0.2.7.tar.gz",
  "_fileid": "e88b7836b14e09858e3df5ebf483fe7ba8084b30d719159ba52b8cf6e0c797cc",
  "_filesize": 669927,
  "_sha256": "e88b7836b14e09858e3df5ebf483fe7ba8084b30d719159ba52b8cf6e0c797cc",
  "_created": "2026-05-27T09:07:09.000Z",
  "_published": "2026-05-27T09:09:53.040Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78044259246,
      "time": 117,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7236424316"
    },
    {
      "job": 78044259188,
      "time": 125,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7236427144"
    },
    {
      "job": 78044259162,
      "time": 105,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7236419841"
    },
    {
      "job": 78044259248,
      "time": 97,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7236416710"
    },
    {
      "job": 78043691695,
      "time": 198,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7236381977"
    },
    {
      "job": 78044259112,
      "time": 104,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7236419226"
    },
    {
      "job": 78044259232,
      "time": 82,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7236411707"
    },
    {
      "job": 78044259228,
      "time": 92,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7236415420"
    },
    {
      "job": 78044259129,
      "time": 73,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7236408193"
    }
  ],
  "_buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26501728094",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/coolbutuseless/flexo",
  "_commit": {
    "id": "47701f62cd360e880d8fbd7a23ebf523aa014848",
    "author": "mike <mikefc@coolbutuseless.com>",
    "committer": "mike <mikefc@coolbutuseless.com>",
    "message": "add LISP parsing vignette\n",
    "time": 1638860106
  },
  "_maintainer": {
    "name": "mikefc",
    "email": "mikefc@coolbutuseless.com",
    "login": "coolbutuseless",
    "description": "Cool, but useless.",
    "uuid": 181818
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "stringi",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "glue",
      "role": "Suggests"
    }
  ],
  "_owner": "coolbutuseless",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 8,
  "_contributors": [
    {
      "user": "coolbutuseless",
      "count": 10,
      "uuid": 181818
    }
  ],
  "_userbio": {
    "uuid": 181818,
    "type": "user",
    "name": "mikefc",
    "description": "Cool, but useless."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/flexo"
  },
  "_devurl": "https://github.com/coolbutuseless/flexo",
  "_pkgdown": "https://coolbutuseless.github.io/package/flexo",
  "_searchresults": 8,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/flexo.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "create_stream",
    "lex",
    "re",
    "TokenStream"
  ],
  "_help": [
    {
      "page": "create_stream",
      "title": "An environment object encapsulating a stream of tokens and functions for manipulating/interrogating these token.",
      "topics": [
        "create_stream"
      ]
    },
    {
      "page": "lex",
      "title": "Break a string into labelled tokens based upon a set of patterns",
      "topics": [
        "lex"
      ]
    },
    {
      "page": "re",
      "title": "Regexes to match common elements",
      "topics": [
        "re"
      ]
    },
    {
      "page": "TokenStream",
      "title": "An R6 class for manipulating/interrogating a stream of tokens.",
      "topics": [
        "TokenStream"
      ]
    }
  ],
  "_pkglogo": "https://github.com/coolbutuseless/flexo/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/coolbutuseless/flexo/raw/HEAD/README.md",
  "_rundeps": [
    "R6",
    "stringi"
  ],
  "_vignettes": [
    {
      "source": "parse_obj.Rmd",
      "filename": "parse_obj.html",
      "title": "Parsing 3d objects in OBJ format",
      "author": "mikefc",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Example parser: obj format for 3d objects",
        "Use lex() to turn the text into tokens",
        "Tokenising the obj",
        "Use TokenStream to help turn the tokens into coherent data.frame"
      ],
      "created": "2020-12-07 10:30:39",
      "modified": "2021-08-30 09:19:18",
      "commits": 2
    },
    {
      "source": "chess.Rmd",
      "filename": "chess.html",
      "title": "Parsing chess game files in PGN format",
      "author": "mikefc",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Chess game format: pgn",
        "Use lex() to turn the text into tokens",
        "Use TokenStream to help turn the tokens into coherent data.frame"
      ],
      "created": "2020-12-07 10:30:39",
      "modified": "2020-12-07 10:30:39",
      "commits": 1
    },
    {
      "source": "PBRT.Rmd",
      "filename": "PBRT.html",
      "title": "Parsing PBRT rendering scene format",
      "author": "mikefc",
      "engine": "knitr::rmarkdown",
      "headings": [
        "PBRT format",
        "Example Scene",
        "Lex the text into tokens",
        "Define some parsers for particular sequences in the stream",
        "Parse the tokens in the 'setup' block",
        "Parse the tokens in the 'World' block",
        "Next steps - more parser functions!"
      ],
      "created": "2020-12-08 11:09:38",
      "modified": "2020-12-08 11:19:34",
      "commits": 2
    },
    {
      "source": "Scrabble.Rmd",
      "filename": "Scrabble.html",
      "title": "Parsing scrabble games in gcg format",
      "author": "mikefc",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Scrabble game format: gcg",
        "Use lex() to turn the text into tokens",
        "Use TokenStream to help turn the tokens into coherent data.frame"
      ],
      "created": "2020-12-07 10:30:39",
      "modified": "2021-08-30 09:19:18",
      "commits": 2
    },
    {
      "source": "srt.Rmd",
      "filename": "srt.html",
      "title": "Parsing subtitles in srt format",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Parsing subtitles in srt format",
        "SRT format example",
        "Lex the srt file into tokens",
        "Parse raw tokens into a data.frame"
      ],
      "created": "2021-12-06 09:52:55",
      "modified": "2021-12-06 09:52:55",
      "commits": 1
    },
    {
      "source": "sexp.Rmd",
      "filename": "sexp.html",
      "title": "S-expressions (something LISPy)",
      "engine": "knitr::rmarkdown",
      "headings": [
        "LISPy S-Expression",
        "Lex the S-Expression into tokens",
        "Evaluate the expression by interpreting the tokens",
        "Evaluate the expression by translating to R"
      ],
      "created": "2021-12-07 06:55:06",
      "modified": "2021-12-07 06:55:06",
      "commits": 1
    }
  ],
  "_score": 4.380211241711606,
  "_indexed": true,
  "_nocasepkg": "flexo",
  "_universes": [
    "coolbutuseless"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.7",
      "date": "2026-05-27T09:09:13.000Z",
      "distro": "noble",
      "commit": "47701f62cd360e880d8fbd7a23ebf523aa014848",
      "fileid": "f0c2479d70f01dbbe4584e52d6fe85c94ece4d9bbf331f1158008f8c6b7fb353",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26501728094"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.7",
      "date": "2026-05-27T09:09:20.000Z",
      "distro": "noble",
      "commit": "47701f62cd360e880d8fbd7a23ebf523aa014848",
      "fileid": "b35ffeb9d736f9c0bd0e0344c02a6f90aec6850d2e1412b544805807119bd239",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26501728094"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.7",
      "date": "2026-05-27T09:09:02.000Z",
      "commit": "47701f62cd360e880d8fbd7a23ebf523aa014848",
      "fileid": "b3f1bc8c0bd1dafc8c8465546850b134b902583f1637abf19bc637f2606fa12a",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26501728094"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.7",
      "date": "2026-05-27T09:08:53.000Z",
      "commit": "47701f62cd360e880d8fbd7a23ebf523aa014848",
      "fileid": "5d700bc50a47a4781ee3a20478cd6b0a1fbc35ff54ff56ec72ecae3c158b630e",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26501728094"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.7",
      "date": "2026-05-27T09:09:12.000Z",
      "commit": "47701f62cd360e880d8fbd7a23ebf523aa014848",
      "fileid": "fb2ab9888a7935fee0cf6f91aec4efb74d921820b236cc7210e5abd4bdc54647",
      "status": "success",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26501728094"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.7",
      "date": "2026-05-27T09:08:35.000Z",
      "commit": "47701f62cd360e880d8fbd7a23ebf523aa014848",
      "fileid": "e5d5f7061c79b7f503fb98ebb41152e0c476d1c2834fe57ee834a6ca2708ad4f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26501728094"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.7",
      "date": "2026-05-27T09:08:45.000Z",
      "commit": "47701f62cd360e880d8fbd7a23ebf523aa014848",
      "fileid": "b4af3d386329db90a7c167ced5f6f70010c89ed59d98438048016c380d918af6",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26501728094"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.7",
      "date": "2026-05-27T09:08:23.000Z",
      "commit": "47701f62cd360e880d8fbd7a23ebf523aa014848",
      "fileid": "d7961e5e1c7859f56db718a83e16d487a45a4201f69c8bb27e2564a674a0d7dc",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26501728094"
    }
  ]
}