Github

Download version 1.4.6: Windows or Linux

Base Library: Text Processing Classes

Directory: library/base/text

. /character

. /edit

. /edit/file

. /edit/file/line-state-edit

. /edit/file/parse-edit

. /edit/file/parse-edit/eiffel

. /edit/history

. /encoding

. /file-naming

. /general

. /html

. /i18n

. /line-processing

. /line-processing/reader

. /list

. /markup

. /markup/xhtml

. /markup/xml

. /markup/xml/escaping

. /markup/xml/model-1

. /markup/xml/model-2

. /parse

. /parse/file

. /parse/file/csv

. /parse/kernel

. /parse/name-value

. /parse/state-machine

. /parse/state-machine/character

. /parse/text-view

. /pattern-match

. /pattern-match/character

. /pattern-match/character/alphanumeric

. /pattern-match/character/alphanumeric/z-code

. /pattern-match/character/whitespace

. /pattern-match/character/whitespace/z-code

. /pattern-match/composite

. /pattern-match/factory

. /pattern-match/kernel

. /pattern-match/repeated

. /string

. /string/escaping

. /string/helper

. /string/styled

. /string/substring

. /string/zstring

. /string/zstring/codec

. /string/zstring/codec/iso

. /string/zstring/codec/windows

. /string/zstring/support

. /url

character

EL_CHARACTER_ROUTINES

EL_LATIN_1

EL_MODULE_CHARACTER

edit

EL_TEXT_EDITOR

Editor that reads text from a encodeable source and sends an edited version to output either directly or using one of the convenience routines: put_string or put_new_line

Further Information

Click on class link to see client examples.

edit/file

EL_TEXT_FILE_CONVERTER

Text file editor with output in a separate file

EL_TEXT_FILE_EDITOR

Editor that reads from a file and sends edited output back to the same file

edit/file/line-state-edit

EL_LINE_STATE_MACHINE_TEXT_FILE_EDITOR

Edit file by processing lines according to line state and putting output in output_lines

EL_EIFFEL_LINE_STATE_MACHINE_TEXT_FILE_EDITOR

Click on class link to see client examples.

edit/file/parse-edit

EL_FILE_PARSER_TEXT_EDITOR

Text editor that searchs for a grammatical pattern. The pattern event handler is reponsible for sending modified text to the output. Unmatched text is automatically sent to output.

Further Information

Click on class link to see client examples.

EL_FILE_PARSER_TEXT_FILE_CONVERTER

Parsing text file editor with output to a separate file

Further Information

Click on class link to see client examples.

EL_PARSER_TEXT_EDITOR

Text editor that searchs for a grammatical pattern. The pattern event handler is reponsible for sending modified text to the output. Unmatched text is automatically sent to output.

EL_FILE_TRAILING_SPACE_REMOVER

EL_STRING_EDITOR

edit/file/parse-edit/eiffel

EL_PATTERN_SEARCHING_EIFFEL_SOURCE_EDITOR

Eiffel source editor that searchs for grammatical patterns. Defined patterns that match are responsible for sending text to output using match event handlers. Unmatched text is automatically sent to output.

Further Information

Click on class link to see client examples.

EL_EIFFEL_SOURCE_EDITOR

Click on class link to see client examples.

edit/history

EL_STRING_32_EDITION_HISTORY

Click on class link to see client examples.

EL_STRING_EDITION_HISTORY

encoding

EL_BASE_64_ROUTINES

EL_MODULE_BASE_64

EL_MODULE_UTF

Click on class link to see client examples.

file-naming

EL_DIR_PATH

Click on class link to see client examples.

EL_DIR_URI_PATH

Click on class link to see client examples.

EL_FILE_PATH

Click on class link to see client examples.

EL_FILE_URI_PATH

Click on class link to see client examples.

EL_PATH

Click on class link to see client examples.

EL_PATH_CONSTANTS

Click on class link to see client examples.

EL_PATH_STEPS

Click on class link to see client examples.

EL_SHARED_DIRECTORY

EL_URI_PATH

general

EL_NAMEABLE

html

EL_HTML_CONSTANTS

Click on class link to see client examples.

i18n

EL_DEFERRED_LOCALE_I

Object available via {EL_MODULE_DEFERRED_LOCALE}.Locale that allows strings in descendants of EL_MODULE_DEFERRED_LOCALE to be optionally localized at an application level by including class EL_MODULE_LOCALE from the i18n.ecf library. By default translation returns the key as a ZSTRING

Localized strings are referred to using the shorthand syntax:

