texterkennung
Sponsored Links
Sponsored Links
texterkennung
No.
Titel
Kategorie
Preis
Liscense
Expand All
1
Programmierung - Bibliotheken
Perl Artistic
GD:: Text ist eine Perl-Baugruppe mit Texthilfsprogrammen für Gebrauch mit GD.
SYNOPSE
GD verwenden;
Gebrauch GD:: Text;
mein $gd_text = GD:: Text->new () oder sterben GD:: Text:: Fehler ();
$gd_text->set_font (funny.ttf, 12) oder sterben $gd_text->error;
$gd_text->set_font (gdTinyFont);
$gd_text->set_font (GD:: Schrifttyp:: Klein);
…
$gd_text->set_text ($string);
mein ($w, $h) = $gd_text->get (Breite, Höhe);
wenn ($gd_text->is_ttf)
{
…
}
Oder wechselweise
mein $gd_text = GD:: Text->new (
Text => etwas Text,
Schrifttyp => funny.ttf,
=> 14 ptsize,
);
Diese Baugruppe zur Verfügung stellt eine Schrifttyp-unabhängige Methode des Beschäftigens Text in GD, für Gebrauch das GD:: Text:: * Baugruppee und GD:: Diagramm.
SYNOPSE
GD verwenden;
Gebrauch GD:: Text;
mein $gd_text = GD:: Text->new () oder sterben GD:: Text:: Fehler ();
$gd_text->set_font (funny.ttf, 12) oder sterben $gd_text->error;
$gd_text->set_font (gdTinyFont);
$gd_text->set_font (GD:: Schrifttyp:: Klein);
…
$gd_text->set_text ($string);
mein ($w, $h) = $gd_text->get (Breite, Höhe);
wenn ($gd_text->is_ttf)
{
…
}
Oder wechselweise
mein $gd_text = GD:: Text->new (
Text => etwas Text,
Schrifttyp => funny.ttf,
=> 14 ptsize,
);
Diese Baugruppe zur Verfügung stellt eine Schrifttyp-unabhängige Methode des Beschäftigens Text in GD, für Gebrauch das GD:: Text:: * Baugruppee und GD:: Diagramm.
2
Spiele - Arcade
GPL (GNU Gene
Text-Text-Drehbewegungprojekt ist ein Text gegründeter ncurses DDR-Klon.
Text-Text-Drehbewegung ist ein Text gegründeter Tanz-Tanz-Drehbewegungklon.
Sie unterstützt pyDDRs .step Dateiformat (das jetzt durch das .dance Format superceeded) und Pläne, um OGG, MP3-oder WAV Dateien zu strömen.
Was in diesem Auslösen neu ist:
· Träger des Steuerknüppels (DDR-Matte) arbeitet jetzt. den - J-Schalter verwenden. Sein aktuell festverdrahtetes, zum von /dev/input/js0 zu verwenden.
· Einige Formcode aufgeräumt mt, und es ist jetzt möglich, die Schwierigkeit zu spezifizieren (--Leuchte, --Standard, --hart oder - ln, wo N 1, 2 oder 3) ist.
Text-Text-Drehbewegung ist ein Text gegründeter Tanz-Tanz-Drehbewegungklon.
Sie unterstützt pyDDRs .step Dateiformat (das jetzt durch das .dance Format superceeded) und Pläne, um OGG, MP3-oder WAV Dateien zu strömen.
Was in diesem Auslösen neu ist:
· Träger des Steuerknüppels (DDR-Matte) arbeitet jetzt. den - J-Schalter verwenden. Sein aktuell festverdrahtetes, zum von /dev/input/js0 zu verwenden.
· Einige Formcode aufgeräumt mt, und es ist jetzt möglich, die Schwierigkeit zu spezifizieren (--Leuchte, --Standard, --hart oder - ln, wo N 1, 2 oder 3) ist.
3
Programmierung - Bibliotheken
Perl Artistic
Text:: VisualWidth ist eine Perl-Baugruppe, die Funktionen liefert, um die half-width und full-width Zeichen zu behandeln und korrekte Größe des Textes in einer Leitung auf Flughafengebäuden und Handys anzuzeigen. Sie können die Sichtbreite jedes möglichen Textes kennen und Text durch die Sichtbreite abspalten.
Jetzt dieser Baugruppenträger EUC-JP und UTF-8 und geprüft nur mit Japaner.
Jetzt dieser Baugruppenträger EUC-JP und UTF-8 und geprüft nur mit Japaner.
4
Programmierung - Bibliotheken
Perl Artistic
Text:: Emoticon ist eine Fabrikkategorie für Yahoo! und MSN Emoticons.
SYNOPSE
Gebrauch Text:: Emoticon;
mein $emoticon = Text:: Emoticon->new (MSN, {strenges => 1, xhtml => 0});
Druck $emoticon->filter (hallo;));
Text:: Emoticon ist eine Fabrikkategorie, zum der MSN/YIM Emoticoneinstellung zu schicken. Sein bildete, um handlich zu werden, in anderen Anwendungen wie Kwiki/MT Steckverbindungen verwendet zu werden.
SYNOPSE
Gebrauch Text:: Emoticon;
mein $emoticon = Text:: Emoticon->new (MSN, {strenges => 1, xhtml => 0});
Druck $emoticon->filter (hallo;));
Text:: Emoticon ist eine Fabrikkategorie, zum der MSN/YIM Emoticoneinstellung zu schicken. Sein bildete, um handlich zu werden, in anderen Anwendungen wie Kwiki/MT Steckverbindungen verwendet zu werden.
5
Programmierung - Bibliotheken
Perl Artistic
Text:: Kakasi ist ein Perl, das zum kakasi vorgelagert ist.
SYNOPSE
Gebrauch Text:: Kakasi;
# funktionell
$res = Text:: Kakasi:: getopt_argv (- JJ, - c, - w);
$str = Text:: Kakasi:: do_kakasi ($japanese_text);
# objektorientiert
$obj = Text:: Kakasi->new (- JJ, - c, - w);
$str = $obj->get ($japanese_text);
Diese Baugruppe zur Verfügung stellt Schnittstelle zum kakasi (Kandschi kana einfacher Umformer). kakasi ist eine Einstellung Programme und Bibliotheken, die tut, was japanische Inputmethoden in der Rückordnung tun. Sie führen Japaner und kakasi konvertiert ihn in Lautdarstellung davon. kakasi kann zu japanischen Text, tokenizing auch gewohnt. Um mehr über kakasi zu finden, http://kakasi.namazu.org/ sehen.
Text:: Kakasi kennzeichnet jetzt die Funktions- und objektorientierten API. Funktionsapi sind 100%, das mit ver kompatibel ist. 1.05. Aber, „Perl 5.8 zu nutzen kennzeichnet“, Sie sollte OOP API anstatt verwenden.
Text sehen:: Kakasi:: JP für die japanische Version dieses Dokuments.
SYNOPSE
Gebrauch Text:: Kakasi;
# funktionell
$res = Text:: Kakasi:: getopt_argv (- JJ, - c, - w);
$str = Text:: Kakasi:: do_kakasi ($japanese_text);
# objektorientiert
$obj = Text:: Kakasi->new (- JJ, - c, - w);
$str = $obj->get ($japanese_text);
Diese Baugruppe zur Verfügung stellt Schnittstelle zum kakasi (Kandschi kana einfacher Umformer). kakasi ist eine Einstellung Programme und Bibliotheken, die tut, was japanische Inputmethoden in der Rückordnung tun. Sie führen Japaner und kakasi konvertiert ihn in Lautdarstellung davon. kakasi kann zu japanischen Text, tokenizing auch gewohnt. Um mehr über kakasi zu finden, http://kakasi.namazu.org/ sehen.
Text:: Kakasi kennzeichnet jetzt die Funktions- und objektorientierten API. Funktionsapi sind 100%, das mit ver kompatibel ist. 1.05. Aber, „Perl 5.8 zu nutzen kennzeichnet“, Sie sollte OOP API anstatt verwenden.
Text sehen:: Kakasi:: JP für die japanische Version dieses Dokuments.
6
Programmierung - Bibliotheken
Perl Artistic
Text:: MetaText ist eine Perl-Extension, die Metasprache für das Aufbereiten „der Schablonen“ Textdateien implementiert.
SYNOPSE
Gebrauch Text:: MetaText;
mein $mt = Text:: MetaText->new ();
# Prozeßdateiinhalt oder Textfolge
Druck $mt->process_file ($filename, %vardefs);
Druck $mt->process_text ($textstring, %vardefs);
# vor-erklären, daß ein BLOCK für nachfolgendes UMFASSEN
$mt->declare ($textstring, $blockname);
$mt->declare (@content, $blockname);
ZUSAMMENFASSUNG DER METATEXT RICHTLINIEN
%% DEFINIEREN
variable1 = Wert # definieren Variablen
variable2 = „veranschlagener Wert“
%%
%% SUBST Variable %% # variabler Wert der Einlage
%% Variable %% # kurzes Formular von oben
Der %% BLOCK blockname %% # definieren ein Block blockname
Blocktext…
%% ENDBLOCK %%
%% SCHLIESSEN blockname %% # einschließen blockname Blocktext ein
%% SCHLIESSEN Dateinamen %% # einschließen externen Dateidateinamen ein
%% SCHLIESSEN file_or_block # ein kompletteres Beispiel… ein
Variable = Wert # zusätzliche variable Definitionen
wenn = Bedingung # bedingte Einbeziehung
es sei denn = Bedingung # bedingter Ausschluß
Format =, format_string # printf-wie Formatzeichenkette mit %s
Filter = fltname (Params) # nachbearbeiten Filter
%%
%% ZEIT # laufende Systemszeit, wie pro Zeit (2)
Format = format_string # Anzeigeformat, wie pro strftime (3C)
%%
SYNOPSE
Gebrauch Text:: MetaText;
mein $mt = Text:: MetaText->new ();
# Prozeßdateiinhalt oder Textfolge
Druck $mt->process_file ($filename, %vardefs);
Druck $mt->process_text ($textstring, %vardefs);
# vor-erklären, daß ein BLOCK für nachfolgendes UMFASSEN
$mt->declare ($textstring, $blockname);
$mt->declare (@content, $blockname);
ZUSAMMENFASSUNG DER METATEXT RICHTLINIEN
%% DEFINIEREN
variable1 = Wert # definieren Variablen
variable2 = „veranschlagener Wert“
%%
%% SUBST Variable %% # variabler Wert der Einlage
%% Variable %% # kurzes Formular von oben
Der %% BLOCK blockname %% # definieren ein Block blockname
Blocktext…
%% ENDBLOCK %%
%% SCHLIESSEN blockname %% # einschließen blockname Blocktext ein
%% SCHLIESSEN Dateinamen %% # einschließen externen Dateidateinamen ein
%% SCHLIESSEN file_or_block # ein kompletteres Beispiel… ein
Variable = Wert # zusätzliche variable Definitionen
wenn = Bedingung # bedingte Einbeziehung
es sei denn = Bedingung # bedingter Ausschluß
Format =, format_string # printf-wie Formatzeichenkette mit %s
Filter = fltname (Params) # nachbearbeiten Filter
%%
%% ZEIT # laufende Systemszeit, wie pro Zeit (2)
Format = format_string # Anzeigeformat, wie pro strftime (3C)
%%
7
Programmierung - Bibliotheken
Perl Artistic
Text:: Yats ist noch eins Schablonen-System.
SYNOPSE
Gebrauch Text:: Yats;
mein $template = < < ENDHTML;
< HTML >
< Leiter >
< Name >$title - $version< /title >
< /head >
< Karosserie >
< Formular >
< " benennt " auserwähltes name= ><! --{1}-- >
< Option $selected >$list< /option >
<! --{2}-- >< /select >
< /form >
< /body >
< /html >
ENDHTML
mein $result = "";
mein $tpl = Text:: Yats- >new (
Stand = > 1,
Text = > $template);
$result. = $tpl- >section- > [0] - >replace (
Name = > „Yats“,
Version = > „Entwicklung“,);
$result. = $tpl- >section- > [1] - >replace (
Liste = > [hdias, Anita, cubitos],
ausgewählt = > {Wert = > „ausgewählt“,
Reihe = > „Liste“,
Übereinstimmung = > „Anita“,});
$result. = $tpl- >section- > [2] - >text;
Druck $result;
SYNOPSE
Gebrauch Text:: Yats;
mein $template = < < ENDHTML;
< HTML >
< Leiter >
< Name >$title - $version< /title >
< /head >
< Karosserie >
< Formular >
< " benennt " auserwähltes name= ><! --{1}-- >
< Option $selected >$list< /option >
<! --{2}-- >< /select >
< /form >
< /body >
< /html >
ENDHTML
mein $result = "";
mein $tpl = Text:: Yats- >new (
Stand = > 1,
Text = > $template);
$result. = $tpl- >section- > [0] - >replace (
Name = > „Yats“,
Version = > „Entwicklung“,);
$result. = $tpl- >section- > [1] - >replace (
Liste = > [hdias, Anita, cubitos],
ausgewählt = > {Wert = > „ausgewählt“,
Reihe = > „Liste“,
Übereinstimmung = > „Anita“,});
$result. = $tpl- >section- > [2] - >text;
Druck $result;
8
Programmierung - Bibliotheken
Perl Artistic
Text:: ScriptTemplate ist ein unabhängiger ASP/JSP/PHP-style Schablonenprozessor.
SYNOPSE
Gebrauch Text:: ScriptTemplate;
$text = <<EOF; # PHP/JSP/ASP-style Schablone
< % für (1..3) {% > # - jeden möglichen Perl-Ausdruck wird unterstützt
Meldung ist: < %= $TEXT % >. # - unterstützt auch variable Dynamicdehnung
< %} % >
EOF
$tmpl = neuer Text:: ScriptTemplate; # Prozessornachricht erstellen
$tmpl->setq (TEXT => „hallo, Welt“); # Exportdaten zur Schablone
# erweiterten Belastung, Fülle und Druck Resultat in den einzelnen Maßnahmen
Druck $tmpl->pack ($text) - >fill;
Dieses ist ein Nachfolger des Textes:: SimpleTemplate, eine Baugruppe für Schablone gründete Texterzeugung.
Schablone-gegründetes Texterzeugung ist eine Methode, sich Programmcode und -daten zu trennen, also kann Nicht-Programmierer Endergebnis (wie HTML) wie gewünscht steuern, ohne den Programmcode selbst zu zwicken. Indem man so tut, ist Jobs wie sitebeibehaltung viel einfacher, weil Sie Programmcode unverändert lassen können, selbst wenn Seitenneukonstruktion erforderlich war.
Die Idee dieser Baugruppes ist einfach. Wann immer ein Textabschnitt vorbei umgeben (oder irgendwelche Paare Begrenzungen, die Sie spezifizieren), gefunden wird, wird er als Perl-Ausdruck genommen und wird besonders durch die Schablone gehandhabt, die Motor aufbereitet. Mit dieser Baugruppe können Perl-Index und Text eng vermischt werden.
Hauptziel dieser Bibliothek ist, Träger der leistungsfähigen PHP-Art Schablone mit kleinerem Hilfsmittel zu gewähren. Dieses ist nützlich, wenn PHP, Java/JSP oder Apache:: Asp ist Übermaß, aber ihre Schablonenart wird noch gewünscht.
SYNOPSE
Gebrauch Text:: ScriptTemplate;
$text = <<EOF; # PHP/JSP/ASP-style Schablone
< % für (1..3) {% > # - jeden möglichen Perl-Ausdruck wird unterstützt
Meldung ist: < %= $TEXT % >. # - unterstützt auch variable Dynamicdehnung
< %} % >
EOF
$tmpl = neuer Text:: ScriptTemplate; # Prozessornachricht erstellen
$tmpl->setq (TEXT => „hallo, Welt“); # Exportdaten zur Schablone
# erweiterten Belastung, Fülle und Druck Resultat in den einzelnen Maßnahmen
Druck $tmpl->pack ($text) - >fill;
Dieses ist ein Nachfolger des Textes:: SimpleTemplate, eine Baugruppe für Schablone gründete Texterzeugung.
Schablone-gegründetes Texterzeugung ist eine Methode, sich Programmcode und -daten zu trennen, also kann Nicht-Programmierer Endergebnis (wie HTML) wie gewünscht steuern, ohne den Programmcode selbst zu zwicken. Indem man so tut, ist Jobs wie sitebeibehaltung viel einfacher, weil Sie Programmcode unverändert lassen können, selbst wenn Seitenneukonstruktion erforderlich war.
Die Idee dieser Baugruppes ist einfach. Wann immer ein Textabschnitt vorbei umgeben (oder irgendwelche Paare Begrenzungen, die Sie spezifizieren), gefunden wird, wird er als Perl-Ausdruck genommen und wird besonders durch die Schablone gehandhabt, die Motor aufbereitet. Mit dieser Baugruppe können Perl-Index und Text eng vermischt werden.
Hauptziel dieser Bibliothek ist, Träger der leistungsfähigen PHP-Art Schablone mit kleinerem Hilfsmittel zu gewähren. Dieses ist nützlich, wenn PHP, Java/JSP oder Apache:: Asp ist Übermaß, aber ihre Schablonenart wird noch gewünscht.
9
Programmierung - Bibliotheken
Perl Artistic
Text:: VimColor ist ein Syntaxfarbentext in HTML oder in XML using Vim.
SYNOPSE
Gebrauch Text:: VimColor;
mein $syntax = Text:: VimColor->new (
Datei => $0,
Filetype => Perl,
);
Druck $syntax->html;
Druck $syntax->xml;
Diese Baugruppe versucht zu den PreisaufschlagTextdateien entsprechend ihrer Syntax. Sie kann verwendet werden, um Webseiten mit hübsch-gedruckten bunten Quellencodeproben zu produzieren. Sie kann Ausgang in den folgenden Formaten produzieren:
HTML
Gültiges XHTML 1.0, wenn dem genauen Farbton und die Art ein CSS stylesheet überlassen
XML
Stücke Text markiert mit XML Elementen in einem einfachen Wortschatz, der in andere Formate konvertiert werden kann, z.B. using XSLT
Perl-Reihe
Eine einfache Perl-Datenstruktur, damit Perl-Code verwendet werden kann, um sie in zu verwandeln, was auch immer erforderlich ist
Diese Baugruppe arbeitet, indem sie den VimMaskeneditor laufen läßt und ihn erhält, um seine ausgezeichnete Syntax, die (markiert, das Schrifttyp-sperrende aka) an einer Inputdatei anzuwenden, und markiert Stücke Text, je nachdem ob sie denkt, daß sie Kommentar, Schlüsselwörter, Zeichenketten, usw. sind. Der Perl-Code liest dann zurück diesen Preisaufschlag und konvertiert ihn in das gewünschte Ausgangformat.
Dieses ist eine objektorientierte Baugruppe. Um es zu verwenden, eine Nachricht mit der neuen Funktion erstellen (wie gezeigt oben in der SYNOPSE) und Methoden dann rufen um den Preisaufschlag heraus zu erhalten.
SYNOPSE
Gebrauch Text:: VimColor;
mein $syntax = Text:: VimColor->new (
Datei => $0,
Filetype => Perl,
);
Druck $syntax->html;
Druck $syntax->xml;
Diese Baugruppe versucht zu den PreisaufschlagTextdateien entsprechend ihrer Syntax. Sie kann verwendet werden, um Webseiten mit hübsch-gedruckten bunten Quellencodeproben zu produzieren. Sie kann Ausgang in den folgenden Formaten produzieren:
HTML
Gültiges XHTML 1.0, wenn dem genauen Farbton und die Art ein CSS stylesheet überlassen
XML
Stücke Text markiert mit XML Elementen in einem einfachen Wortschatz, der in andere Formate konvertiert werden kann, z.B. using XSLT
Perl-Reihe
Eine einfache Perl-Datenstruktur, damit Perl-Code verwendet werden kann, um sie in zu verwandeln, was auch immer erforderlich ist
Diese Baugruppe arbeitet, indem sie den VimMaskeneditor laufen läßt und ihn erhält, um seine ausgezeichnete Syntax, die (markiert, das Schrifttyp-sperrende aka) an einer Inputdatei anzuwenden, und markiert Stücke Text, je nachdem ob sie denkt, daß sie Kommentar, Schlüsselwörter, Zeichenketten, usw. sind. Der Perl-Code liest dann zurück diesen Preisaufschlag und konvertiert ihn in das gewünschte Ausgangformat.
Dieses ist eine objektorientierte Baugruppe. Um es zu verwenden, eine Nachricht mit der neuen Funktion erstellen (wie gezeigt oben in der SYNOPSE) und Methoden dann rufen um den Preisaufschlag heraus zu erhalten.
10
Programmierung - Bibliotheken
Perl Artistic
Text:: MessageFormat ist eine Sprachnullmethode, Meldungen anzuzeigen.
SYNOPSE
Gebrauch Text:: MessageFormat;
mein $form = Text:: MessageFormat->new (die Platte „{1}“ enthält {0} Datei.);
Druck $form->format (3, MyDisk);
# ausgegeben: Die Platte „MyDisk“ enthält 3 Dateien.
Text:: MessageFormat ist eine Perl-Version von Javas java.text.MessageFormat und zielt darauf ab, mit dieser Kategorie Format-kompatibel zu sein.
MesageFormat liefert Mittelwerte, verkettete Meldungen auf Sprache-Nullart zu produzieren. Dieses verwenden, um die Meldungen zu konstruieren, die für Endbenutzer angezeigt werden.
Daten sehen:: Eigenschaften für java.util. Eigenschaftenan den port anschließen.
WARNINGS/TODO
Folgendes FormatElements sind alles, das NICHT noch implementiert wird. Aktuell interpolieren sie genau selben wie gerade {0}.
{0, Zahl, #.##}
{0, Dattel, Kurzschluß}
{0, Zeit, hh: mm: SS}
{0, Wahl, 0#are keine Dateien|Datei 1#is eins|1
Änderungen am Objektprogramm sind immer willkommen!
SYNOPSE
Gebrauch Text:: MessageFormat;
mein $form = Text:: MessageFormat->new (die Platte „{1}“ enthält {0} Datei.);
Druck $form->format (3, MyDisk);
# ausgegeben: Die Platte „MyDisk“ enthält 3 Dateien.
Text:: MessageFormat ist eine Perl-Version von Javas java.text.MessageFormat und zielt darauf ab, mit dieser Kategorie Format-kompatibel zu sein.
MesageFormat liefert Mittelwerte, verkettete Meldungen auf Sprache-Nullart zu produzieren. Dieses verwenden, um die Meldungen zu konstruieren, die für Endbenutzer angezeigt werden.
Daten sehen:: Eigenschaften für java.util. Eigenschaftenan den port anschließen.
WARNINGS/TODO
Folgendes FormatElements sind alles, das NICHT noch implementiert wird. Aktuell interpolieren sie genau selben wie gerade {0}.
{0, Zahl, #.##}
{0, Dattel, Kurzschluß}
{0, Zeit, hh: mm: SS}
{0, Wahl, 0#are keine Dateien|Datei 1#is eins|1
Änderungen am Objektprogramm sind immer willkommen!
11
Programmierung - Bibliotheken
Perl Artistic
Text:: FixEOL ist eine Perl-Baugruppe, die Text zu einer spezifizierten EOL/EOF Versammlung standardisiert und repariert alle Mischverbräuche.
SYNOPSE
Gebrauch Text:: FixEOL;
mein $fixer = Text:: FixEOL->new ({EOL => Plattform|asis|Mac|DOS|Unix|VMs|NetWare|Netz|os2|cygwin|crlf|Cr|LF|Literal: $value,
EOF=> Plattform|addieren|asis|entfernen|Mac|DOS|Unix|VMs|NetWare|cygwin|Netz|os2,
FixLast => platformâ“ ‚yesâ“ ‚noâ“ ‚macâ“ ‚dosâ“ ‚unixâ“ ‚vmsâ“ ‚netwareâ“ ‚networkâ“ ‚os2â“ ‚cygwin,
});
mein $fixed_text = $fixer->fix_eol ($string);
mein $mac_text = $fixer->eol_to_mac ($string);
mein $windows_text = $fixer->eol_to_dos ($string);
mein $unix_text = $fixer->eol_to_unix ($string);
mein $crlf_text = $fixer->to_crlf ($string);
mein $network_text = $fixer->to_network ($string);
Konvertiert die EOL und EOFversammlungen in der geführten Zeichenkette in ein canonicalization Formular, das Misch-EOL Versammlungen handhabt.
Es standardisiert EOL als N (das Plattform definierte EOL) wenn sie nicht die bestimmte Plattform kennt. Kann die Dateiendemarkierung auch reparieren, wenn erforderlich und garantiert, dass die letzte Leitung der Zeichenkette EOL abgebrochen ist.
SYNOPSE
Gebrauch Text:: FixEOL;
mein $fixer = Text:: FixEOL->new ({EOL => Plattform|asis|Mac|DOS|Unix|VMs|NetWare|Netz|os2|cygwin|crlf|Cr|LF|Literal: $value,
EOF=> Plattform|addieren|asis|entfernen|Mac|DOS|Unix|VMs|NetWare|cygwin|Netz|os2,
FixLast => platformâ“ ‚yesâ“ ‚noâ“ ‚macâ“ ‚dosâ“ ‚unixâ“ ‚vmsâ“ ‚netwareâ“ ‚networkâ“ ‚os2â“ ‚cygwin,
});
mein $fixed_text = $fixer->fix_eol ($string);
mein $mac_text = $fixer->eol_to_mac ($string);
mein $windows_text = $fixer->eol_to_dos ($string);
mein $unix_text = $fixer->eol_to_unix ($string);
mein $crlf_text = $fixer->to_crlf ($string);
mein $network_text = $fixer->to_network ($string);
Konvertiert die EOL und EOFversammlungen in der geführten Zeichenkette in ein canonicalization Formular, das Misch-EOL Versammlungen handhabt.
Es standardisiert EOL als N (das Plattform definierte EOL) wenn sie nicht die bestimmte Plattform kennt. Kann die Dateiendemarkierung auch reparieren, wenn erforderlich und garantiert, dass die letzte Leitung der Zeichenkette EOL abgebrochen ist.
12
Programmierung - Bibliotheken
Perl Artistic
Text:: Ngrams ist eine flexible Ngram Analyse (für Zeichen, Wörter und mehr).
SYNOPSE
Für Zahlungseinstellungzeichen Ngramm Analyse der Zeichenkette:
Gebrauch Text:: Ngrams;
mein $ng3 = Text:: Ngrams->new;
$ng3->process_text (abcdefg1235678hijklmnop);
Druck $ng3->to_string;
mein @ngramsarray = $ng3->get_ngrams;
Ein kann Zeichen auch manuell führen:
Gebrauch Text:: Ngrams;
mein $ng3 = Text:: Ngrams->new;
$ng3->feed_tokens (A);
$ng3->feed_tokens (B);
$ng3->feed_tokens (c);
$ng3->feed_tokens (d);
$ng3->feed_tokens (e);
$ng3->feed_tokens (f);
$ng3->feed_tokens (g);
$ng3->feed_tokens (h);
Wir können Ngramm verschiedene Größen wählen, z.B.:
mein $ng = Text:: Ngrams->new (=> 6) windowsize;
oder verschiedene Typen von Ngramm, z.B.:
mein $ng = Text:: Ngrams->new (Typ => Byte);
mein $ng = Text:: Ngrams->new (Typ => Wort);
mein $ng = Text:: Ngrams->new (Typ => utf8);
Zu eine Liste der Dateien aufbereiten:
$ng->process_files (somefile.txt, otherfile.txt);
Diese Baugruppenwerkzeugtext Ngramm Analyse, einige Typen Analyse, einschließlich Zeichen und Wort Ngramm unterstützend.
Der Baugruppe Text:: Ngrams ist sehr flexibel. Z.B. erlaubt es einem Benutzer, eine Reihenfolge aller möglicher Zeichen manuell zu führen. Es handhabt einige Typen Zeichen (Zeichen, Wort) und erlaubt auch viel Flexibilität in der automatischen Anerkennung und Zufuhr der Zeichen und der Methode, die sie in einem Ngramm kombiniert. Es zählt alle Ngramm Frequenzen bis zur maximalen spezifizierten Länge. Das Ausgangformat bedeutet, um ziemlich genau für den Menschen lesbar zu sein, wenn auch ladbar durch die Baugruppe.
Die Baugruppe kann von der Befehlszeile durch den Index ngrams.pl verwendet werden, der mit dem Paket versehen.
Beschränkungen:
· Wenn ein Benutzer einen Typen anpaßt, ist es möglich, dass ein resultierendes Ngramm vieldeutig ist. Auf diese Weise zu den verschiedenen Ngramm kann als eins gegolten werden. Mit vorbestimmten Typen von Ngramm, sollte dieses nicht geschehen. Z.B. wenn ein Benutzer wählt, dass ein Zeichen einen Platz enthalten kann, und verwendet Platz als Ngramm Trennzeichen, dann ist ein Trigram wie dieses „x x x x“ vieldeutig.
· Die process_file Methode handhabt Mehrkanalzeichen nicht durch Zahlungseinstellung. Dieses kann örtlich festgelegt sein, aber es scheint nicht, die Codekomplikation wert zu sein. Es gibt verschiedene Methoden um dieses, wenn eine wirklich solche Zeichen benötigt: One-way ist, sie zu aufbereiten. Eine andere Methode ist, so viel Text wie erforderlich zu lesen auf einmal dann, um process_text zu verwenden, das Mehrkanalzeichen handhabt.
SYNOPSE
Für Zahlungseinstellungzeichen Ngramm Analyse der Zeichenkette:
Gebrauch Text:: Ngrams;
mein $ng3 = Text:: Ngrams->new;
$ng3->process_text (abcdefg1235678hijklmnop);
Druck $ng3->to_string;
mein @ngramsarray = $ng3->get_ngrams;
Ein kann Zeichen auch manuell führen:
Gebrauch Text:: Ngrams;
mein $ng3 = Text:: Ngrams->new;
$ng3->feed_tokens (A);
$ng3->feed_tokens (B);
$ng3->feed_tokens (c);
$ng3->feed_tokens (d);
$ng3->feed_tokens (e);
$ng3->feed_tokens (f);
$ng3->feed_tokens (g);
$ng3->feed_tokens (h);
Wir können Ngramm verschiedene Größen wählen, z.B.:
mein $ng = Text:: Ngrams->new (=> 6) windowsize;
oder verschiedene Typen von Ngramm, z.B.:
mein $ng = Text:: Ngrams->new (Typ => Byte);
mein $ng = Text:: Ngrams->new (Typ => Wort);
mein $ng = Text:: Ngrams->new (Typ => utf8);
Zu eine Liste der Dateien aufbereiten:
$ng->process_files (somefile.txt, otherfile.txt);
Diese Baugruppenwerkzeugtext Ngramm Analyse, einige Typen Analyse, einschließlich Zeichen und Wort Ngramm unterstützend.
Der Baugruppe Text:: Ngrams ist sehr flexibel. Z.B. erlaubt es einem Benutzer, eine Reihenfolge aller möglicher Zeichen manuell zu führen. Es handhabt einige Typen Zeichen (Zeichen, Wort) und erlaubt auch viel Flexibilität in der automatischen Anerkennung und Zufuhr der Zeichen und der Methode, die sie in einem Ngramm kombiniert. Es zählt alle Ngramm Frequenzen bis zur maximalen spezifizierten Länge. Das Ausgangformat bedeutet, um ziemlich genau für den Menschen lesbar zu sein, wenn auch ladbar durch die Baugruppe.
Die Baugruppe kann von der Befehlszeile durch den Index ngrams.pl verwendet werden, der mit dem Paket versehen.
Beschränkungen:
· Wenn ein Benutzer einen Typen anpaßt, ist es möglich, dass ein resultierendes Ngramm vieldeutig ist. Auf diese Weise zu den verschiedenen Ngramm kann als eins gegolten werden. Mit vorbestimmten Typen von Ngramm, sollte dieses nicht geschehen. Z.B. wenn ein Benutzer wählt, dass ein Zeichen einen Platz enthalten kann, und verwendet Platz als Ngramm Trennzeichen, dann ist ein Trigram wie dieses „x x x x“ vieldeutig.
· Die process_file Methode handhabt Mehrkanalzeichen nicht durch Zahlungseinstellung. Dieses kann örtlich festgelegt sein, aber es scheint nicht, die Codekomplikation wert zu sein. Es gibt verschiedene Methoden um dieses, wenn eine wirklich solche Zeichen benötigt: One-way ist, sie zu aufbereiten. Eine andere Methode ist, so viel Text wie erforderlich zu lesen auf einmal dann, um process_text zu verwenden, das Mehrkanalzeichen handhabt.
13
Programmierung - Bibliotheken
Perl Artistic
Text:: TemplateFill ist eine Perl-Baugruppe für Formatierung von Reports mit Schablonen von den Dateien, Gebrauch für I18N.
SYNOPSE
Gebrauch Text:: TemplateFill;
mein $tmpl = neuer Text:: TemplateFill;
$tmpl->SetOpt (BaseDir => „paras/$Country“);
$tmpl->SetOpt (ErrorFunction => &LogMsg, LineTerminator => „rn“);
# alle Dateien vor Drucken lesen muß ein Paragraph
$tmpl->ReadPara (Vorsatz, „Leiter“);
$tmpl->ReadPara (FirstPage);
$tmpl->ReadPara (Seitenende);
$tmpl->ReadPara (Karosserie);
$tmpl->SetOpt (StartPageTag => Vorsatz);
mein ($a, $b, $cn, $d) = (a, Zeichen b, ACME Inc, 4.92);
$tmpl->BindVars (NameOfA => $a, B => $b, CustomerName => $cn, VarD => $d);
Druck $tmpl->GeneratePara (FirstPage); # wahlweise - da wir eine spezifische 1. Seite wünschen
Druck $tmpl->GeneratePara (Karosserie);
… $a =…; $b =…
Druck $tmpl->GeneratePara (Karosserie);
Druck $tmpl->CompletePage;
Sind hier einige Hauptmerkmale „des Textes TemplateFill“:
· I18N Formatierungsträger, z.B.: dezimales Komma in Frankreich
· I18N Dattelträger
· Automatische Seitenenden
· Variablen werden registriert, geführt jedem GeneratePara nicht
· Punkte des Textes (Paragraphen) die ausgegeben werden, werden zuerst von einer Textdatei gelesen.
· Berechnungen können als Teil der Paragraphdefinition in der Datei definiert werden.
· Wahlweisegebrauch von Ihrem eigenen Fehlerberichtscode
· Variablen können durch die volle Leistung von printf formatiert werden
· Automatische Seiten-/Paragraphzählung
· Ausgang ist eine Zeichenkette, die dann überall geschrieben werden kann
SYNOPSE
Gebrauch Text:: TemplateFill;
mein $tmpl = neuer Text:: TemplateFill;
$tmpl->SetOpt (BaseDir => „paras/$Country“);
$tmpl->SetOpt (ErrorFunction => &LogMsg, LineTerminator => „rn“);
# alle Dateien vor Drucken lesen muß ein Paragraph
$tmpl->ReadPara (Vorsatz, „Leiter“);
$tmpl->ReadPara (FirstPage);
$tmpl->ReadPara (Seitenende);
$tmpl->ReadPara (Karosserie);
$tmpl->SetOpt (StartPageTag => Vorsatz);
mein ($a, $b, $cn, $d) = (a, Zeichen b, ACME Inc, 4.92);
$tmpl->BindVars (NameOfA => $a, B => $b, CustomerName => $cn, VarD => $d);
Druck $tmpl->GeneratePara (FirstPage); # wahlweise - da wir eine spezifische 1. Seite wünschen
Druck $tmpl->GeneratePara (Karosserie);
… $a =…; $b =…
Druck $tmpl->GeneratePara (Karosserie);
Druck $tmpl->CompletePage;
Sind hier einige Hauptmerkmale „des Textes TemplateFill“:
· I18N Formatierungsträger, z.B.: dezimales Komma in Frankreich
· I18N Dattelträger
· Automatische Seitenenden
· Variablen werden registriert, geführt jedem GeneratePara nicht
· Punkte des Textes (Paragraphen) die ausgegeben werden, werden zuerst von einer Textdatei gelesen.
· Berechnungen können als Teil der Paragraphdefinition in der Datei definiert werden.
· Wahlweisegebrauch von Ihrem eigenen Fehlerberichtscode
· Variablen können durch die volle Leistung von printf formatiert werden
· Automatische Seiten-/Paragraphzählung
· Ausgang ist eine Zeichenkette, die dann überall geschrieben werden kann
14
Programmierung - Bibliotheken
Perl Artistic
Text:: Bekehrter:: ToImage ist eine Perl-Baugruppe.
SYNOPSE
Gebrauch Text:: Bekehrter:: ToImage;
mein $tti = Text:: Bekehrter:: ToImage->new ();
mein $length = Länge ($email);
wenn ($length > 150) {
$email = „Ihre Textlänge von $length ist zu groß: “;
}
mein $config = {
TEXT => $email? $email: „y@hn.org“,
POINTSIZE => $point_size? $point_size: 14,
WAAGERECHT AUSGERICHTETES => $level? $level: 0,
SCHRIFTTYP => $font,
XSKEW => $xskew,
YSKEW => $yskew,
};
$tti->calculate ($config);
Druck „Inhalt-Typ: Bild/pngnn“;
binmode STDOUT;
$tti->Write (png: -);
Dieses geklopft herauf vor langer Zeit und jemand fragte mich, daß ob die Quelle also erhältlich war, entschied ich, sie auf CPAN zu setzen. Es gibt sehr wenig Unterlagen mit ihr.
Es gibt auch sehr wenige Prüfungen. Wenn mehr als ich und die Person, die um den Baugruppengebrauch ihn dann ich baten, einige Prüfungen für es schreiben.
In dem Augenblick als ich es Spitzen verwendet, eMail viel sonst verdunkeln und nicht. Eine Demo kann bei http://www.hjackson.org/cgi-bin/tools/email.pl gefunden werden
Es gibt einige undokumentierte Merkmale zu dieser Baugruppe und sie sind auf diese Weise, weil ich nicht geprüft, um zu sehen, wenn sie schon arbeiten.
SYNOPSE
Gebrauch Text:: Bekehrter:: ToImage;
mein $tti = Text:: Bekehrter:: ToImage->new ();
mein $length = Länge ($email);
wenn ($length > 150) {
$email = „Ihre Textlänge von $length ist zu groß: “;
}
mein $config = {
TEXT => $email? $email: „y@hn.org“,
POINTSIZE => $point_size? $point_size: 14,
WAAGERECHT AUSGERICHTETES => $level? $level: 0,
SCHRIFTTYP => $font,
XSKEW => $xskew,
YSKEW => $yskew,
};
$tti->calculate ($config);
Druck „Inhalt-Typ: Bild/pngnn“;
binmode STDOUT;
$tti->Write (png: -);
Dieses geklopft herauf vor langer Zeit und jemand fragte mich, daß ob die Quelle also erhältlich war, entschied ich, sie auf CPAN zu setzen. Es gibt sehr wenig Unterlagen mit ihr.
Es gibt auch sehr wenige Prüfungen. Wenn mehr als ich und die Person, die um den Baugruppengebrauch ihn dann ich baten, einige Prüfungen für es schreiben.
In dem Augenblick als ich es Spitzen verwendet, eMail viel sonst verdunkeln und nicht. Eine Demo kann bei http://www.hjackson.org/cgi-bin/tools/email.pl gefunden werden
Es gibt einige undokumentierte Merkmale zu dieser Baugruppe und sie sind auf diese Weise, weil ich nicht geprüft, um zu sehen, wenn sie schon arbeiten.
15
Programmierung - Bibliotheken
Perl Artistic
Text:: MacroScript ist ein Makropräprozessor mit eingebetteter Perl-Fähigkeit.
SYNOPSE
Gebrauch Text:: MacroScript;
# neu () für das Makroaufbereiten
mein $Macro = Text:: MacroScript->new;
während (<>) {
Druck $Macro->expand ($ _) wenn $ _;
}
# kanonischer Gebrauch (der Dateiname verbessert Fehlermeldungen):
mein $Macro = Text:: MacroScript->new;
während (<>) {
Druck $Macro->expand ($_, $ARGV) wenn $ _;
}
# neu () für das eingebettete Makroaufbereiten
mein $Macro = Text:: MacroScript->new (- eingebettetes => 1);
# Begrenzungzahlungseinstellung zu <: und: >
# oder
mein $Macro = Text:: MacroScript->new (- opendelim => [[, - closedelim =>]]);
während (<>) {
Druck $Macro->expand_delimited ($_, $ARGV) wenn $ _;
}
# eine Makronachricht erstellen und Anfangsmakro-/Indexe von den Dateien erstellen
# gegeben:
mein $Macro = Text:: MacroScript->new (
- Datei => [local.macro, ~/.macro/global.macro]
);
# eine Makronachricht erstellen und Anfangsmakro-/Indexe von erstellen
# Definitionen gegeben:
mein $Macro = Text:: MacroScript->new (
- Makro=> [
[MAX_INT => 32767],
],
- Index => [
[DHM2S =>
[
mein $s = (#0*24*60*60) + (#1*60*60) + (#2*60);
„#0 Tage, #1 Stunden, Protokoll #2 = $s sek“
],
],
- variables => [*MARKER* => 0],
);
# können wir jede mögliche Kombination der Optionen selbstverständlich verwenden.
mein $Macro = Text:: MacroScript->new (- Kommentar => 1); # das %% [] Makro erstellen.
# definieren ()
$Macro->define (- Makro, $macroname, $macrobody);
$Macro->define (- Index, $scriptname, $scriptbody);
$Macro->define (- Variable, $variablename, $variablebody);
# undefine ()
$Macro->undefine (- Makro, $macroname);
$Macro->undefine (- script, $scriptname);
$Macro->undefine (- Variable, $variablename);
# undefine_all ()
$Macro->undefine (- Makro);
$Macro->undefine (- Index);
$Macro->undefine (- Variable);
# Liste ()
@macros = $Macro->list (- Makro);
@macros = $Macro->list (- Makro, - namesonly);
@scripts = $Macro->list (- Index);
@scripts = $Macro->list (- Index, - namesonly);
@variables = $Macro->list (- Variable);
@variables = $Macro->list (- Variable, - namesonly);
# load_file () - behandelt immer den Inhalt wie innerhalb der Begrenzungen, wenn wir sind
#, das eingebettete Aufbereiten tuend.
$Macro->load_file ($filename);
# expand_embedded expand_file () - Aufrufe () wenn wir das eingebettete Handeln sind
#, Aufrufe anders aufbereitend, erweitern ().
$Macro->expand_file ($filename);
@expanded = $Macro->expand_file ($filename);
# erweitern ()
$expanded = $Macro->expand ($unexpanded);
$expanded = $Macro->expand ($unexpanded, $filename);
# expand_embedded ()
$expanded = $Macro->expand_embedded ($unexpanded);
$expanded = $Macro->expand_embedded ($unexpanded, $filename);
Dieses Bündel schließt auch das Makro ein und macrodir Indexe, das uns erlaubt, Makro zu erweitern, ohne zu müssen zu verwenden/, verstehen Text:: MacroScript.pm, obgleich Sie die Handvoll erhältlichen der Makrobefehle erlernen müssen und die hier und im Makro dokumentiert werden. Makro stellt mehr Unterlagen auf dem eingebetteten Anflug zur Verfügung.
Die angegebene macroutil.pl Bibliothek liefert einige Funktionen, die Sie beschließen können, um in der HTML-Arbeit zum Beispiel zu verwenden.
SYNOPSE
Gebrauch Text:: MacroScript;
# neu () für das Makroaufbereiten
mein $Macro = Text:: MacroScript->new;
während (<>) {
Druck $Macro->expand ($ _) wenn $ _;
}
# kanonischer Gebrauch (der Dateiname verbessert Fehlermeldungen):
mein $Macro = Text:: MacroScript->new;
während (<>) {
Druck $Macro->expand ($_, $ARGV) wenn $ _;
}
# neu () für das eingebettete Makroaufbereiten
mein $Macro = Text:: MacroScript->new (- eingebettetes => 1);
# Begrenzungzahlungseinstellung zu <: und: >
# oder
mein $Macro = Text:: MacroScript->new (- opendelim => [[, - closedelim =>]]);
während (<>) {
Druck $Macro->expand_delimited ($_, $ARGV) wenn $ _;
}
# eine Makronachricht erstellen und Anfangsmakro-/Indexe von den Dateien erstellen
# gegeben:
mein $Macro = Text:: MacroScript->new (
- Datei => [local.macro, ~/.macro/global.macro]
);
# eine Makronachricht erstellen und Anfangsmakro-/Indexe von erstellen
# Definitionen gegeben:
mein $Macro = Text:: MacroScript->new (
- Makro=> [
[MAX_INT => 32767],
],
- Index => [
[DHM2S =>
[
mein $s = (#0*24*60*60) + (#1*60*60) + (#2*60);
„#0 Tage, #1 Stunden, Protokoll #2 = $s sek“
],
],
- variables => [*MARKER* => 0],
);
# können wir jede mögliche Kombination der Optionen selbstverständlich verwenden.
mein $Macro = Text:: MacroScript->new (- Kommentar => 1); # das %% [] Makro erstellen.
# definieren ()
$Macro->define (- Makro, $macroname, $macrobody);
$Macro->define (- Index, $scriptname, $scriptbody);
$Macro->define (- Variable, $variablename, $variablebody);
# undefine ()
$Macro->undefine (- Makro, $macroname);
$Macro->undefine (- script, $scriptname);
$Macro->undefine (- Variable, $variablename);
# undefine_all ()
$Macro->undefine (- Makro);
$Macro->undefine (- Index);
$Macro->undefine (- Variable);
# Liste ()
@macros = $Macro->list (- Makro);
@macros = $Macro->list (- Makro, - namesonly);
@scripts = $Macro->list (- Index);
@scripts = $Macro->list (- Index, - namesonly);
@variables = $Macro->list (- Variable);
@variables = $Macro->list (- Variable, - namesonly);
# load_file () - behandelt immer den Inhalt wie innerhalb der Begrenzungen, wenn wir sind
#, das eingebettete Aufbereiten tuend.
$Macro->load_file ($filename);
# expand_embedded expand_file () - Aufrufe () wenn wir das eingebettete Handeln sind
#, Aufrufe anders aufbereitend, erweitern ().
$Macro->expand_file ($filename);
@expanded = $Macro->expand_file ($filename);
# erweitern ()
$expanded = $Macro->expand ($unexpanded);
$expanded = $Macro->expand ($unexpanded, $filename);
# expand_embedded ()
$expanded = $Macro->expand_embedded ($unexpanded);
$expanded = $Macro->expand_embedded ($unexpanded, $filename);
Dieses Bündel schließt auch das Makro ein und macrodir Indexe, das uns erlaubt, Makro zu erweitern, ohne zu müssen zu verwenden/, verstehen Text:: MacroScript.pm, obgleich Sie die Handvoll erhältlichen der Makrobefehle erlernen müssen und die hier und im Makro dokumentiert werden. Makro stellt mehr Unterlagen auf dem eingebetteten Anflug zur Verfügung.
Die angegebene macroutil.pl Bibliothek liefert einige Funktionen, die Sie beschließen können, um in der HTML-Arbeit zum Beispiel zu verwenden.
16
Programmierung - Bibliotheken
Perl Artistic
Baugruppe Perl-EP3 ist der ausdehnbare Perl-Präprozessor.
SYNOPSE
# Gebrauchoptionen und -dateien von der Befehlleitung
Gebrauch Text:: EP3;
[Gebrauch Text:: EP3:: {Extension}] # sprachspezifische Baugruppee
# die Präprozessornachricht erstellen
mein $preprocessor = neuer Text:: Datei EP3;
# die Aufbereitung, using Befehlleitung Optionen vom @ARGV tun
$preprocessor->ep3_execute;
# Optionen einstellen und Dateien vom Perl script
Gebrauch Text:: EP3;
[Gebrauch Text:: EP3:: {Extension}] # sprachspezifische Baugruppee
# die Präprozessornachricht erstellen
mein $preprocessor = neuer Text:: Datei EP3;
# die Präprozessornachricht konfigurieren (wahlweise)
$preprocessor->ep3_output_file ([$filename]);
$preprocessor->ep3_modules ([@modules]);
$preprocessor->ep3_includes ([@include_directories]);
$preprocessor->ep3_reset;
$preprocessor->ep3_start_comment ([$string]);
$preprocessor->ep3_end_comment ([$string]);
$preprocessor->ep3_line_comment ([$string]);
$preprocessor->ep3_delimiter ([$string]);
$preprocessor->ep3_gen_depend_list ([$value]);
$preprocessor->ep3_keep_comments ([$value]);
$preprocessor->ep3_protect_comments ([$value]);
$preprocessor->ep3_defines ($string1=$string2);
# tun die Aufbereitung
$preprocessor->ep3_process ([$filename, [$condition]]);
EP3 ist ein Programm Perl5, das STDIN oder irgendeine Einstellung Inputdateien aufbereitet und eine Ausgabedatei produziert. EP3 arbeitet nur an Inputdateien und produziert Ausgabedateien. Es scheint mir dass, wenn Sie Reihen oder somesuch aufbereiten möchten, Sie sollte Perl verwenden. EP3 wurde zuerst entwickelt, um einen flexiblen Präprozessor für die Verilog Befestigungsteil-Beschreibungssprache zur Verfügung zu stellen.
Verilog stellt einige Probleme dar, die nicht leicht gelöst wurden, indem man cpp oder m4 verwendete. Ich wollte in der Lage sein, einen normalen Präprozessor zu verwenden, aber dehne seine Funktionalität aus. So schrieb ich EP3 - den ausdehnbaren Perl-Präprozessor. Der Hauptunterschied zwischen EP3 und anderen Präprozessoren ist seine eingebaute Ausbaufähigkeit. Jede Richtlinie in EP3 ist wirklich eine Methode, die in EP3, einer seiner Abschnitte definiert wird oder in der Datei eingebettet ist, die aufbereitet wird. Indem sie den richtungweisenden Namen zu den verbundenen Methoden banden, konnten andere Methoden addiert werden, den Präprozessor und so ausdehnen.
SYNOPSE
# Gebrauchoptionen und -dateien von der Befehlleitung
Gebrauch Text:: EP3;
[Gebrauch Text:: EP3:: {Extension}] # sprachspezifische Baugruppee
# die Präprozessornachricht erstellen
mein $preprocessor = neuer Text:: Datei EP3;
# die Aufbereitung, using Befehlleitung Optionen vom @ARGV tun
$preprocessor->ep3_execute;
# Optionen einstellen und Dateien vom Perl script
Gebrauch Text:: EP3;
[Gebrauch Text:: EP3:: {Extension}] # sprachspezifische Baugruppee
# die Präprozessornachricht erstellen
mein $preprocessor = neuer Text:: Datei EP3;
# die Präprozessornachricht konfigurieren (wahlweise)
$preprocessor->ep3_output_file ([$filename]);
$preprocessor->ep3_modules ([@modules]);
$preprocessor->ep3_includes ([@include_directories]);
$preprocessor->ep3_reset;
$preprocessor->ep3_start_comment ([$string]);
$preprocessor->ep3_end_comment ([$string]);
$preprocessor->ep3_line_comment ([$string]);
$preprocessor->ep3_delimiter ([$string]);
$preprocessor->ep3_gen_depend_list ([$value]);
$preprocessor->ep3_keep_comments ([$value]);
$preprocessor->ep3_protect_comments ([$value]);
$preprocessor->ep3_defines ($string1=$string2);
# tun die Aufbereitung
$preprocessor->ep3_process ([$filename, [$condition]]);
EP3 ist ein Programm Perl5, das STDIN oder irgendeine Einstellung Inputdateien aufbereitet und eine Ausgabedatei produziert. EP3 arbeitet nur an Inputdateien und produziert Ausgabedateien. Es scheint mir dass, wenn Sie Reihen oder somesuch aufbereiten möchten, Sie sollte Perl verwenden. EP3 wurde zuerst entwickelt, um einen flexiblen Präprozessor für die Verilog Befestigungsteil-Beschreibungssprache zur Verfügung zu stellen.
Verilog stellt einige Probleme dar, die nicht leicht gelöst wurden, indem man cpp oder m4 verwendete. Ich wollte in der Lage sein, einen normalen Präprozessor zu verwenden, aber dehne seine Funktionalität aus. So schrieb ich EP3 - den ausdehnbaren Perl-Präprozessor. Der Hauptunterschied zwischen EP3 und anderen Präprozessoren ist seine eingebaute Ausbaufähigkeit. Jede Richtlinie in EP3 ist wirklich eine Methode, die in EP3, einer seiner Abschnitte definiert wird oder in der Datei eingebettet ist, die aufbereitet wird. Indem sie den richtungweisenden Namen zu den verbundenen Methoden banden, konnten andere Methoden addiert werden, den Präprozessor und so ausdehnen.
17
Programmierung - Bibliotheken
Perl Artistic
Text:: LooseCSV ist eine in hohem Grade verzeihende Satz variabler Längetextsyntaxanalyse; mit Ms Excel vergleichen.
SYNOPSE
Gebrauch Text:: LooseCSV;
Gebrauch IO:: Datei;
$fh = neuer IO:: Datei $fname;
$f = neuer Text:: LooseCSV ($fh);
# einige wahlweiseeinstellungen
$f->word_delimiter („t“);
$f->line_delimiter („N“);
$f->no_quotes (1);
# eine Leitung analysieren/aufteilen
während ($rec = $f->next_record ())
{
wenn ($rec == -1)
{
warnen („verdorbener rec: “, $f->cur_line);
zunächst;
}
# Prozeß$rec als arrayref
…
}
# oder, (umgekehrt) eine Satz variabler Längedatei herstellen
$line = $f->form_record ([Debbie tut Dallas, 30.00, VHS, klassisches],);
Warum eine andere mit variabler Längetextsatzsyntaxanalyse? Ive hatte das Privileg, einige der gnarliest Daten zu analysieren, die überhaupt gesehen und alles anderes versuchte ich ein CPAN erdrosselt (zu der Zeit als ich diese Baugruppe schrieb). Diese Baugruppe gekaut auf Millionen Sätzen der schmutzigsten Daten, die an einigen Produktionssites erdenklich sind, also dachte ich, daß Identifikation beitragen.
Diese Baugruppe folgt ein wenig losen Richtlinien (mit Ms Excel vergleichen) und handhaben eingebettete neue Zeilen, usw. Sie ist zum Handhaben der großen Dateien fähig und aufbereitet Daten in den Leitungklumpen et. Wenn MAX_LINEBUF jedoch erreicht markiert es den aktuellen Satz, wie verdorben, zurückbringt -1 ngt und an der sehr folgenden Leitung vorbei wieder beginnen. Dieses wird (selbstverständlich) Prozeß Tabulator-abgegrenzte Daten, oder was Wert Sie für word_delimiter einstellen.
Methoden gerufen auf Form Perl-OO.
Das WARNEN dieser Baugruppes verwirrt mit $ line_delimiter Einstellungen $ und gerufen immer während des Aufbaus. $ nicht während des Ablaufs des Programms ändern!
SYNOPSE
Gebrauch Text:: LooseCSV;
Gebrauch IO:: Datei;
$fh = neuer IO:: Datei $fname;
$f = neuer Text:: LooseCSV ($fh);
# einige wahlweiseeinstellungen
$f->word_delimiter („t“);
$f->line_delimiter („N“);
$f->no_quotes (1);
# eine Leitung analysieren/aufteilen
während ($rec = $f->next_record ())
{
wenn ($rec == -1)
{
warnen („verdorbener rec: “, $f->cur_line);
zunächst;
}
# Prozeß$rec als arrayref
…
}
# oder, (umgekehrt) eine Satz variabler Längedatei herstellen
$line = $f->form_record ([Debbie tut Dallas, 30.00, VHS, klassisches],);
Warum eine andere mit variabler Längetextsatzsyntaxanalyse? Ive hatte das Privileg, einige der gnarliest Daten zu analysieren, die überhaupt gesehen und alles anderes versuchte ich ein CPAN erdrosselt (zu der Zeit als ich diese Baugruppe schrieb). Diese Baugruppe gekaut auf Millionen Sätzen der schmutzigsten Daten, die an einigen Produktionssites erdenklich sind, also dachte ich, daß Identifikation beitragen.
Diese Baugruppe folgt ein wenig losen Richtlinien (mit Ms Excel vergleichen) und handhaben eingebettete neue Zeilen, usw. Sie ist zum Handhaben der großen Dateien fähig und aufbereitet Daten in den Leitungklumpen et. Wenn MAX_LINEBUF jedoch erreicht markiert es den aktuellen Satz, wie verdorben, zurückbringt -1 ngt und an der sehr folgenden Leitung vorbei wieder beginnen. Dieses wird (selbstverständlich) Prozeß Tabulator-abgegrenzte Daten, oder was Wert Sie für word_delimiter einstellen.
Methoden gerufen auf Form Perl-OO.
Das WARNEN dieser Baugruppes verwirrt mit $ line_delimiter Einstellungen $ und gerufen immer während des Aufbaus. $ nicht während des Ablaufs des Programms ändern!
18
Programmierung - Bibliotheken
Perl Artistic
Text-vimcolor ist eine Befehlleitung Programm zur Syntaxfarbe ein Datei in HTML, in XML oder in pdf.
SYNOPSE
$ Text-vimcolor --Format-HTML --ganzseitiger DATEINAME > OUTPUT.html
$ Text-vimcolor --Format xml DATEINAME > OUTPUT.xml
$ Text-vimcolor --Formatpdf-DATEINAME --Ausgang OUTPUT.pdf
Dieses Programm verwendet den VimMaskeneditor, um Text entsprechend seiner Syntax zu markieren und macht das Markieren zu HTML-, XML oder pdf-Ausgang. Es funktioniert mit irgendeinem Dateitypen, den Vim selbst markieren kann. Normalerweise ist Vim in der Lage, das Dateiformat auto-detect, das auf dem Dateinamen basiert (und manchmal dem Inhalt der Datei).
Genau sollte ein Dateiname auf der Befehlszeile gegeben werden, um die Inputdatei zu benennen. Wenn keines gegeben wird, wird Input anstatt vom stdin gelesen (der Standardinput).
Wenn Vimgewinselvermutung der Dateityp automatisch, es using ausdrücklich spezifiziert werden kann --Filetypeoption. Z.B.:
$ Text-vimcolor --Format-HTML --Filetypeeinleitung foo.pl > foo.html
Dieses Programm ist eine Befehlszeile Schnittstelle zum Perl-Baugruppe Text:: VimColor.
OPTIONEN
Die folgenden Optionen werden verstanden:
--Hilfe
Eine Zusammenfassung des Verbrauches, einschließlich eine Liste von Optionen zeigen.
--ausprüfen
Dreht in der zugrundeliegenden Perl-Baugruppe ein ausprüfen. Dieses läßt sie den Befehl drucken, der verwendet wird, um Vim laufen zu lassen.
--Filetype File-type
Den Typen der Datei ausdrücklich einstellen. Das File-typeargument sollte etwas sein, das Vim erkennt, wenn es mit seiner Filetypeoption eingestellt wird. Beispiele sind Perl, cpp (für C++) und SH (für Unix-Shell-Skripts). Diese Namen sind der Fall, der empfindlich ist, und sollten all-Klein normalerweise sein.
--Format Ausgangformat
Das festzulegen Ausgangformat. Sein muß eins vom folgenden:
HTML
XHTML Ausgang festlegen, wenn der Text mit Elementen markiert ist, mit Kategorienattributen. Ein CSS stylesheet sollte verwendet werden, um den Farbton, das usw., für den Ausgang zu definieren. Sehen --ganzseitige Option unten.
xml
Ausgang ist in einem einfachen XML Wortschatz. Dieses kann durch andere Software dann verwendet werden, um weitere Transformationen zu tun (z.B., using XSLT).
pdf
XML Ausgang wird zum Prozessor des GECKS XSL-FO, mit einem passenden XSL Artblatt festgelegt und geführt. Das stylesheet verwendet XSLT, um das normale XML umzuwandeln, das in XSL-FO ausgegeben wird, das dann zu pdf übertragen wird. Damit dieses arbeitet, der Befehlsgeck muß erhältlich sein. Eine Ausgabedatei muß mit spezifiziert werden --Ausgang mit diesem Format.
Gesamte Details des HTML-und XML Ausgangs Formate können in den Unterlagen für Text gefunden werden:: VimColor.
--Ausgang Ausgangdateiname
Spezifiziert den Namen der Ausgabedatei (die entweder HTML, XML oder pdf oben enthalten beendet). Wenn diese Option ausgelassen wird, wird der Ausgang zum stdout geschickt (der Standardausgang). Diese Option wird benötigt, wenn, Format auszugeben pdf ist (wegen der Beschränkungen im GECK).
--ganzseitig
Wenn das Ausgangformat HTML ist, bildet diese Option den Ausgang ein komplettes HTML page, eher als gerade ein Fragment von HTML. Ein CSS stylesheet wird inline in den Ausgang eingesteckt, also ist der Ausgang, er so brauchbar auch ist.
--kein-Inline-stylesheet
Wenn das Ausgangformat HTML ist und --ganzseitig wird, ein stylesheet wird eingesteckt normalerweise inline in der Ausgabedatei gegeben. Wenn diese Option gegeben wird, wird sie anstatt mit a angesprochen Element.
--name=value lassen
Wenn Vim laufen gelassen wird, wird der Wert des Namens eingestellt, um Vims, zu verwenden zu bewerten ließ Befehl. Mehr als ein dieser Optionen kann eingestellt werden. Der Wert wird nicht in keiner Weise veranschlagen oder entwichen, also kann es ein Ausdruck sein. Diese Einstellungen übernehmen Vorausgehen --unlet Optionen.
Diese Option entspricht der vim_let Einstellung und der Methode in der Perl-Baugruppe.
--unlet Name
Den Wert von Namens verhindern einstellend mit Vims Befehl lassen. Dieses kann verwendet werden, um Standardannahmen abzustellen.
Diese Option entspricht der vim_let Einstellung und der Methode in der Perl-Baugruppe, wenn sie mit einem Wert von undef verwendet wird.
SYNOPSE
$ Text-vimcolor --Format-HTML --ganzseitiger DATEINAME > OUTPUT.html
$ Text-vimcolor --Format xml DATEINAME > OUTPUT.xml
$ Text-vimcolor --Formatpdf-DATEINAME --Ausgang OUTPUT.pdf
Dieses Programm verwendet den VimMaskeneditor, um Text entsprechend seiner Syntax zu markieren und macht das Markieren zu HTML-, XML oder pdf-Ausgang. Es funktioniert mit irgendeinem Dateitypen, den Vim selbst markieren kann. Normalerweise ist Vim in der Lage, das Dateiformat auto-detect, das auf dem Dateinamen basiert (und manchmal dem Inhalt der Datei).
Genau sollte ein Dateiname auf der Befehlszeile gegeben werden, um die Inputdatei zu benennen. Wenn keines gegeben wird, wird Input anstatt vom stdin gelesen (der Standardinput).
Wenn Vimgewinselvermutung der Dateityp automatisch, es using ausdrücklich spezifiziert werden kann --Filetypeoption. Z.B.:
$ Text-vimcolor --Format-HTML --Filetypeeinleitung foo.pl > foo.html
Dieses Programm ist eine Befehlszeile Schnittstelle zum Perl-Baugruppe Text:: VimColor.
OPTIONEN
Die folgenden Optionen werden verstanden:
--Hilfe
Eine Zusammenfassung des Verbrauches, einschließlich eine Liste von Optionen zeigen.
--ausprüfen
Dreht in der zugrundeliegenden Perl-Baugruppe ein ausprüfen. Dieses läßt sie den Befehl drucken, der verwendet wird, um Vim laufen zu lassen.
--Filetype File-type
Den Typen der Datei ausdrücklich einstellen. Das File-typeargument sollte etwas sein, das Vim erkennt, wenn es mit seiner Filetypeoption eingestellt wird. Beispiele sind Perl, cpp (für C++) und SH (für Unix-Shell-Skripts). Diese Namen sind der Fall, der empfindlich ist, und sollten all-Klein normalerweise sein.
--Format Ausgangformat
Das festzulegen Ausgangformat. Sein muß eins vom folgenden:
HTML
XHTML Ausgang festlegen, wenn der Text mit Elementen markiert ist, mit Kategorienattributen. Ein CSS stylesheet sollte verwendet werden, um den Farbton, das usw., für den Ausgang zu definieren. Sehen --ganzseitige Option unten.
xml
Ausgang ist in einem einfachen XML Wortschatz. Dieses kann durch andere Software dann verwendet werden, um weitere Transformationen zu tun (z.B., using XSLT).
XML Ausgang wird zum Prozessor des GECKS XSL-FO, mit einem passenden XSL Artblatt festgelegt und geführt. Das stylesheet verwendet XSLT, um das normale XML umzuwandeln, das in XSL-FO ausgegeben wird, das dann zu pdf übertragen wird. Damit dieses arbeitet, der Befehlsgeck muß erhältlich sein. Eine Ausgabedatei muß mit spezifiziert werden --Ausgang mit diesem Format.
Gesamte Details des HTML-und XML Ausgangs Formate können in den Unterlagen für Text gefunden werden:: VimColor.
--Ausgang Ausgangdateiname
Spezifiziert den Namen der Ausgabedatei (die entweder HTML, XML oder pdf oben enthalten beendet). Wenn diese Option ausgelassen wird, wird der Ausgang zum stdout geschickt (der Standardausgang). Diese Option wird benötigt, wenn, Format auszugeben pdf ist (wegen der Beschränkungen im GECK).
--ganzseitig
Wenn das Ausgangformat HTML ist, bildet diese Option den Ausgang ein komplettes HTML page, eher als gerade ein Fragment von HTML. Ein CSS stylesheet wird inline in den Ausgang eingesteckt, also ist der Ausgang, er so brauchbar auch ist.
--kein-Inline-stylesheet
Wenn das Ausgangformat HTML ist und --ganzseitig wird, ein stylesheet wird eingesteckt normalerweise inline in der Ausgabedatei gegeben. Wenn diese Option gegeben wird, wird sie anstatt mit a angesprochen Element.
--name=value lassen
Wenn Vim laufen gelassen wird, wird der Wert des Namens eingestellt, um Vims, zu verwenden zu bewerten ließ Befehl. Mehr als ein dieser Optionen kann eingestellt werden. Der Wert wird nicht in keiner Weise veranschlagen oder entwichen, also kann es ein Ausdruck sein. Diese Einstellungen übernehmen Vorausgehen --unlet Optionen.
Diese Option entspricht der vim_let Einstellung und der Methode in der Perl-Baugruppe.
--unlet Name
Den Wert von Namens verhindern einstellend mit Vims Befehl lassen. Dieses kann verwendet werden, um Standardannahmen abzustellen.
Diese Option entspricht der vim_let Einstellung und der Methode in der Perl-Baugruppe, wenn sie mit einem Wert von undef verwendet wird.
. ABC.
. ABC.
. ABC.
19
Programmierung - Bibliotheken
Perl Artistic
Text:: WikiFormat ist eine Perl-Baugruppe für das Übertragen des Wiki formatierten Textes in andere Formate.
SYNOPSE
Gebrauch Text:: WikiFormat;
mein $html = Text:: WikiFormat:: Format ($raw);
Die Vorlage Wiki Web site hatte eine sehr einfache Schnittstelle, zum der Seiten zu bearbeiten und hinzuzufügen. Seine Formatierungsrichtlinien sind einfach und bedienungsfreundlich. Sie sind auch einfach, in andere, schwierigere Preisaufschlagsprachen zu übertragen mit dieser Baugruppe. Sie herstellt HTML durch Zahlungseinstellung lt, aber kann gültige HÜLSE, DocBook, XML, oder irgendein anderes produzieren das erdenkliche Format.
Die wichtigste Funktion ist Format (). Sie exportiert nicht durch Zahlungseinstellung.
Format ()
formatieren () nimmt ein erforderte Argument, den Text, um zu konvertieren und zurückbringt den konvertierten Text. Er erlaubt zwei wahlweiseargumente. Das erste ist ein Hinweis auf einem Durcheinander der Marken. Alles, das innen hier geführt, übersteuert das Zahlungseinstellungmarkenverhalten ert. Das zweite Argument ist ein Durcheinanderhinweis von Optionen. Sie sind aktuell:
Vorzeichen
Das Vorzeichen irgendwelcher Links. In der HTML-Betriebsart ist dieses die Bahn zum Wiki. Der tatsächliche gebundene Punkt selbst angefügt zum Vorzeichen. Dieses ist nützlich, volles URIs zu erstellen:
{Vorzeichen => http://example.com/wiki.pl?page=}
entfaltet
Eine Boolesche Markierungsfahne, falsch durch Zahlungseinstellung, entfaltete bindensemantik verwenden. Dieses kommt vom alles Motor (http://everydevel.com/), der Links mit eckigen Klammern markiert. Ein wahlweisename kann nach dem Linkziel auftreten, vorangegangen von einem geöffneten Rohr. Diese sind gültige entfaltete Links:
[ein gültiges Link]
[Link|Name]
Wo die bindensemantik des Zieleinheitformats es erlauben, anzeigt das Resultat den Namen anstelle vom URI. In den HTML-Ausdrücken ist der Name der Inhalt eines a-Elements (nicht der Inhalt von seinem HREF Attribut).
Sie können Begrenzungen anders als einzelne eckige Klammern verwenden für Markierung ausgedehnte Links, indem Sie einen Wert für extended_link_delimiters im %tags Durcheinander führen, wenn Sie Format rufen.
implicit_links
Eine Boolesche Markierungsfahne, ausrichten durch Zahlungseinstellung en, um Verbindungen von StudlyCapsStringsNote herzustellen, das, das, wenn Sie diese Markierungsfahne abschalten, Sie das entfaltete vermutlich auch aktivieren sollte, oder es gibt keine Methode des Herstellens der Verbindungen in Ihren Dokumenten. Um es abzuschalten, die Paare verwenden:
{implicit_links => 0}
absolute_links
Eine Boolesche Markierungsfahne, falsch durch Zahlungseinstellung, die alle mögliche Links behandelt, die absolutes URIs sind (wie http://www.cpan.org/) besonders. Kein Vorzeichen zutrifft nicht und das URIs arent veranschlagen n. Dieses in Verbindung mit der entfalteten Option verwenden, um das Link aufzuspüren.
Ein Link ist jeder möglicher Text, der mit einem bekannten Schema beginnt, das von einem Doppelpunkt und von einen oder mehreren non-whitespace Zeichen gefolgt. Dieses ist eine eindeutige Teilmenge von, welchem URI als URI erkennt, aber ist ein guter erstrangiger Näherungswert. Wenn Sie komplizierteres URIs erkennen müssen, die Standardwiki Formatierung verwenden, die früh erklärt.
Die anerkannten Schemata sind die definiert im Schemawert im %tags Durcheinander. Die Zahlungseinstellungen sind HTTP, https, ftp, mailto und Gopher.
SYNOPSE
Gebrauch Text:: WikiFormat;
mein $html = Text:: WikiFormat:: Format ($raw);
Die Vorlage Wiki Web site hatte eine sehr einfache Schnittstelle, zum der Seiten zu bearbeiten und hinzuzufügen. Seine Formatierungsrichtlinien sind einfach und bedienungsfreundlich. Sie sind auch einfach, in andere, schwierigere Preisaufschlagsprachen zu übertragen mit dieser Baugruppe. Sie herstellt HTML durch Zahlungseinstellung lt, aber kann gültige HÜLSE, DocBook, XML, oder irgendein anderes produzieren das erdenkliche Format.
Die wichtigste Funktion ist Format (). Sie exportiert nicht durch Zahlungseinstellung.
Format ()
formatieren () nimmt ein erforderte Argument, den Text, um zu konvertieren und zurückbringt den konvertierten Text. Er erlaubt zwei wahlweiseargumente. Das erste ist ein Hinweis auf einem Durcheinander der Marken. Alles, das innen hier geführt, übersteuert das Zahlungseinstellungmarkenverhalten ert. Das zweite Argument ist ein Durcheinanderhinweis von Optionen. Sie sind aktuell:
Vorzeichen
Das Vorzeichen irgendwelcher Links. In der HTML-Betriebsart ist dieses die Bahn zum Wiki. Der tatsächliche gebundene Punkt selbst angefügt zum Vorzeichen. Dieses ist nützlich, volles URIs zu erstellen:
{Vorzeichen => http://example.com/wiki.pl?page=}
entfaltet
Eine Boolesche Markierungsfahne, falsch durch Zahlungseinstellung, entfaltete bindensemantik verwenden. Dieses kommt vom alles Motor (http://everydevel.com/), der Links mit eckigen Klammern markiert. Ein wahlweisename kann nach dem Linkziel auftreten, vorangegangen von einem geöffneten Rohr. Diese sind gültige entfaltete Links:
[ein gültiges Link]
[Link|Name]
Wo die bindensemantik des Zieleinheitformats es erlauben, anzeigt das Resultat den Namen anstelle vom URI. In den HTML-Ausdrücken ist der Name der Inhalt eines a-Elements (nicht der Inhalt von seinem HREF Attribut).
Sie können Begrenzungen anders als einzelne eckige Klammern verwenden für Markierung ausgedehnte Links, indem Sie einen Wert für extended_link_delimiters im %tags Durcheinander führen, wenn Sie Format rufen.
implicit_links
Eine Boolesche Markierungsfahne, ausrichten durch Zahlungseinstellung en, um Verbindungen von StudlyCapsStringsNote herzustellen, das, das, wenn Sie diese Markierungsfahne abschalten, Sie das entfaltete vermutlich auch aktivieren sollte, oder es gibt keine Methode des Herstellens der Verbindungen in Ihren Dokumenten. Um es abzuschalten, die Paare verwenden:
{implicit_links => 0}
absolute_links
Eine Boolesche Markierungsfahne, falsch durch Zahlungseinstellung, die alle mögliche Links behandelt, die absolutes URIs sind (wie http://www.cpan.org/) besonders. Kein Vorzeichen zutrifft nicht und das URIs arent veranschlagen n. Dieses in Verbindung mit der entfalteten Option verwenden, um das Link aufzuspüren.
Ein Link ist jeder möglicher Text, der mit einem bekannten Schema beginnt, das von einem Doppelpunkt und von einen oder mehreren non-whitespace Zeichen gefolgt. Dieses ist eine eindeutige Teilmenge von, welchem URI als URI erkennt, aber ist ein guter erstrangiger Näherungswert. Wenn Sie komplizierteres URIs erkennen müssen, die Standardwiki Formatierung verwenden, die früh erklärt.
Die anerkannten Schemata sind die definiert im Schemawert im %tags Durcheinander. Die Zahlungseinstellungen sind HTTP, https, ftp, mailto und Gopher.
20
Programmierung - Bibliotheken
Perl Artistic
Text:: CPP ist ein voller c-Präprozessor in XS.
SYNOPSE
Gebrauch Text:: CPP;
mein $reader = neuer Text:: CPP (
Sprachen=> CLK_GNUC99,
Optionen => {
…
},
Builtins => {
foo => dieses,
Rechtsanwaltschaft => das,
},
);
$reader->read („file.c“);
während (mein $token = $reader->token) {
Druck „Zeichen: $tokenn“;
}
$reader->data-> {MyKey} = $MyData;
Ein schneller c-Präprozessor in XS. Dieses erfordert nicht einen Präprozessor des External C und wird () oder exec () kein externer Prozeß gabeln.
VERBRAUCH
Die folgenden Methoden sind implementiert worden und den Gebrauch dieser Baugruppes als reiner c-Präprozessor oder als lexer für Wechselstrom, C++ oder Assembler-wie Sprache erlaubt.
neuer Text:: CPP (...)
Nimmt ein Durcheinander oder ein hashref mit den folgenden möglichen Schlüsseln:
Sprache
Definiert die Ausgangssprache, um zu aufbereiten und/oder tokenise. Es kann irgendein von sein:
CLK_GNUC89 - GNU C89
CLK_GNUC99 - GNU C99
CLK_STDC89 - StandardC89
CLK_STDC94 - StandardC94
CLK_STDC99 - StandardC99
CLK_GNUCXX - GNU C++
CLK_CXX98 - StandardC++ 98
CLK_ASM - Assembler
Optionen
Ein hashref der Optionen für den Präprozessor. Gültige Eingaben werden mit alternativen Formularen (vom GNU cpp) in den Haltern gegeben.
Definieren (- D): Reihe Zeichenketten oder Durcheinander
Zeichenketten sollten vom Formular NAME=VALUE sein.
Undef (- U): Reihe Zeichenketten
DiscardComments (- C): Boolesch
DiscardCommentsInMacroExp (- cm): Boolesch
PrintIncludeNames (- H): Boolesch
NoLineCommands (- P): Boolesch
WarnComments (- Wcomment - Wcomments): Boolesch
WarnDeprecated (- Wdeprecated): Boolesch
WarningsAreErrors (- Werror): Boolesch
WarnImport (- Wimport): Boolesch
WarnMultichar (- Wmultichar): Boolesch
WarnSystemHeaders (- Wsystem-Vorsätze): Boolesch
Fehler in den SystemsInclude-Dateien ignorieren.
WarnTraditional (- Wtraditional): Boolesch
WarnTrigraphs (- Wtrigraphs): Boolesch
WarnUnusedMacros (- Wunused-Makro): Boolesch
Pedantisch (- pedantisch): Boolesch
PedanticErrors (- Pedantischfehler): Boolesch
Deutet an und steuert über, pedantisch.
Remap (- remap): Boolesch
Abkommen mit etwas Brokennesses von MSDOS. Ungetestet.
Trigraphs (- trigraphs): Boolesch
Traditionell (- traditionell): Boolesch
NoWarnings (- w): Boolesch
IncludePrefix (- iprefix): Zeichenkette
SystemRoot (- isysroot): Zeichenkette
Einschließen (- einschließen): Reihe Zeichenketten
Die spezifizierten Dateien enthalten, bevor Sie die aufbereitet zu werden Hauptlesen datei.
IncludeMacros (- imacros): Reihe Zeichenketten
Die spezifizierten Dateien enthalten, bevor Sie die aufbereitet zu werden Hauptlesen datei. Vom Aufbereiten dieser Dateien ausgeben wird verworfen. Die Dateien, die von IncludeMacros spezifiziert werden, werden vor den Dateien aufbereitet, die vorbei spezifiziert werden, einschließen.
IncludePath (- I): Reihe Zeichenketten
Dieses enthalten Bahn wird gesucht zuerst.
SystemIncludePath (- isystem): Reihe Zeichenketten
Das Standardsystem spezifizieren enthalten die Bahn, an zweiter Stelle gesucht.
AfterIncludePath (- idirafter): Reihe Zeichenketten
Dieses enthalten Bahn wird gesucht, nachdem das System Bahn umfassen.
Builtins
Ein hashref der vorbestimmten Makro. Die Werte müssen Zeichenketten oder ganze Zahlen sein. Makro in diesem Durcheinander werden definiert, bevor das Aufbereiten beginnt. Diese entsprechen, um „builtin“ Makro auszurichten. Sie sollten vermutlich es vorziehen, die definierenoption zu verwenden.
$text = $reader->token
($text, $type, $flags) = $reader->token
Das folgende erhältliche vorbearbeitete Zeichen zurückbringen. Einige Zeichen sind nicht stringifiable. Diese enthalten Zeichen des Typen CPP_MACRO_ARG, CPP_PADDING und CPP_EOF. Text:: CPP bringt eine blinde Zeichenkette auf dem Textgebiet für diese Zeichen zurück. Zeichen des Typen CPP_EOF sollten nie wirklich zurückgebracht werden.
@tokens = $reader->tokens
Eine Liste der Zeichen aufbereiten und zurückbringen. Dieses ist mit ungefähr gleichwertig:
drücken (@tokens, $_) während ($ _ = $reader->token);
$reader->type ($type)
Einen für den Menschen lesbaren Namen für einen Scheintypen zurückbringen, wie durch $reader->token zurückgegangen.
$reader->data
Bringt ein hashref zurück, in dem Benutzerdaten durch Unterklassen gelagert werden können. Dieses hashref wird mit einem neuen Text: erstellt: CPP Nachricht und wird zu allen Funktionszwecken ignoriert. Der Benutzer kann mit ihr tun, wie er wünscht.
$reader->errors
Im Skalarzusammenhang Umsätze der Zählimpuls des blockierenden Fehlers. Im Zusammenhang, in den Umsätzen eine Liste von Vorsichtshinweisen und in den Fehlern der Liste angetroffen durch den Präprozessor. So Skalar (@errors) >= $errors, da @errors auch die Vorsichtshinweise enthalten.
SYNOPSE
Gebrauch Text:: CPP;
mein $reader = neuer Text:: CPP (
Sprachen=> CLK_GNUC99,
Optionen => {
…
},
Builtins => {
foo => dieses,
Rechtsanwaltschaft => das,
},
);
$reader->read („file.c“);
während (mein $token = $reader->token) {
Druck „Zeichen: $tokenn“;
}
$reader->data-> {MyKey} = $MyData;
Ein schneller c-Präprozessor in XS. Dieses erfordert nicht einen Präprozessor des External C und wird () oder exec () kein externer Prozeß gabeln.
VERBRAUCH
Die folgenden Methoden sind implementiert worden und den Gebrauch dieser Baugruppes als reiner c-Präprozessor oder als lexer für Wechselstrom, C++ oder Assembler-wie Sprache erlaubt.
neuer Text:: CPP (...)
Nimmt ein Durcheinander oder ein hashref mit den folgenden möglichen Schlüsseln:
Sprache
Definiert die Ausgangssprache, um zu aufbereiten und/oder tokenise. Es kann irgendein von sein:
CLK_GNUC89 - GNU C89
CLK_GNUC99 - GNU C99
CLK_STDC89 - StandardC89
CLK_STDC94 - StandardC94
CLK_STDC99 - StandardC99
CLK_GNUCXX - GNU C++
CLK_CXX98 - StandardC++ 98
CLK_ASM - Assembler
Optionen
Ein hashref der Optionen für den Präprozessor. Gültige Eingaben werden mit alternativen Formularen (vom GNU cpp) in den Haltern gegeben.
Definieren (- D): Reihe Zeichenketten oder Durcheinander
Zeichenketten sollten vom Formular NAME=VALUE sein.
Undef (- U): Reihe Zeichenketten
DiscardComments (- C): Boolesch
DiscardCommentsInMacroExp (- cm): Boolesch
PrintIncludeNames (- H): Boolesch
NoLineCommands (- P): Boolesch
WarnComments (- Wcomment - Wcomments): Boolesch
WarnDeprecated (- Wdeprecated): Boolesch
WarningsAreErrors (- Werror): Boolesch
WarnImport (- Wimport): Boolesch
WarnMultichar (- Wmultichar): Boolesch
WarnSystemHeaders (- Wsystem-Vorsätze): Boolesch
Fehler in den SystemsInclude-Dateien ignorieren.
WarnTraditional (- Wtraditional): Boolesch
WarnTrigraphs (- Wtrigraphs): Boolesch
WarnUnusedMacros (- Wunused-Makro): Boolesch
Pedantisch (- pedantisch): Boolesch
PedanticErrors (- Pedantischfehler): Boolesch
Deutet an und steuert über, pedantisch.
Remap (- remap): Boolesch
Abkommen mit etwas Brokennesses von MSDOS. Ungetestet.
Trigraphs (- trigraphs): Boolesch
Traditionell (- traditionell): Boolesch
NoWarnings (- w): Boolesch
IncludePrefix (- iprefix): Zeichenkette
SystemRoot (- isysroot): Zeichenkette
Einschließen (- einschließen): Reihe Zeichenketten
Die spezifizierten Dateien enthalten, bevor Sie die aufbereitet zu werden Hauptlesen datei.
IncludeMacros (- imacros): Reihe Zeichenketten
Die spezifizierten Dateien enthalten, bevor Sie die aufbereitet zu werden Hauptlesen datei. Vom Aufbereiten dieser Dateien ausgeben wird verworfen. Die Dateien, die von IncludeMacros spezifiziert werden, werden vor den Dateien aufbereitet, die vorbei spezifiziert werden, einschließen.
IncludePath (- I): Reihe Zeichenketten
Dieses enthalten Bahn wird gesucht zuerst.
SystemIncludePath (- isystem): Reihe Zeichenketten
Das Standardsystem spezifizieren enthalten die Bahn, an zweiter Stelle gesucht.
AfterIncludePath (- idirafter): Reihe Zeichenketten
Dieses enthalten Bahn wird gesucht, nachdem das System Bahn umfassen.
Builtins
Ein hashref der vorbestimmten Makro. Die Werte müssen Zeichenketten oder ganze Zahlen sein. Makro in diesem Durcheinander werden definiert, bevor das Aufbereiten beginnt. Diese entsprechen, um „builtin“ Makro auszurichten. Sie sollten vermutlich es vorziehen, die definierenoption zu verwenden.
$text = $reader->token
($text, $type, $flags) = $reader->token
Das folgende erhältliche vorbearbeitete Zeichen zurückbringen. Einige Zeichen sind nicht stringifiable. Diese enthalten Zeichen des Typen CPP_MACRO_ARG, CPP_PADDING und CPP_EOF. Text:: CPP bringt eine blinde Zeichenkette auf dem Textgebiet für diese Zeichen zurück. Zeichen des Typen CPP_EOF sollten nie wirklich zurückgebracht werden.
@tokens = $reader->tokens
Eine Liste der Zeichen aufbereiten und zurückbringen. Dieses ist mit ungefähr gleichwertig:
drücken (@tokens, $_) während ($ _ = $reader->token);
$reader->type ($type)
Einen für den Menschen lesbaren Namen für einen Scheintypen zurückbringen, wie durch $reader->token zurückgegangen.
$reader->data
Bringt ein hashref zurück, in dem Benutzerdaten durch Unterklassen gelagert werden können. Dieses hashref wird mit einem neuen Text: erstellt: CPP Nachricht und wird zu allen Funktionszwecken ignoriert. Der Benutzer kann mit ihr tun, wie er wünscht.
$reader->errors
Im Skalarzusammenhang Umsätze der Zählimpuls des blockierenden Fehlers. Im Zusammenhang, in den Umsätzen eine Liste von Vorsichtshinweisen und in den Fehlern der Liste angetroffen durch den Präprozessor. So Skalar (@errors) >= $errors, da @errors auch die Vorsichtshinweise enthalten.
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above texterkennung search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
