The MN8 Interpreter Java API Specification

The MN8 Interpreter classes which implement the interpreter with the affiliated concepts for the MN8 scripting language.

See:
          Description

Packages
org.media.hyperpad HyperPad is a Java 2 Swing based implementation of an editor and runtime GUI based MN8 script interpreter for the MN8 scripting language.
org.media.hyperpad.conf Classes to support the management of the HyperPad configuration.
org.media.hyperpad.gui Implementation of the default widget types but with support for antialiasing if requested.
org.media.mn8 Provides the core classes for the MN8 Interpreter: Concept, Loader, ConceptDefinition, Scope, Stack, Method and Interpreter.
org.media.mn8.concepts MN8 Core Concepts.
org.media.mn8.conf MN8 Configuration Handling Utility Classes.
org.media.mn8.event MN8 Event Classes.
org.media.mn8.parser MN8 Lexer, Parser and Tree Walker Classes.
org.media.mn8.protocol.beep Provides the Java protocol handler for the beep:// protocol.
org.media.mn8.protocol.env Provides the Java handlers for the env:// protocol.
org.media.mn8.protocol.http Provides low level classes for handling cookies, cookie files, forms, HTML tags to be wrapped by their equivalent concepts.
org.media.mn8.protocol.jabber Provides the necessary classes to implement a basic Jabber client, classes used in the Jabber concept.
org.media.mn8.protocol.jabber.datablocks Message types implementations for the Jabber client.
org.media.mn8.protocol.jabber.xmlparser Provides XML parsing assistance to the Jabber client implementation.
org.media.mn8.protocol.mbox Provides the Java handler for the mbox:// protocol.
org.media.mn8.protocol.mem Provides the Java handlers for the mem:// protocol.
org.media.mn8.protocol.pop3 Provides the Java classes to wrap the POP3 protocol as an pop3://user:password@server/ URL.
org.media.mn8.protocol.smtp Provides the Java classes to wrap the SMTP protocol as an smtp://user:password@server/ URL.
org.media.mn8.protocol.xmlrpc Provides the Java classes to wrap the XMLRPC protocol as an xmlrpc://server/...
org.media.mn8.protocol.xmlrpcs Provides the Java classes to wrap the secure XMLRPC protocol as an xmlrpcs://server/...
org.media.mn8.servlet Provides the implementation of an Java servlet (mn8Runner) able to load and execute MN8 based scripts on HTTP server side.
org.media.mn8.util MN8 Diverse Utility Classes
org.media.mn8.util.cron  
org.media.mn8.util.tar Provides the necessary classes to support the .tar archives.
org.media.mn8.util.textparser MN8 Text Parser Utility Classes.
org.media.naming Provides the JNDI Environment & Service Naming Contexts

 

The MN8 Interpreter classes which implement the interpreter with the affiliated concepts for the MN8 scripting language. MN8 is a tool which employs a concept (object) oriented scripting language with querying facilities, tightly integrated with the web with the sole purpose of information extraction and manipulation.

The MN8 interpreter is composed from:

core interpreter classes:
Consisting from the org.media.mn8 and org.media.mn8.parser packages are responsible for the parsing and interpretation of MN8 script code. Also this packages contains the basic implementation of interpreter related functionalities (method, concept, interpreter, stack, scope, concept and so on).
interpreter configuration classes:
Consisting from the org.media.mn8.conf package. Classes responsible for loading the configuration options from /conf/mn8Config.xml and configuring the interpreter according to it.
the core MN8 concepts:
Consisting from the org.media.mn8.concepts package. This classes implement the MN8 basic concepts/objects. Those represent the core objects available to a developer to use in an MN8 based script file, concepts like: String, Element, Attribute, HTMLPage and so on.
concepts helper classes:
Consisting from the org.media.mn8.protocol.* packages. This classes implements the URL wrappers and afferent classes so that MN8 concepts will become available for handling other protocols than the default Java provided ones. This packages support the Java naming conventions exposed in the URL.URL(java.net.URL, java.lang.String, java.net.URLStreamHandler) documentation and most of them implements the URLConnection and URLStreamHandler interfaces.
diverse helper classes:
Consisting from the org.media.mn8.util,org.media.mn8.util.tar and org.media.mn8.util.textparser packages. This classes implements diverse utilitarian objects for helping in parsing and interpretation, compressing using tar and parsing general text files.
HyperPad SWING based editor:
Consisting from the org.media.hyperpad,org.media.hyperpad.gui and org.media.hyperpad.conf packages. This classes implements and interesting SWING based editor/interpeter in order to be able to have an alternative for the command line based mn8 tool. The tool is based on the HTML widget therefore is able to render the HTML code generated by an MN8 based script.

Version:
$Revision: 1.2 $ $Date: 2002/10/18 22:02:18 $
Author:
Remus Pereni
, Attila Antal , Csaba Szabo , Szabolcs Borsos


"Copyright 2000-2002 Internet Multicasting Services, media.org & noLimits Technologies. All Rights Reserved."