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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.