Locale * "<text>"

Originally this class was introduced to prevent circular library dependencies.

EL_MODULE_DEFERRED_LOCALE

Shared access to Locale object with deferred localization implementation. See class EL_DEFERRED_LOCALE_I.

EL_DEFERRED_LOCALE_IMP

line-processing

EL_LINE_SOURCE

Reads encoded lines using set encoding, UTF-8 by default. If a UTF-8 BOM is detected the encoding changes accordingly.

EL_LINE_MEDIUM

EL_LINE_SOURCE_ITERATION_CURSOR

EL_TEXT_LINE_SOURCE

line-processing/reader

EL_ENCODEABLE_AS_TEXT

Click on class link to see client examples.

EL_ENCODED_LINE_READER

Click on class link to see client examples.

EL_LINE_READER

EL_UTF_8_ENCODED_LINE_READER

EL_ZSTRING_LINE_READER

list

EL_LINE_LIST

EL_LINKED_STRING_LIST

EL_STRING_8_LIST

Click on class link to see client examples.

EL_STRING_GENERAL_CHAIN

EL_STRING_LIST

Click on class link to see client examples.

EL_ZSTRING_LIST

Click on class link to see client examples.

markup

EL_HTML_ROUTINES

EL_MARKUP_ROUTINES

EL_MODULE_HTML

Click on class link to see client examples.

EL_MODULE_XML

Click on class link to see client examples.

markup/xhtml

EL_XHTML_STRING_LIST

EL_XHTML_UTF_8_SOURCE

Click on class link to see client examples.

markup/xml

EL_DEFAULT_SERIALIZEABLE_XML

EL_SERIALIZEABLE_AS_XML

EL_XML_NAMESPACES

EL_XML_ROUTINES

Click on class link to see client examples.

markup/xml/escaping

EL_XML_ATTRIBUTE_VALUE_ESCAPER

EL_XML_CHARACTER_ESCAPER

Click on class link to see client examples.

EL_XML_ESCAPING_CONSTANTS

Click on class link to see client examples.

markup/xml/model-1

EL_XML_PARENT_TAG_LIST

XML tag that has child tags

EL_XML_VALUE_TAG_PAIR

XML tag containing a single text node

EL_XML_TAG_LIST

markup/xml/model-2

EL_XML_CONTENT_ELEMENT

Element containing either an element list or some text

EL_XML_LIST_ELEMENT

XML element with list of nested elements

EL_XML_TEXT_ELEMENT

For example:

<p>Some text</p>

EL_XML_ELEMENT

EL_XML_EMPTY_ELEMENT

EL_XML_TEXT_NODE

parse

EL_TAB_REMOVER

Class to substitute spaces for tabs

EL_SOURCE_TEXT_PROCESSOR

Click on class link to see client examples.

EL_SPLIT_STRING_LIST

Click on class link to see client examples.

EL_STRING_INTERVAL

EL_SUBSTITUTION_TEMPLATE

Click on class link to see client examples.

EL_SUBST_VARIABLE_PARSER

EL_ZIP_FILE_LISTING_PARSER

parse/file

EL_PLAIN_TEXT_LINE_STATE_MACHINE

A state machine for processing lines from a line source, using a line processing procedure defined by the attribute:

state: PROCEDURE [like Current, TUPLE [ZSTRING]]

The line processing state can be changed by assigning a new procedure to state. Line processing stops either when state is assigned the procedure final or the last line in the line source is reached.

Further Information

Click on class link to see client examples.

parse/file/csv

EL_COMMA_SEPARATED_FILE

Click on class link to see client examples.

EL_COMMA_SEPARATED_LINE

parse/kernel

EL_FILE_LEXER

EL_FILE_PARSER

Click on class link to see client examples.

EL_PARSER

EL_TOKEN_PARSER

parse/name-value

EL_NAME_VALUE_PAIR

Parses string for name value pair using specified delimiter

EL_COLON_FIELD_ROUTINES

EL_JSON_NAME_VALUE_PAIR

Click on class link to see client examples.

EL_MODULE_COLON_FIELD

Click on class link to see client examples.

parse/state-machine

EL_STATE_MACHINE

parse/state-machine/character

EL_CHARACTER_STATE_MACHINE

parse/text-view

EL_ZSTRING_VIEW

Text view for pure latin encoded text of type EL_ZSTRING Use EL_MIXED_ENCODING_ZSTRING_TEXT_VIEW for text with mixed encodings of Latin and Unicode

