codesimian
Class InterpretText

java.lang.Object
  extended by codesimian.CS
      extended by codesimian.DefaultCS
          extended by codesimian.InterpretText
All Implemented Interfaces:
CodeSimian, java.io.Serializable
Direct Known Subclasses:
InterpretText.Concat, InterpretText.Normalize, InterpretText.SelectIndexs, InterpretText.Str, InterpretText.WordIndexs, InterpretText.WrapAroundSmallerRangeAndAverageOverlappingValues

public abstract class InterpretText
extends DefaultCS

Interprets text and/or a list of words in that text as a list of numbers.

As codesimian code: anyInterpretText(replaceMeWithDoubleArray text wordIndexs)

This was part of a college class project. InterpretText should become a subclass of DefaultCS.

param0 is replaced by an array of numbers, the interpretation of the text and word list. Param1 is a STRING of text to interpret. param2 is a list of ints representing words in a sequence. Param3 and higher are optional. They are used as child InterpretTexts.

3/2006: InterpretText and its inner classes have not yet been fully converted to CSs. They have problems. 9/2006 I do not remember if that is still true. Test it then fix it.

See Also:
Serialized Form

Nested Class Summary
static class InterpretText.AllLetterPairs
          array size 26*26 with boolean values 0.0 or 1.0
static class InterpretText.AllLetterTriples
          array size 26*26*26 with boolean values 0.0 or 1.0
static class InterpretText.Concat
           
static class InterpretText.Normalize
          Sorts the values in the double[] array of a child InterpretText, and returns an array containing values equally spread between 0.0 and 1, but in the same order they were before sorting.
static class InterpretText.SelectIndexs
          Has 1 IntepretText as an instance var.
static class InterpretText.Str
           
static class InterpretText.WordIndexs
           
static class InterpretText.WordPairDistance
          Builds a 2d matrix, pairing each unique word with each other, and finds the shortest distances between each pair of unique words.
static class InterpretText.WrapAroundSmallerRangeAndAverageOverlappingValues
           
 
Field Summary
 
Fields inherited from class codesimian.CS
DESCRIPTION, END, EXECPROXY, FUEL, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER
 
Constructor Summary
InterpretText()
           
 
Method Summary
abstract  int arraySize()
          size that returned array of interpret() must be
 java.lang.String description()
          a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for.
 double DForProxy()
          D() and DForProxy() are the 2 most important functions in CS.
abstract  double[] interpret(java.lang.String text, int[] words)
          Returns a double[] array (size arraySize()) with values 0.0 to 1.0.
 int minP()
          For DForProxy().
Minimum number of parameters in param[] needed to call DForProxy().
Defines which indexs of param[] DForProxy() can use.
Functions with a different number of parameters must override this.
OVERRIDE THIS FUNCTION IF EXEC USES A DIFFERENT NUMBER OF PARAMETERS.
Default is 1.
 
Methods inherited from class codesimian.DefaultCS
B, C, countP, decrementMyFuel, deleteP, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, keyword, LForProxy, LForProxy, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, P, prevD, prevL, PType, S, setB, setC, setCountP, setD, setD, setExec, setF, setFuel, setI, setJ, setL, setL, setL, setL1, setMyFuel, setName, setObject, setP, setPrevExec, setS, setZ, start, toString, V, Z
 
Methods inherited from class codesimian.CS
addP, addP, addP, addP, addP, BForProxy, CForProxy, clone, cost, D, deleteP, FForProxy, IForProxy, isIllusion, javaCode, JForProxy, L, L, L, L, L, maxD, maxP, minD, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, setB, setC, setCost, setDescription, setF, setHeap, setI, setJ, setL, setL, setParent, setParsePriority, setProxyOf, setPType, setS, setTester, setZ, SForProxy, tester, VForProxy, voidReflect, ZForProxy
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InterpretText

public InterpretText()
Method Detail

interpret

public abstract double[] interpret(java.lang.String text,
                                   int[] words)
Returns a double[] array (size arraySize()) with values 0.0 to 1.0. Use 'text' or 'words[]' or both. One can be null.


arraySize

public abstract int arraySize()
size that returned array of interpret() must be


DForProxy

public double DForProxy()
Description copied from class: CS
D() and DForProxy() are the 2 most important functions in CS. They execute this CS. All other execute functions, by default, use DForProxy instead of reinventing-the-wheel for their own type.

For example, J() calls JForProxy() which calls DForProxy(). D() calls DForProxy() directly.

Execute this CS and cast to double. D() is the main EXECUTE function. D() uses DForProxy(). DForProxy() is the main action of every CS, the most important function. By default, all other primitive EXECUTE functions defer to D.
Functions that EXECUTE this CS: L(Class) L(int,Class,int) Z() B() C() S() I() J() F() D() V()

Specified by:
DForProxy in class DefaultCS

minP

public int minP()
Description copied from class: DefaultCS
For DForProxy().
Minimum number of parameters in param[] needed to call DForProxy().
Defines which indexs of param[] DForProxy() can use.
Functions with a different number of parameters must override this.
OVERRIDE THIS FUNCTION IF EXEC USES A DIFFERENT NUMBER OF PARAMETERS.
Default is 1.

Overrides:
minP in class DefaultCS

description

public java.lang.String description()
Description copied from class: CS
a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for. Example use: in automatically generated webpages for CodeSimian. Example: "returns sum of all params" for Add.

Overrides:
description in class DefaultCS