nykoseki/forecastalibs

PHP Forecasta Library

1.0.4 2018-12-29 23:57 UTC

This package is auto-updated.

Last update: 2024-05-07 19:14:30 UTC


README

Overview

Description

様々な文字列を柔軟にパースするためのパーサコンビネータ集を提供します。 また、各種パーサコンビネータの作成を容易にするためのユーティリティも含みます。

Demo

VS.

Requirement

composer.jsonを参照してください

Usage

$parser = ParserFactory::Seq()
    ->add(ParserFactory::Token("<title>"))
    ->add(ParserFactory::Regex("/^[^<>]+/"))
    ->add(ParserFactory::Token("</title>"));
$target = "<title>Hello World</title>";

$context = $parser->parse(ParserContext::create($target));
$parsed = $context->parsed();

echo print_r($parsed);
Array
(
    [0] => <title>
    [1] => Hello World
    [2] => </title>
)

Install

composer require nykoseki/forecastalibs

Contribution

Licence

MIT

Author

nykoseki/forecastalibs