cvs: phpdoc-hu /reference/tokenizer reference.xml

[email protected] ("Lajos Cseppent?")
Newsgroups php.doc.hu
Message-ID <cvschappy1162120538@cvsserver>
chappy		Sun Oct 29 11:15:38 2006 UTC

  Added files:                 
    /phpdoc-hu/reference/tokenizer	reference.xml 
  Log:
  sync
  

http://cvs.php.net/viewvc.cgi/phpdoc-hu/reference/tokenizer/reference.xml?view=markup&rev=1.1
Index: phpdoc-hu/reference/tokenizer/reference.xml
+++ phpdoc-hu/reference/tokenizer/reference.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.20 Maintainer: chappy Status: ready -->  

 <reference id="ref.tokenizer">
  <title>Tokenizer függvények</title>
  <titleabbrev>Tokenizer</titleabbrev>

  <partintro>
   <section id="tokenizer.intro">
    &reftitle.intro;
    <para>
	 A tokenizer függvények egy interfészt biztosítanak a PHP tokenizerének a 
	 Zend Motorban. Ezeket a függvényeket használva megírhatod a saját PHP forráskódot 
	 analizáló vagy modósító programodat, a nyelvi specifikáció szótári 
	 szintû ismerete nélkül.
    </para>
    <para>
     Lásd még a <link linkend="tokens">függeléket a tokenekrõl</link>.
    </para>
   </section>

   <section id="tokenizer.requirements">
    &reftitle.required; 
    &no.requirement; 
   </section> 

   &reference.tokenizer.configure;

   &reference.tokenizer.constants;

   <section id="tokenizer.examples">
    &reftitle.examples;
    <para>
	 Íme egy egyszerû PHP program, ami a tokenizert használja, amivel 
	 beolvas egy PHP fájlt, eltünteti az összes kommentet a forrásból 
	 és csak a tiszta kódot írja ki.
    </para>
    <example>
     <title>Kommentek eltüntetése tokenizerrel</title>
     <programlisting role="php">
<![CDATA[
<?php
/*
 * T_ML_COMMENT nem létezik PHP 5-ben.
 * A következõ három sor megvédi a 
 * visszafelé kompatibilitást.
 *
 * A következõ két sor definiálja a csak PHP 5-ös T_DOC_COMMENT-et.,
 * ami egy maszk a PHP 4-es T_ML_COMMENT-nek.
 */
if (!defined('T_ML_COMMENT')) {
    define('T_ML_COMMENT', T_COMMENT);
} else {
    define('T_DOC_COMMENT', T_ML_COMMENT);
}

$source = file_get_contents('example.php');
$tokens = token_get_all($source);

foreach ($tokens as $token) {
    if (is_string($token)) {
        // egyszerû 1-karakter token
        echo $token;
    } else {
        // token tömb
        list($id, $text) = $token;
 
        switch ($id) { 
            case T_COMMENT: 
            case T_ML_COMMENT: // ezt definiáltuk
            case T_DOC_COMMENT: // és ezt
                // nincs mûvelet megjegyzések esetén
                break;

            default:
                // valami más -> kimenet "ahogyan van"
                echo $text;
                break;
        }
    }
}
?>
]]>
     </programlisting>
    </example>    
   </section>


  </partintro>

&reference.tokenizer.functions;

 </reference>
<!-- 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:"../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->
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.