Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Text Library: Text Parsing

This library cluster has 45 classes.

ECF: text-process.ecf

Classes for parsing text data.

Directory: library/text/parse

[ . ]

. /editor

. /eiffel

. /file

. /ip-address

. /kernel

. /log-file

. /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_CLASS_NAME_CHARACTER_SET

Set of characters permissible in class name

EL_EIFFEL_CONSTANTS

Eiffel keywords

Further Information

Click on class link to see client examples.

EL_EIFFEL_FIRST_LETTER_CHARACTER_SET

Set of characters permissible in first letter of identifier

EL_EIFFEL_IDENTIFIER_CHARACTER_SET

Set of characters permissible in an Eiffel identifier

EL_EIFFEL_IMMUTABLE_KEYWORDS

Eiffel keyword constants using EL_IMMUTABLE_STRING_8_TABLE

Further Information

Click on class link to see client examples.

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_EIFFEL_TYPE_DEFINITION_CHARACTER_SET

Set of characters permissible in type definition output by compiler command

ec -descendants

Also includes "()" as substitutions "{}" for multiple conformance: G -> {A, B..}

EL_EIFFEL_TYPE_NAME_CHARACTER_SET

Set of characters permissible in type name (which may have generic parameters)

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.

ip-address

EL_IP_ADDRESS_REPRESENTATION

A reflected NATURAL_32 representing an IP 4 internet address STRING_8

EL_IP_ADDRESS_ROUTINES

Routines for converting IP.4 addresses from STRING_8 to NATURAL_32 and vice-versa

EL_MODULE_IP_ADDRESS

Shared access to routines of class EL_IP_ADDRESS_ROUTINES

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

log-file

EL_TODAYS_AUTHORIZATION_LOG

Analyses today's entries in auth.log for hacker login attempts

Further Information

Click on class link to see notes and client examples.

EL_TODAYS_LOG_ENTRIES

Abstraction to process log entries that match today's date

Further Information

Click on class link to see client examples.

EL_TODAYS_SENDMAIL_LOG

Analyses today's entries in sendmail log for SMTP relay abuse

Further Information

Click on class link to see notes and client examples.

EL_WEB_LOG_ENTRY

Parse Apache or Cherokee web-server log entry

Further Information

Click on class link to see client examples.

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

EL_STRING_8_TEMPLATE

EL_SUBSTITUTION_TEMPLATE for STRING_8

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

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.