svn: /phpdoc/ru/trunk/reference/parle/ configure.xml constants.xml examples.xml parle.errorinfo.xml parle.rparser.xml parle.stack.xml parle.token.xml setup.xml
[email protected] (Sergey Panteleev)
| Newsgroups | php.doc.ru |
|---|---|
| Message-ID | <[email protected]> |
sergey Tue, 07 Apr 2020 05:30:44 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=349631
Log:
docs(ru): New translation
Changed paths:
A phpdoc/ru/trunk/reference/parle/configure.xml
A phpdoc/ru/trunk/reference/parle/constants.xml
A phpdoc/ru/trunk/reference/parle/examples.xml
A phpdoc/ru/trunk/reference/parle/parle.errorinfo.xml
A phpdoc/ru/trunk/reference/parle/parle.rparser.xml
A phpdoc/ru/trunk/reference/parle/parle.stack.xml
A phpdoc/ru/trunk/reference/parle/parle.token.xml
A phpdoc/ru/trunk/reference/parle/setup.xml
svn-diffs-349631.txt
(text/x-diff, 35.2 KB)
Added: phpdoc/ru/trunk/reference/parle/configure.xml
===================================================================
--- phpdoc/ru/trunk/reference/parle/configure.xml (rev 0)
+++ phpdoc/ru/trunk/reference/parle/configure.xml 2020-04-07 05:30:44 UTC (rev 349631)
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 343033 Maintainer: sergey Status: ready -->
+<!-- Reviewed: no -->
+
+<section xml:id="parle.installation" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ &reftitle.install;
+
+ <para>
+ &pecl.info;
+ <link xlink:href="&url.pecl.package;parle">&url.pecl.package;parle</link>
+ </para>
+
+
+</section>
+
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
Property changes on: phpdoc/ru/trunk/reference/parle/configure.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/parle/constants.xml
===================================================================
--- phpdoc/ru/trunk/reference/parle/constants.xml (rev 0)
+++ phpdoc/ru/trunk/reference/parle/constants.xml 2020-04-07 05:30:44 UTC (rev 349631)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 344522 Maintainer: sergey Status: ready -->
+<!-- Reviewed: no -->
+
+<appendix xml:id="parle.constants" xmlns="http://docbook.org/ns/docbook">
+ &reftitle.constants;
+ &extension.constants;
+ <variablelist>
+ <varlistentry xml:id="parle.constant.utf32">
+ <term>
+ <constant>Parle\INTERNAL_UTF32</constant>
+ <type>boolean</type>
+ </term>
+ <listitem>
+ <simpara>
+ Определяет, скомпилирована ли внутренняя поддержка UTF-32. Доступно начиная с версии 0.7.2.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+</appendix>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
Property changes on: phpdoc/ru/trunk/reference/parle/constants.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/parle/examples.xml
===================================================================
--- phpdoc/ru/trunk/reference/parle/examples.xml (rev 0)
+++ phpdoc/ru/trunk/reference/parle/examples.xml 2020-04-07 05:30:44 UTC (rev 349631)
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347153 Maintainer: sergey Status: ready -->
+<!-- Reviewed: no -->
+
+<chapter xml:id="parle.examples" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ &reftitle.examples;
+
+ <section xml:id="parle.examples.lexer">
+ <title>Примеры использования лексера</title>
+ <example>
+ <title>Токенизация списка целых чисел через запятую</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+use Parle\Token;
+use Parle\Lexer;
+use Parle\LexerException;
+
+/* name => id */
+$token = array(
+ "COMMA" => 1,
+ "CRLF" => 2,
+ "DECIMAL" => 3,
+);
+/* id => name */
+$tokenIdToName = array_flip($token);
+
+$lex = new Lexer;
+$lex->push("[\x2c]", $token["COMMA"]);
+$lex->push("[\r][\n]", $token["CRLF"]);
+$lex->push("[\d]+", $token["DECIMAL"]);
+$lex->build();
+
+$in = "0,1,2\r\n3,42,5\r\n6,77,8\r\n";
+
+$lex->consume($in);
+
+do {
+ $lex->advance();
+ $tok = $lex->getToken();
+
+ if (Token::UNKNOWN == $tok->id) {
+ throw new LexerException("Неизвестный токен '{$tok->value}' по смещению {$lex->marker}.");
+ }
+
+ echo "ТОКЕН: ", $tokenIdToName[$tok->id], PHP_EOL;
+} while (Token::EOI != $tok->id);
+]]>
+ </programlisting>
+ </example>
+ <example>
+ <title>Токенизировать оператор присваивания</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+use Parle\{Token, Lexer};
+
+$lex = new Lexer;
+
+$lex->push("\$[a-zA-Z_][a-zA-Z0-9_]*", 1);
+$lex->push("=", 2);
+$lex->push("\d+", 3);
+$lex->push(";", 4);
+
+$lex->build();
+
+$lex->consume('$x = 42; $y = 24;');
+
+
+do {
+ $lex->advance();
+ $tok = $lex->getToken();
+ var_dump($tok);
+} while (Token::EOI != $tok->id);
+]]>
+ </programlisting>
+ </example>
+ </section>
+ <section xml:id="parle.examples.parser">
+ <title>Пример использования парсера</title>
+ <example>
+ <title>Простой калькулятор</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+use Parle\{Parser, ParserException, Lexer, Token};
+
+$p = new Parser;
+$p->token("INTEGER");
+$p->left("'+' '-' '*' '/'");
+
+$p->push("start", "exp");
+$prod_add = $p->push("exp", "exp '+' exp");
+$prod_sub = $p->push("exp", "exp '-' exp");
+$prod_mul = $p->push("exp", "exp '*' exp");
+$prod_div = $p->push("exp", "exp '/' exp");
+$p->push("exp", "INTEGER"); /* Индекс производства не используется. */
+
+$p->build();
+
+$lex = new Lexer;
+$lex->push("[+]", $p->tokenId("'+'"));
+$lex->push("[-]", $p->tokenId("'-'"));
+$lex->push("[*]", $p->tokenId("'*'"));
+$lex->push("[/]", $p->tokenId("'/'"));
+$lex->push("\\d+", $p->tokenId("INTEGER"));
+$lex->push("\\s+", Token::SKIP);
+
+$lex->build();
+
+$exp = array(
+ "1 + 1",
+ "33 / 10",
+ "100 * 45",
+ "17 - 45",
+);
+
+foreach ($exp as $in) {
+ if (!$p->validate($in, $lex)) {
+ throw new ParserException("Не удалось проверить ввод");
+ }
+
+ $p->consume($in, $lex);
+
+ while (Parser::ACTION_ERROR != $p->action && Parser::ACTION_ACCEPT != $p->action) {
+ switch ($p->action) {
+ case Parser::ACTION_ERROR:
+ throw new ParserException("Parser error");
+ break;
+ case Parser::ACTION_SHIFT:
+ case Parser::ACTION_GOTO:
+ case Parser::ACTION_ACCEPT:
+ break;
+ case Parser::ACTION_REDUCE:
+ switch ($p->reduceId) {
+ case $prod_add:
+ $l = $p->sigil(0);
+ $r = $p->sigil(2);
+ echo "$l + $r = " . ($l + $r) . "\n";
+ break;
+ case $prod_sub:
+ $l = $p->sigil(0);
+ $r = $p->sigil(2);
+ echo "$l - $r = " . ($l - $r) . "\n";
+ break;
+ case $prod_mul:
+ $l = $p->sigil(0);
+ $r = $p->sigil(2);
+ echo "$l * $r = " . ($l * $r) . "\n";
+ break;
+ case $prod_div:
+ $l = $p->sigil(0);
+ $r = $p->sigil(2);
+ echo "$l / $r = " . ($l / $r) . "\n";
+ break;
+ }
+ break;
+ }
+ $p->advance();
+ }
+}
+]]>
+ </programlisting>
+ </example>
+ <example>
+ <title>Разобрать слова из предложения</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+use Parle\{Lexer, Token, Parser, ParserException};
+
+$p = new Parser;
+$p->token("WORD");
+$p->push("START", "SENTENCE");
+$p->push("SENTENCE", "WORDS");
+$prod_word_0 = $p->push("WORDS", "WORDS WORD");
+$prod_word_1 = $p->push("WORDS", "WORD");
+$p->build();
+
+$lex = new Lexer;
+$lex->push("[^\s]{-}[\.,\:\;\?]+", $p->tokenId("WORD"));
+$lex->push("[\s\.,\:\;\?]+", Token::SKIP);
+$lex->build();
+
+$in = "Dis-moi où est ton papa?";
+$p->consume($in, $lex);
+do {
+ switch ($p->action) {
+ case Parser::ACTION_ERROR:
+ throw new ParserException("Error");
+ break;
+ case Parser::ACTION_SHIFT:
+ case Parser::ACTION_GOTO:
+ /* var_dump($p->trace());*/
+ break;
+ case Parser::ACTION_REDUCE:
+ $rid = $p->reduceId();
+ if ($rid == $prod_word_1) {
+ var_dump($p->sigil(0));
+ } if ($rid == $prod_word_0) {
+ var_dump($p->sigil(1));
+ }
+ break;
+ }
+ $p->advance();
+} while (Parser::ACTION_ACCEPT != $p->action);
+]]>
+ </programlisting>
+ </example>
+ </section>
+</chapter>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
Property changes on: phpdoc/ru/trunk/reference/parle/examples.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/parle/parle.errorinfo.xml
===================================================================
--- phpdoc/ru/trunk/reference/parle/parle.errorinfo.xml (rev 0)
+++ phpdoc/ru/trunk/reference/parle/parle.errorinfo.xml 2020-04-07 05:30:44 UTC (rev 349631)
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 343111 Maintainer: sergey Status: ready -->
+<!-- Reviewed: no -->
+
+<phpdoc:classref xml:id="class.parle-errorinfo" xmlns:phpdoc="http://php.net/ns/phpdoc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <title>Класс Parle\ErrorInfo</title>
+ <titleabbrev>Parle\ErrorInfo</titleabbrev>
+
+ <partintro>
+
+<!-- {{{ Parle\ErrorInfo intro -->
+ <section xml:id="parle-errorinfo.intro">
+ &reftitle.intro;
+ <para>
+ Класс представляет подробную информацию об ошибке, предоставленной <methodname>Parle\Parser::errorInfo</methodname>
+ </para>
+ </section>
+<!-- }}} -->
+
+ <section xml:id="parle-errorinfo.synopsis">
+ &reftitle.classsynopsis;
+
+<!-- {{{ Synopsis -->
+ <classsynopsis>
+ <ooclass><classname>Parle\ErrorInfo</classname></ooclass>
+
+<!-- {{{ Class synopsis -->
+ <classsynopsisinfo>
+ <ooclass>
+ <classname>Parle\ErrorInfo</classname>
+ </ooclass>
+ </classsynopsisinfo>
+<!-- }}} -->
+ <classsynopsisinfo role="comment">&Properties;</classsynopsisinfo>
+ <fieldsynopsis>
+ <modifier>public</modifier>
+ <type>integer</type>
+ <varname linkend="parle-errorinfo.props.id">id</varname>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>public</modifier>
+ <type>integer</type>
+ <varname linkend="parle-errorinfo.props.position">position</varname>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>public</modifier>
+ <type>mixed</type>
+ <varname linkend="parle-errorinfo.props.token">token</varname>
+ </fieldsynopsis>
+
+
+ <classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
+ <!-- Uncomment if there are some methods, same for the entities item down there. -->
+ <!--<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.parle-errorinfo')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[not(@role='procedural')])" />-->
+ </classsynopsis>
+<!-- }}} -->
+
+ </section>
+
+
+<!-- {{{ Parle\ErrorInfo properties -->
+ <section xml:id="parle-errorinfo.props">
+ &reftitle.properties;
+ <variablelist>
+ <varlistentry xml:id="parle-errorinfo.props.id">
+ <term><varname>id</varname></term>
+ <listitem>
+ <para>Идентификатор ошибки.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry xml:id="parle-errorinfo.props.position">
+ <term><varname>position</varname></term>
+ <listitem>
+ <para>Позиция, где произошла ошибка.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry xml:id="parle-errorinfo.props.token">
+ <term><varname>token</varname></term>
+ <listitem>
+ <para>Если применимо - <classname>Parle\Token</classname>, связанный с ошибкой, в противном случае &null;.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </section>
+<!-- }}} -->
+
+
+ </partintro>
+
+ <!--&reference.parle.entities.parle-errorinfo;-->
+
+</phpdoc:classref>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
Property changes on: phpdoc/ru/trunk/reference/parle/parle.errorinfo.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/parle/parle.rparser.xml
===================================================================
--- phpdoc/ru/trunk/reference/parle/parle.rparser.xml (rev 0)
+++ phpdoc/ru/trunk/reference/parle/parle.rparser.xml 2020-04-07 05:30:44 UTC (rev 349631)
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347753 Maintainer: sergey Status: ready -->
+<!-- Reviewed: no -->
+
+<phpdoc:classref xml:id="class.parle-rparser" xmlns:phpdoc="http://php.net/ns/phpdoc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <title>Класс Parle\RParser</title>
+ <titleabbrev>Parle\RParser</titleabbrev>
+
+ <partintro>
+
+<!-- {{{ Parle\RParser intro -->
+ <section xml:id="parle-rparser.intro">
+ &reftitle.intro;
+ <para>
+ Класс парсера. Правила могут быть определены на лету. После завершения необходимо создать экземпляр <classname>Parle\RLexer</classname> для доставки потока токенов.
+ </para>
+ </section>
+<!-- }}} -->
+
+ <section xml:id="parle-rparser.synopsis">
+ &reftitle.classsynopsis;
+
+<!-- {{{ Synopsis -->
+ <classsynopsis>
+ <ooclass><classname>Parle\RParser</classname></ooclass>
+
+<!-- {{{ Class synopsis -->
+ <classsynopsisinfo>
+ <ooclass>
+ <classname>Parle\RParser</classname>
+ </ooclass>
+ </classsynopsisinfo>
+<!-- }}} -->
+ <classsynopsisinfo role="comment">Константы</classsynopsisinfo>
+ <fieldsynopsis>
+ <modifier>const</modifier>
+ <type>integer</type>
+ <varname linkend="parle-rparser.constants.action-error">Parle\RParser::ACTION_ERROR</varname>
+ <initializer>0</initializer>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>const</modifier>
+ <type>integer</type>
+ <varname linkend="parle-rparser.constants.action-shift">Parle\RParser::ACTION_SHIFT</varname>
+ <initializer>1</initializer>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>const</modifier>
+ <type>integer</type>
+ <varname linkend="parle-rparser.constants.action-reduce">Parle\RParser::ACTION_REDUCE</varname>
+ <initializer>2</initializer>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>const</modifier>
+ <type>integer</type>
+ <varname linkend="parle-rparser.constants.action-goto">Parle\RParser::ACTION_GOTO</varname>
+ <initializer>3</initializer>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>const</modifier>
+ <type>integer</type>
+ <varname linkend="parle-rparser.constants.action-accept">Parle\RParser::ACTION_ACCEPT</varname>
+ <initializer>4</initializer>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>const</modifier>
+ <type>integer</type>
+ <varname linkend="parle-rparser.constants.error-syntax">Parle\RParser::ERROR_SYNTAX</varname>
+ <initializer>0</initializer>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>const</modifier>
+ <type>integer</type>
+ <varname linkend="parle-rparser.constants.error-non-associative">Parle\RParser::ERROR_NON_ASSOCIATIVE</varname>
+ <initializer>1</initializer>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>const</modifier>
+ <type>integer</type>
+ <varname linkend="parle-rparser.constants.error-unknown-token">Parle\RParser::ERROR_UNKNOWN_TOKEN</varname>
+ <initializer>2</initializer>
+ </fieldsynopsis>
+
+ <classsynopsisinfo role="comment">&Properties;</classsynopsisinfo>
+ <fieldsynopsis>
+ <modifier>public</modifier>
+ <type>integer</type>
+ <varname linkend="parle-rparser.props.action">action</varname>
+ <initializer>0</initializer>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>public</modifier>
+ <type>integer</type>
+ <varname linkend="parle-rparser.props.reduceId">reduceId</varname>
+ <initializer>0</initializer>
+ </fieldsynopsis>
+
+ <classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
+ <xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.parle-rparser')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[not(@role='procedural')])" />
+ </classsynopsis>
+<!-- }}} -->
+
+ </section>
+
+<!-- {{{ Parle\RParser constants -->
+ <section xml:id="parle-rparser.constants">
+ &reftitle.constants;
+ <variablelist>
+
+ <varlistentry xml:id="parle-rparser.constants.action-error">
+ <term><constant>Parle\RParser::ACTION_ERROR</constant></term>
+ <listitem>
+ <para></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry xml:id="parle-rparser.constants.action-shift">
+ <term><constant>Parle\RParser::ACTION_SHIFT</constant></term>
+ <listitem>
+ <para></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry xml:id="parle-rparser.constants.action-reduce">
+ <term><constant>Parle\RParser::ACTION_REDUCE</constant></term>
+ <listitem>
+ <para></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry xml:id="parle-rparser.constants.action-goto">
+ <term><constant>Parle\RParser::ACTION_GOTO</constant></term>
+ <listitem>
+ <para></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry xml:id="parle-rparser.constants.action-accept">
+ <term><constant>Parle\RParser::ACTION_ACCEPT</constant></term>
+ <listitem>
+ <para></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry xml:id="parle-rparser.constants.error-syntax">
+ <term><constant>Parle\RParser::ERROR_SYNTAX</constant></term>
+ <listitem>
+ <para></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry xml:id="parle-rparser.constants.error-non-associative">
+ <term><constant>Parle\RParser::ERROR_NON_ASSOCIATIVE</constant></term>
+ <listitem>
+ <para></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry xml:id="parle-rparser.constants.error-unknown-token">
+ <term><constant>Parle\RParser::ERROR_UNKNOWN_TOKEN</constant></term>
+ <listitem>
+ <para></para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </section>
+<!-- }}} -->
+
+<!-- {{{ Parle\RParser properties -->
+ <section xml:id="parle-rparser.props">
+ &reftitle.properties;
+ <variablelist>
+ <varlistentry xml:id="parle-rparser.props.action">
+ <term><varname>action</varname></term>
+ <listitem>
+ <para>Текущее действие парсера, которое соответствует одной из констант класса действия, только для чтения.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry xml:id="parle-rparser.props.reduceId">
+ <term><varname>reduceId</varname></term>
+ <listitem>
+ <para>Идентификатор правила грамматики, только что обработанный в действии сокращения. Значение соответствует токену или производственному идентификатору. Только для чтения.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </section>
+<!-- }}} -->
+
+ </partintro>
+
+ <!--&reference.parle.entities.parle-rparser;-->
+ &reference.parle.parle.entities.rparser;
+
+</phpdoc:classref>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
Property changes on: phpdoc/ru/trunk/reference/parle/parle.rparser.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/parle/parle.stack.xml
===================================================================
--- phpdoc/ru/trunk/reference/parle/parle.stack.xml (rev 0)
+++ phpdoc/ru/trunk/reference/parle/parle.stack.xml 2020-04-07 05:30:44 UTC (rev 349631)
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347749 Maintainer: sergey Status: ready -->
+<!-- Reviewed: no -->
+
+<phpdoc:classref xml:id="class.parle-stack" xmlns:phpdoc="http://php.net/ns/phpdoc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <title>Класс Parle\Stack</title>
+ <titleabbrev>Parle\Stack</titleabbrev>
+
+ <partintro>
+
+<!-- {{{ Parle\Stack intro -->
+ <section xml:id="parle-stack.intro">
+ &reftitle.intro;
+ <para>
+ <classname>Parle\Stack</classname> — это стек LIFO. Элементы добавляются и удаляются только с одного конца.
+ </para>
+ </section>
+<!-- }}} -->
+
+ <section xml:id="parle-stack.synopsis">
+ &reftitle.classsynopsis;
+
+<!-- {{{ Synopsis -->
+ <classsynopsis>
+ <ooclass><classname>Parle\Stack</classname></ooclass>
+
+<!-- {{{ Class synopsis -->
+ <classsynopsisinfo>
+ <ooclass>
+ <classname>Parle\Stack</classname>
+ </ooclass>
+ </classsynopsisinfo>
+<!-- }}} -->
+
+ <classsynopsisinfo role="comment">&Properties;</classsynopsisinfo>
+ <fieldsynopsis>
+ <modifier>public</modifier>
+ <type>boolean</type>
+ <varname linkend="parle-stack.props.empty">empty</varname>
+ <initializer>&true;</initializer>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>public</modifier>
+ <type>integer</type>
+ <varname linkend="parle-stack.props.size">size</varname>
+ <initializer>0</initializer>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>public</modifier>
+ <type>mixed</type>
+ <varname linkend="parle-stack.props.top">top</varname>
+ </fieldsynopsis>
+
+ <classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
+ <xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.parle-stack')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[not(@role='procedural')])" />
+ </classsynopsis>
+<!-- }}} -->
+
+ </section>
+
+<!-- {{{ Parle\Lexer properties -->
+ <section xml:id="parle-stack.props">
+ &reftitle.properties;
+ <variablelist>
+ <varlistentry xml:id="parle-stack.props.empty">
+ <term><varname>empty</varname></term>
+ <listitem>
+ <para>Является ли стек пустым, только для чтения.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry xml:id="parle-stack.props.size">
+ <term><varname>size</varname></term>
+ <listitem>
+ <para>Размер стека, только для чтения.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry xml:id="parle-stack.props.top">
+ <term><varname>top</varname></term>
+ <listitem>
+ <para>Элемент в начале стека.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </section>
+<!-- }}} -->
+
+ </partintro>
+
+ <!--&reference.parle.entities.parle-stack;-->
+ &reference.parle.parle.entities.stack;
+
+</phpdoc:classref>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
Property changes on: phpdoc/ru/trunk/reference/parle/parle.stack.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/parle/parle.token.xml
===================================================================
--- phpdoc/ru/trunk/reference/parle/parle.token.xml (rev 0)
+++ phpdoc/ru/trunk/reference/parle/parle.token.xml 2020-04-07 05:30:44 UTC (rev 349631)
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 343111 Maintainer: sergey Status: ready -->
+<!-- Reviewed: no -->
+
+<phpdoc:classref xml:id="class.parle-token" xmlns:phpdoc="http://php.net/ns/phpdoc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <title>Класс Parle\Token</title>
+ <titleabbrev>Parle\Token</titleabbrev>
+
+ <partintro>
+
+<!-- {{{ Parle\Token intro -->
+ <section xml:id="parle-token.intro">
+ &reftitle.intro;
+ <para>
+ Класс представляет токен. Лексер возвращает экземпляры этого класса.
+ </para>
+ </section>
+<!-- }}} -->
+
+ <section xml:id="parle-token.synopsis">
+ &reftitle.classsynopsis;
+
+<!-- {{{ Synopsis -->
+ <classsynopsis>
+ <ooclass><classname>Parle\Token</classname></ooclass>
+
+<!-- {{{ Class synopsis -->
+ <classsynopsisinfo>
+ <ooclass>
+ <classname>Parle\Token</classname>
+ </ooclass>
+ </classsynopsisinfo>
+<!-- }}} -->
+ <classsynopsisinfo role="comment">Constants</classsynopsisinfo>
+ <fieldsynopsis>
+ <modifier>const</modifier>
+ <type>integer</type>
+ <varname linkend="parle-token.constants.eoi">Parle\Token::EOI</varname>
+ <initializer>0</initializer>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>const</modifier>
+ <type>integer</type>
+ <varname linkend="parle-token.constants.unknown">Parle\Token::UNKNOWN</varname>
+ <initializer>-1</initializer>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>const</modifier>
+ <type>integer</type>
+ <varname linkend="parle-token.constants.skip">Parle\Token::SKIP</varname>
+ <initializer>-2</initializer>
+ </fieldsynopsis>
+
+ <classsynopsisinfo role="comment">&Properties;</classsynopsisinfo>
+ <fieldsynopsis>
+ <modifier>public</modifier>
+ <type>integer</type>
+ <varname linkend="parle-token.props.id">id</varname>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>public</modifier>
+ <type>string</type>
+ <varname linkend="parle-token.props.value">value</varname>
+ </fieldsynopsis>
+
+
+ <classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
+ <!-- Uncomment if there are some methods, same for the entities item down there. -->
+ <!--<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.parle-token')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[not(@role='procedural')])" />-->
+ </classsynopsis>
+<!-- }}} -->
+
+ </section>
+
+
+<!-- {{{ Parle\Token properties -->
+ <section xml:id="parle-token.props">
+ &reftitle.properties;
+ <variablelist>
+ <varlistentry xml:id="parle-token.props.id">
+ <term><varname>id</varname></term>
+ <listitem>
+ <para>Идентификатор токена.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry xml:id="parle-token.props.value">
+ <term><varname>value</varname></term>
+ <listitem>
+ <para>Значение токена.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </section>
+<!-- }}} -->
+
+
+<!-- {{{ Parle\Token constants -->
+ <section xml:id="parle-token.constants">
+ &reftitle.constants;
+ <variablelist>
+
+ <varlistentry xml:id="parle-token.constants.eoi">
+ <term><constant>Parle\Token::EOI</constant></term>
+ <listitem>
+ <para>Конец входного идентификатора токена.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry xml:id="parle-token.constants.unknown">
+ <term><constant>Parle\Token::UNKNOWN</constant></term>
+ <listitem>
+ <para>Неизвестный идентификатор токена.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry xml:id="parle-token.constants.skip">
+ <term><constant>Parle\Token::SKIP</constant></term>
+ <listitem>
+ <para>Пропустить идентификатор токена.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </section>
+<!-- }}} -->
+
+
+ </partintro>
+
+ <!--&reference.parle.entities.parle-token;-->
+
+</phpdoc:classref>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
Property changes on: phpdoc/ru/trunk/reference/parle/parle.token.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/parle/setup.xml
===================================================================
--- phpdoc/ru/trunk/reference/parle/setup.xml (rev 0)
+++ phpdoc/ru/trunk/reference/parle/setup.xml 2020-04-07 05:30:44 UTC (rev 349631)
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 343405 Maintainer: sergey Status: ready -->
+<!-- Reviewed: no -->
+
+<chapter xml:id="parle.setup" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ &reftitle.setup;
+
+ <section xml:id="parle.requirements">
+ &reftitle.required;
+ <para>
+ Поддерживается PHP 7.0 или выше. Требуется компилятор с поддержкой C++14. Успешная сборка модуля была произведена по крайней мере с clang 5.0, GCC 5.0 и Visual Studio 2015.
+ </para>
+ </section>
+
+ <section xml:id="parle.installation">
+ &reftitle.install;
+ <para>
+ &pecl.moved;
+ </para>
+ <para>
+ &pecl.info;
+ <link xlink:href="&url.pecl.package;parle">&url.pecl.package;parle</link>.
+ </para>
+ <para>
+ <!--&pecl.windows.download;-->
+ DLL для модуля PECL доступна по ссылке <link xlink:href="http://windows.php.net/downloads/pecl/releases/parle/">http://windows.php.net/downloads/pecl/releases/parle/</link>.
+ </para>
+ <para>
+ <table>
+ <title>Доступные параметры</title>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Опция</entry><entry>Описание</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>--enable-parle</entry><entry>Включить модуль parle.</entry>
+ </row>
+ <row>
+ <entry>--enable-parle-utf32</entry><entry>Включить внутреннюю поддержку UTF-32. Доступно начиная с версии 0.7.2.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </para>
+ </section>
+
+ <!--
+ <section xml:id="parle.configuration">
+ &reftitle.runtime;
+ &no.config;
+ </section>
+ -->
+
+ <!--
+ <section xml:id="parle.resources">
+ &reftitle.resources;
+ <para>
+
+ </para>
+ </section>
+ -->
+
+</chapter>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
Property changes on: phpdoc/ru/trunk/reference/parle/setup.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property