EL_MIXED_ENCODING_ZSTRING_VIEW

EL_STRING_32_VIEW

EL_STRING_8_VIEW

Click on class link to see client examples.

EL_STRING_VIEW

Click on class link to see client examples.

pattern-match

EL_MODULE_PATTERN

EL_TEXTUAL_PATTERN_MATCH_ROUTINES

EL_TEXT_MATCHER

pattern-match/character

EL_END_OF_LINE_CHAR_TP

EL_FIRST_MATCHING_CHAR_IN_LIST_TP

EL_LITERAL_CHAR_TP

Click on class link to see client examples.

EL_MATCH_ANY_CHAR_IN_SET_TP

Click on class link to see client examples.

EL_MATCH_ANY_CHAR_TP

EL_MATCH_CHAR_IN_ASCII_RANGE_TP

Click on class link to see client examples.

EL_MATCH_LEFT_AND_RIGHT_CHAR_TP

EL_NEGATED_CHAR_TP

EL_SINGLE_CHAR_TEXT_PATTERN

pattern-match/character/alphanumeric

EL_ALPHANUMERIC_CHAR_TP

EL_ALPHA_CHAR_TP

EL_LOWERCASE_ALPHA_CHAR_TP

EL_NUMERIC_CHAR_TP

EL_UPPERCASE_ALPHA_CHAR_TP

pattern-match/character/alphanumeric/z-code

EL_ALPHANUMERIC_Z_CHAR_TP

EL_ALPHA_Z_CHAR_TP

EL_LOWERCASE_ALPHA_Z_CHAR_TP

EL_NUMERIC_Z_CHAR_TP

EL_UPPERCASE_ALPHA_Z_CHAR_TP

pattern-match/character/whitespace

EL_NON_BREAKING_WHITE_SPACE_CHAR_TP

EL_WHITE_SPACE_CHAR_TP

pattern-match/character/whitespace/z-code

EL_NON_BREAKING_WHITE_SPACE_Z_CHAR_TP

EL_WHITE_SPACE_Z_CHAR_TP

pattern-match/composite

EL_FIRST_MATCH_IN_LIST_TP

EL_MATCH_ALL_IN_LIST_TP

Click on class link to see client examples.

EL_MATCH_LOOP_TP

EL_MATCH_P1_UNTIL_P2_MATCH_TP

EL_MATCH_P2_WHILE_NOT_P1_MATCH_TP

EL_MATCH_TP1_ON_CONDITION_TP2_MATCH_TP2

pattern-match/factory

EL_C_PATTERN_FACTORY

Click on class link to see client examples.

EL_EIFFEL_TEXT_PATTERN_FACTORY

Click on class link to see client examples.

EL_TEXT_PATTERN_FACTORY

Click on class link to see client examples.

EL_XML_TEXT_PATTERN_FACTORY

Click on class link to see client examples.

EL_ZTEXT_PATTERN_FACTORY

Click on class link to see client examples.

pattern-match/kernel

EL_BACK_REFERENCE_MATCH_TP

matches text of previously matched pattern

Further Information

Click on class link to see client examples.

EL_LITERAL_TEXT_PATTERN

Click on class link to see client examples.

EL_MATCH_BEGINNING_OF_LINE_TP

EL_NEGATED_TEXT_PATTERN

EL_RECURSIVE_TEXT_PATTERN

Click on class link to see client examples.

EL_TEXT_PATTERN

Click on class link to see client examples.

pattern-match/repeated

EL_REPEATED_TEXT_PATTERN

Abstraction representing patterns that are repeated. Any repeated pattern that has actions defined for it are added to list as faux-patterns so they can have their actions called from call_actions

EL_MATCH_COUNT_WITHIN_BOUNDS_TP

Click on class link to see client examples.

EL_MATCH_ONE_OR_MORE_TIMES_TP

EL_MATCH_ZERO_OR_MORE_TIMES_TP

Click on class link to see client examples.

string

EL_BOYER_MOORE_SEARCHER_32

Efficient Boyer-Moore Search for Unicode Strings See: codeproject.com Article

EL_ZSTRING_ROUTINES

Convenience routines for ZSTRING

EL_CACHED_STRING

EL_CASE_COMPARISON

EL_MODULE_ASCII

EL_MODULE_URL

Click on class link to see client examples.

EL_SHARED_ONCE_STRINGS

EL_STRING_CONSTANTS

Click on class link to see client examples.

string/escaping

EL_URL_STRING

URL encoded string

Further Information

Click on class link to see client examples.

