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:
-->