powered by nequal
Home » HatenaSyntax » Timeline » 990

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;
}