EL_BASH_PATH_CHARACTER_ESCAPER

Click on class link to see client examples.

EL_CHARACTER_ESCAPER

Click on class link to see client examples.

EL_DO_NOTHING_CHARACTER_ESCAPER

Click on class link to see client examples.

EL_PYTHON_STRING_ESCAPER

Click on class link to see client examples.

EL_URL_QUERY_STRING

Click on class link to see client examples.

EL_ZSTRING_BASH_PATH_CHARACTER_ESCAPER

Click on class link to see client examples.

string/helper

EL_MODULE_STRING_32

Click on class link to see client examples.

EL_MODULE_STRING_8

Click on class link to see client examples.

EL_MODULE_ZSTRING

EL_STRING_32_ROUTINES

Click on class link to see client examples.

EL_STRING_8_ROUTINES

EL_STRING_X_ROUTINES

string/styled

EL_MIXED_STYLE_STRING_LIST

list of strings that should be rendered with either a regular, bold or fixed font

EL_MONOSPACED_STYLED_ZSTRING

String to be styled with fixed width font in a styleable component

EL_STYLED_ZSTRING

String to be styled with a regular or bold font in a styleable component

EL_HYPERLINKABLE

EL_MIXED_FONT_STYLEABLE_I

string/substring

EL_OCCURRENCE_SUBSTRINGS

Visit all substrings in a string. interval contains indices of each substring. EL_OCCURRENCE_SUBSTRINGS

Further Information

Click on class link to see client examples.

EL_DELIMITED_SUBSTRING_INTERVALS

Click on class link to see client examples.

EL_SUBSTRINGS

string/zstring

EL_ZSTRING

Class EL_ZSTRING (AKA ZSTRING) is a memory efficient alternative to using STRING_32

Further Information

Click on class link to see client examples.

string/zstring/codec

EL_SHARED_ZCODEC

Click on class link to see client examples.

EL_SHARED_ZCODEC_FACTORY

Click on class link to see client examples.

EL_ZCODEC

string/zstring/codec/iso

EL_ISO_8859_10_ZCODEC

Codec for ISO_8859_10 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_11_ZCODEC

Codec for ISO_8859_11 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_13_ZCODEC

Codec for ISO_8859_13 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_14_ZCODEC

Codec for ISO_8859_14 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_15_ZCODEC

Codec for ISO_8859_15 automatically generated from decoder.c in VTD-XML source

Further Information

Click on class link to see client examples.

EL_ISO_8859_2_ZCODEC

Codec for ISO_8859_2 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_3_ZCODEC

Codec for ISO_8859_3 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_4_ZCODEC

Codec for ISO_8859_4 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_5_ZCODEC

Codec for ISO_8859_5 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_6_ZCODEC

Codec for ISO_8859_6 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_7_ZCODEC

Codec for ISO_8859_7 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_8_ZCODEC

Codec for ISO_8859_8 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_9_ZCODEC

Codec for ISO_8859_9 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_1_ZCODEC

Click on class link to see client examples.

EL_ISO_8859_ZCODEC

string/zstring/codec/windows

EL_WINDOWS_1250_ZCODEC

Codec for WINDOWS_1250 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1251_ZCODEC

Codec for WINDOWS_1251 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1252_ZCODEC

Codec for WINDOWS_1252 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1253_ZCODEC

Codec for WINDOWS_1253 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1254_ZCODEC

Codec for WINDOWS_1254 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1255_ZCODEC

Codec for WINDOWS_1255 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1256_ZCODEC

Codec for WINDOWS_1256 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1257_ZCODEC

Codec for WINDOWS_1257 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1258_ZCODEC

Codec for WINDOWS_1258 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_ZCODEC

string/zstring/support

EL_ESCAPE_TABLE

Z-code escape table

Further Information

Click on class link to see client examples.

EL_UNENCODED_CHARACTERS

Representation of consecutive substrings in a STRING_32 string that could not be encoded using a latin character set. The substring are held in the array unecoded: SPECIAL [CHARACTER_32] Each substring is prececded by two 32 bit characters representing the lower and upper index.

EL_UNENCODED_CHARACTERS_INDEX

Fast lookup of code in unencoded intervals array

EL_EXTENDABLE_UNENCODED_CHARACTERS

EL_READABLE_ZSTRING

EL_ZSTRING_8_IMP

EL_ZSTRING_IMPLEMENTATION

EL_ZSTRING_SEARCHER

url

EL_MODULE_URI

EL_URI_ROUTINES

EL_URL_ROUTINES