Ramble: Parser Combinator for R
Version 0.1.1

Parser generator for R using combinatory parsers. It is inspired by combinatory parsers developed in Haskell.

Browse man pages Browse package API and functions Browse package files

AuthorChapman Siu
Date of publication2016-10-29 10:48:13
MaintainerChapman Siu <chpmn.siu@gmail.com>
LicenseMIT + file LICENSE
Version0.1.1
URL https://github.com/chappers/Ramble
Package repositoryView on CRAN
InstallationInstall the latest version of this package by entering the following in R:
install.packages("Ramble")

Man pages

Alpha: Alpha checks for single alphabet character
AlphaNum: AlphaNum checks for a single alphanumeric character
alt: 'alt' combinator is similar to alternation in BNF. the parser...
Digit: Digit checks for single digit
grapes-alt-grapes: '%alt%' is the infix notation for the 'alt' function.
grapes-then-grapes: '%then%' is the infix operator for the then combinator.
grapes-thentree-grapes: '%thentree%' is the infix operator for the then combinator,...
grapes-using-grapes: '%using%' is the infix operator for using
ident: 'ident' is a parser which matches zero or more alphanumeric...
identifier: 'identifier' creates an identifier
item: 'item' is a parser that consumes the first character of the...
literal: 'literal' is a parser for single symbols. It will attempt to...
Lower: Lower checks for single lower case character
many: 'many' matches 0 or more of pattern 'p'. In BNF notation,...
maybe: 'maybe' matches 0 or 1 of pattern 'p'. In EBNF notation,...
nat: 'nat' is a parser which matches one or more numeric...
natural: 'natural' creates a token parser for natural numbers
Ramble: Ramble is a parser generator using combinatory parsers.
satisfy: 'satisfy' is a function which allows us to make parsers that...
some: 'some' matches 1 or more of pattern 'p'. in BNF notation,...
space: 'space' matches zero or more space characters.
SpaceCheck: SpaceCheck checks for a single space character
String: 'String' is a combinator which allows us to build parsers...
succeed: 'succeed' is based on the empty string symbol in the BNF...
symbol: 'symbol' creates a token for a symbol
then: 'then' combinator corresponds to sequencing in BNF. The...
thentree: 'thentree' keeps the full tree representation of the results...
token: 'token' is a new primitive that ignores any space before and...
Unlist: Unlist is the same as unlist, but doesn't recurse all the way...
Upper: Upper checks for a single upper case character
using: 'using' combinator allows us to manipulate results from a...

Functions

Alpha Man page Source code
AlphaNum Man page Source code
Digit Man page Source code
Lower Man page Source code
Ramble Man page
Ramble-package Man page
SpaceCheck Man page Source code
String Man page Source code
Unlist Man page Source code
Upper Man page Source code
\%alt\% Man page
\%then\% Man page
\%thentree\% Man page
\%using\% Man page
alt Man page Source code
ident Man page Source code
identifier Man page Source code
item Man page Source code
literal Man page Source code
many Man page Source code
maybe Man page Source code
nat Man page Source code
natural Man page Source code
package-ramble Man page
ramble Man page
satisfy Man page Source code
some Man page Source code
space Man page Source code
succeed Man page Source code
symbol Man page Source code
then Man page Source code
thentree Man page Source code
token Man page Source code
using Man page Source code

Files

inst
inst/doc
inst/doc/Higher-Order_Functions_for_Parsing_in_R.html
inst/doc/Higher-Order_Functions_for_Parsing_in_R.R
inst/doc/Higher-Order_Functions_for_Parsing_in_R.Rmd
tests
tests/testthat.R
tests/testthat
tests/testthat/test_repetition.R
tests/testthat/test_functions.R
tests/testthat/test_functions2.R
NAMESPACE
R
R/utils.R
R/Ramble.R
R/parser.R
vignettes
vignettes/Higher-Order_Functions_for_Parsing_in_R.Rmd
MD5
build
build/vignette.rds
DESCRIPTION
man
man/symbol.Rd
man/space.Rd
man/grapes-then-grapes.Rd
man/token.Rd
man/grapes-using-grapes.Rd
man/maybe.Rd
man/SpaceCheck.Rd
man/grapes-thentree-grapes.Rd
man/thentree.Rd
man/satisfy.Rd
man/item.Rd
man/literal.Rd
man/Ramble.Rd
man/then.Rd
man/Unlist.Rd
man/succeed.Rd
man/many.Rd
man/String.Rd
man/Lower.Rd
man/Digit.Rd
man/Alpha.Rd
man/Upper.Rd
man/AlphaNum.Rd
man/natural.Rd
man/ident.Rd
man/identifier.Rd
man/using.Rd
man/grapes-alt-grapes.Rd
man/some.Rd
man/nat.Rd
man/alt.Rd
LICENSE
Ramble documentation built on May 19, 2017, 7:22 a.m.