Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Text Library: Text Parsing

This library cluster has 36 classes.

ECF: text-process.ecf

Classes for parsing text data.

Directory: library/text/parse

[ . ]

. /editor

. /eiffel

. /file

. /kernel

. /passphrase

. /pyxis

. /substitution

. /xpath

[ . ]

EL_MODULE_PATTERN

Module pattern

Further Information

Click on class link to see client examples.

EL_PATTERN_SPLIT_STRING_LIST

Pattern split string list

Further Information

Click on class link to see client examples.

EL_TEXTUAL_PATTERN_MATCH_ROUTINES

Textual pattern match routines

EL_TEXT_MATCHER

Text matcher for ZSTRING source text

Further Information

Click on class link to see client examples.

editor

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_FILE_TRAILING_SPACE_REMOVER

File trailing space remover

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_TAB_REMOVER

Class to substitute spaces for tabs

Further Information

Click on class link to see client examples.

eiffel

EL_EIFFEL_CONSTANTS

Eiffel keywords

EL_EIFFEL_KEYWORDS

Common Eiffel keywords and keyword lists

Further Information

Click on class link to see client examples.

EL_EIFFEL_LINE_STATE_MACHINE_TEXT_FILE_EDITOR

Eiffel line state machine text file editor

Further Information

Click on class link to see client examples.

EL_EIFFEL_SOURCE_EDITOR

Eiffel source editor

Further Information

Click on class link to see client examples.

EL_EIFFEL_SOURCE_LINE_STATE_MACHINE

A class for creating line-orientated parsers of Eiffel source code

Further Information

Click on class link to see client examples.

EL_EIFFEL_SOURCE_ROUTINES

Eiffel source code routines

Further Information

Click on class link to see client examples.

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.

file

EL_FILE_PARSER

File parser

Further Information

Click on class link to see client examples.

EL_NEW_PATTERN_BY_AGENT

Object that creates a TP_PATTERN using a supplied FUNCTION agent

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 [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.

EL_SOURCE_TEXT_PROCESSOR

Source text processor

EL_ZIP_FILE_LISTING_PARSER

Zip file listing parser

Further Information

Click on class link to see client examples.

kernel

EL_FILE_LEXER

File lexer

EL_PARSER

Parses text using text pattern TP_PATTERN

Further Information

Click on class link to see client examples.

EL_TOKEN_PARSER

Token parser

passphrase

EL_PASSPHRASE_ATTRIBUTES

Password security attributes for use in class EL_PASSPHRASE_EVALUATOR

EL_PASSPHRASE_EVALUATOR

Evaluates security level of passphrase based on a number of attributes defined in EL_PASSPHRASE_ATTRIBUTES. The passphrase has 1 point for each attribute which are added together to give a score.

Further Information

Click on class link to see client examples.

EL_PASSPHRASE_TEXTS

Localization texts for passphrase rating

Further Information

Click on class link to see client examples.

EL_SHARED_PASSPHRASE_TEXTS

Shared instance of EL_PASSPHRASE_TEXTS

pyxis

EL_PYXIS_ATTRIBUTE_PARSER

Pyxis attribute parser with deferred implementation of parse events

Further Information

Click on class link to see client examples.

substitution

EL_STRING_32_TEMPLATE

EL_SUBSTITUTION_TEMPLATE for STRING_32

Further Information

Click on class link to see client examples.

EL_STRING_8_TEMPLATE

EL_SUBSTITUTION_TEMPLATE for STRING_8

Further Information

Click on class link to see client examples.

EL_SUBSTITUTION_TEMPLATE

String substitution template with placeholder variables designated by the '$' symbol.

Further Information

Click on class link to see notes and client examples.

EL_SUBST_VARIABLE_PARSER

Subst variable parser

Further Information

Click on class link to see client examples.

EL_ZSTRING_TEMPLATE

EL_SUBSTITUTION_TEMPLATE for ZSTRING

Further Information

Click on class link to see client examples.

xpath

EL_PARSED_XPATH_STEP

Parsed xpath step

Further Information

Click on class link to see client examples.

EL_XPATH_PARSER

Simple xpath parser that can parse xpaths like the following:

AAA/BBB
AAA/BBB/@name
AAA/BBB[@id='x']
AAA/BBB[@id='x']/@name
AAA/BBB[id='y']/CCC/text()

<AAA>
   <BBB id="x" name="foo">
   </BBB>
   <BBB id="y" name="bar">
      <CCC>hello</CCC>
   </BBB>
</AAA>

but cannot parse:

AAA/BBB[2]/@name

Further Information

Click on class link to see client examples.