Changeset 990 -- 2009-06-30 18:33:35
- Author
anatoo
- Comment
- PEG::notが文字列を消費してもしなくても大丈夫なようにした
Diffs
HatenaSyntax/trunk/code/HatenaSyntax/Locator.php
@@ -36,7 +36,7 @@
protected function createLineChar()
{
- return PEG::not(PEG::char("\n\r"));
+ return PEG::secondSeq(PEG::lookaheadNot(PEG::char("\n\r")), PEG::anything());
}
protected function createEndOfLine()
@@ -141,7 +141,7 @@
protected function createSuperPre()
{
$open = PEG::pack('>|',
- PEG::join(PEG::many(PEG::not(PEG::char("\r\n|")))),
+ PEG::join(PEG::many(PEG::secondSeq(PEG::lookaheadNot(PEG::char("\r\n|")), PEG::anything()))),
'|');
$body = PEG::many1($this->superPreElement);
HatenaSyntax/trunk/code/HatenaSyntax/Factory.php
@@ -25,7 +25,7 @@
$locator = $this->locator;
$item = PEG::choice($locator->link, $locator->footnote, $locator->lineChar);
- $parser = is_null($cond_parser) ? $item : PEG::second(PEG::seq(PEG::lookaheadNot($cond_parser), $item));
+ $parser = is_null($cond_parser) ? $item : PEG::secondSeq(PEG::lookaheadNot($cond_parser), $item);
return $parser;
}