public function __construct(PEG_IParser $elt) { $dt = PEG::many(PEG::subtract($elt, ':')); $dd = PEG::many($elt); $this->parser = PEG::many1(PEG::callbackAction(array($this, 'map'), PEG::anything())); $this->definitionList = PEG::seq(PEG::drop('-'), $dt, PEG::drop(':'), $dd); }
protected function createEmptyParagraph() { $parser = PEG::count(PEG::many1(PEG::token(''))); return $this->nodeCreater('emptyparagraph', $parser); }
protected function createEmptyParagraph() { $parser = PEG::count(PEG::many1(PEG::token(''))); return $this->nodeCreater(OrgModeSyntax_Node::TYPE_EMPTY_PARAGRAPH, $parser); }
<?php include_once dirname(__FILE__) . '/t/t.php'; $lime = new lime_test(); $many1 = PEG::many1(PEG::token('hoge')); $lime->is($many1->parse(PEG::context('hoge')), array('hoge')); $lime->is($many1->parse(PEG::context('')), PEG::failure()); $lime->is(array('hoge', 'hoge'), $many1->parse(PEG::context('hogehoge')));
function __construct(PEG_IParser $lineelt) { $cellbody = PEG::many(PEG::subtract($lineelt, '|')); $this->parser = PEG::many1(PEG::callbackAction(array($this, 'map'), PEG::anything())); $this->line = PEG::second('|', PEG::many1(PEG::optional('*'), $cellbody, PEG::drop('|')), PEG::eos()); }
public function __construct(PEG_IParser $lineelt) { $item = PEG::callbackAction(array($this, 'mapLine'), PEG::anything()); $this->parser = PEG::callbackAction(array('OrgModeSyntax_Tree', 'make'), PEG::many1($item)); $this->li = PEG::callbackAction(array('OrgModeSyntax_Util', 'processListItem'), PEG::seq(PEG::many(PEG::char('+')), PEG::many($lineelt))); }