com.sun.labs.minion.lexmorph
Class ATNPhraseExtractor

java.lang.Object
  extended by com.sun.labs.minion.lexmorph.ATNPhraseExtractor

public class ATNPhraseExtractor
extends java.lang.Object


Nested Class Summary
 class ATNPhraseExtractor.AdjoradvwordCannotGetAWordOutOfException
           
 class ATNPhraseExtractor.AdjPhrase
           
 class ATNPhraseExtractor.AdvPhrase
           
 class ATNPhraseExtractor.ArgMustBeNounPhraseException
           
 class ATNPhraseExtractor.BadHeadTypeInComplexDeterminerException
           
 class ATNPhraseExtractor.CityPhrase
           
 class ATNPhraseExtractor.DatePhrase
           
 class ATNPhraseExtractor.DirectoryPathMustEndInColonException
           
 class ATNPhraseExtractor.IllegalCapcodeException
           
 class ATNPhraseExtractor.InterpBreakException
           
 class ATNPhraseExtractor.NamePhrase
           
 class ATNPhraseExtractor.NounPhrase
           
 class ATNPhraseExtractor.NpStackElt
           
 class ATNPhraseExtractor.PlaceNamePhrase
           
 class ATNPhraseExtractor.PossPhrase
           
 class ATNPhraseExtractor.PrepPhrase
           
 class ATNPhraseExtractor.StringIsTooShortForCapcodeException
           
 class ATNPhraseExtractor.SwitchVarOutOfRangeException
           
 class ATNPhraseExtractor.TimePhrase
           
 class ATNPhraseExtractor.TimeSpecPhrase
           
 class ATNPhraseExtractor.VerbPhrase
           
 class ATNPhraseExtractor.WordQElt
           
 
Field Summary
static int CARDINALSTART
           
static int CITYAFTERCOUNTRY
           
static int CITYAFTERSTATE
           
static int CITYSTART
           
 Receiver csReceiver
           
static int DATEAFTERDAY
           
static int DATEAFTERMONTH
           
static int DATEAFTERMONTHCARDINAL
           
static int DATEAFTERMONTHDAY
           
static int DATEAFTERMONTHDAYCARDINAL
           
static int DATEAFTERMONTHDAYHOUR
           
static int DATEAFTERMONTHDAYHOURMINUTES
           
static int DATEAFTERMONTHDAYHOURMINUTESSECONDS
           
static int DATEAFTERTIME
           
static int DATEAFTERWEEKDAY
           
static int DETSTART
           
static int FIRSTNAMESTART
           
static int GENERALPHRASESTART
           
static int LASTNAMESTART
           
static int MONTHSTART
           
static int NAMEAFTERFIRST
           
static int NAMEAFTERLAST
           
static int NAMEAFTERTITLE
           
static int NPAFTERADJ
           
static int NPAFTERADV
           
static int NPAFTERAN
           
static int NPAFTERCITY
           
static int NPAFTERDET
           
static int NPAFTERNOUN
           
static int NPAFTERPOSTMOD
           
static int NPAFTERVERB
           
static int NUMBERSTART
           
static int ORDINALSTART
           
protected  com.sun.labs.minion.lexmorph.ATNPhraseExtractor.Pipe outputPipe
          The Pipe where output will be written.
protected  Stage outputStage
          The Stage where output will be written.
static int POPDATE
           
static int POPNPSTACK
           
static int PREFIXTITLESTART
           
static int PREPOSITIONSTART
           
static int SINGLELETTERSTART
           
static int WEEKDAYSTART
           
static int XAFTERCARDINAL
           
static int XAFTERCARDINALAND
           
static int XAFTERNUMBER
           
static int XAFTERORDINAL
           
static int XAFTERORDINALTIMEUNIT
           
static int XAFTERPREPOSITION
           
 
Constructor Summary
ATNPhraseExtractor()
           
ATNPhraseExtractor(int wordTabSiz, int atomTabSiz)
           
ATNPhraseExtractor(Lexicon externalLex)
           
 
Method Summary
static java.util.Vector addListToVector(com.sun.labs.minion.lexmorph.List ll, java.util.Vector vv)
           
 void addUT(Value v, java.util.Vector utv)
           
 void addUTs(Value[] vs, java.util.Vector utv)
           
static Word adjOrAdvWord(Value v1)
           
 boolean alphaCharP(char ch)
           
 Value[] appendVector(java.util.Vector vect)
           
 com.sun.labs.minion.lexmorph.List appendVectorList(java.util.Vector vect)
           
static java.lang.String arrayToString(java.lang.Object[] oa)
           
static com.sun.labs.minion.lexmorph.List assocList(Value key, com.sun.labs.minion.lexmorph.List alist)
           
 java.lang.String crushCsTag(java.lang.String detail)
           
 java.lang.String csModIntStr(java.lang.String tag, int val)
           
 java.lang.String csModsStr(java.lang.String tag, Value[] vmods)
           
 java.lang.String csModStr(java.lang.String tag, Value mod)
           
 java.lang.String csStr(Value v)
           
 boolean digitCharP(char ch)
           
 void initializePhraseExtractor()
           
static Value listFirst(com.sun.labs.minion.lexmorph.List ll)
           
static com.sun.labs.minion.lexmorph.List listMatch(com.sun.labs.minion.lexmorph.List keyList, com.sun.labs.minion.lexmorph.List alist)
           
static Value listSecond(com.sun.labs.minion.lexmorph.List ll)
           
static com.sun.labs.minion.lexmorph.List listTail(com.sun.labs.minion.lexmorph.List ll)
           
static com.sun.labs.minion.lexmorph.List listTailN(com.sun.labs.minion.lexmorph.List ll, int nTail)
           
static com.sun.labs.minion.lexmorph.List listTailTail(com.sun.labs.minion.lexmorph.List ll)
           
 boolean mustBePluralNoun(Word noun)
           
 boolean mustBeSingularNoun(Word noun)
           
static Value[] nodeSequenceAddNode(Value[] vals, Value newVal)
           
static Word[] nodeSequenceAddNode(Word[] words, Word newWord)
           
static Value[] nodeSequenceButFirst(Value[] vals)
           
static Word[] nodeSequenceButFirst(Word[] words)
           
static Value[] nodeSequenceButLast(Value[] vals)
           
static Word[] nodeSequenceButLast(Word[] words)
           
static Value nodeSequenceFirst(Value[] vals)
           
static Word nodeSequenceFirst(Word[] vals)
           
static Word nodeSequenceFirstWord(Value[] ws)
           
static Value nodeSequenceLast(Value[] vals)
           
static Word nodeSequenceLast(Word[] wds)
           
static Word nodeSequenceLastWord(Value[] ws)
           
static int nodeSequenceLength(Value[] vals)
           
static Value[] nodeSequencePushNode(Value[] vals, Value newVal)
           
static Word[] nodeSequencePushNode(Word[] words, Word newWord)
           
static Value[] nodeSequenceReplaceLast(Value[] vals, Value newVal)
           
static Word[] nodeSequenceReplaceLast(Word[] words, Word newWord)
           
static Value[] nodeSequenceRest(Value[] vals)
           
static Word[] nodeSequenceRest(Word[] words)
           
static Value nodeSequenceSecond(Value[] vals)
           
static Value nodeSequenceSecondLast(Value[] vals)
           
static Word nodeSequenceSecondLast(Word[] wds)
           
 Word packLexTime(int hour, int min)
           
 Word packLexTime(int hour, int min, int sec)
           
 boolean patternCheckFinalS(Word wd)
           
static Value[] reverseNodeSequence(Value[] vals)
           
static Word[] reverseNodeSequence(Word[] words)
           
 java.util.Vector reverseVector(java.util.Vector vals)
           
static java.lang.String SAtoString(java.lang.String[] sa)
           
 void setPipe(com.sun.labs.minion.lexmorph.ATNPhraseExtractor.Pipe p)
          Set the Pipe where phrases will be written when transmit is called.
 void setStage(Stage s)
          Set the Stage where phrases will be written when transmit is called.
 void simplePhraseLexSetup()
          Name : simplePhraseLex.java ....
 Word[] untransmittedWords(Value v)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CARDINALSTART

public static final int CARDINALSTART
See Also:
Constant Field Values

CITYAFTERCOUNTRY

public static final int CITYAFTERCOUNTRY
See Also:
Constant Field Values

CITYAFTERSTATE

public static final int CITYAFTERSTATE
See Also:
Constant Field Values

CITYSTART

public static final int CITYSTART
See Also:
Constant Field Values

DATEAFTERDAY

public static final int DATEAFTERDAY
See Also:
Constant Field Values

DATEAFTERMONTH

public static final int DATEAFTERMONTH
See Also:
Constant Field Values

DATEAFTERMONTHCARDINAL

public static final int DATEAFTERMONTHCARDINAL
See Also:
Constant Field Values

DATEAFTERMONTHDAY

public static final int DATEAFTERMONTHDAY
See Also:
Constant Field Values

DATEAFTERMONTHDAYCARDINAL

public static final int DATEAFTERMONTHDAYCARDINAL
See Also:
Constant Field Values

DATEAFTERMONTHDAYHOUR

public static final int DATEAFTERMONTHDAYHOUR
See Also:
Constant Field Values

DATEAFTERMONTHDAYHOURMINUTES

public static final int DATEAFTERMONTHDAYHOURMINUTES
See Also:
Constant Field Values

DATEAFTERMONTHDAYHOURMINUTESSECONDS

public static final int DATEAFTERMONTHDAYHOURMINUTESSECONDS
See Also:
Constant Field Values

DATEAFTERTIME

public static final int DATEAFTERTIME
See Also:
Constant Field Values

DATEAFTERWEEKDAY

public static final int DATEAFTERWEEKDAY
See Also:
Constant Field Values

DETSTART

public static final int DETSTART
See Also:
Constant Field Values

FIRSTNAMESTART

public static final int FIRSTNAMESTART
See Also:
Constant Field Values

GENERALPHRASESTART

public static final int GENERALPHRASESTART
See Also:
Constant Field Values

LASTNAMESTART

public static final int LASTNAMESTART
See Also:
Constant Field Values

MONTHSTART

public static final int MONTHSTART
See Also:
Constant Field Values

NAMEAFTERFIRST

public static final int NAMEAFTERFIRST
See Also:
Constant Field Values

NAMEAFTERLAST

public static final int NAMEAFTERLAST
See Also:
Constant Field Values

NAMEAFTERTITLE

public static final int NAMEAFTERTITLE
See Also:
Constant Field Values

NPAFTERADJ

public static final int NPAFTERADJ
See Also:
Constant Field Values

NPAFTERADV

public static final int NPAFTERADV
See Also:
Constant Field Values

NPAFTERAN

public static final int NPAFTERAN
See Also:
Constant Field Values

NPAFTERCITY

public static final int NPAFTERCITY
See Also:
Constant Field Values

NPAFTERDET

public static final int NPAFTERDET
See Also:
Constant Field Values

NPAFTERNOUN

public static final int NPAFTERNOUN
See Also:
Constant Field Values

NPAFTERPOSTMOD

public static final int NPAFTERPOSTMOD
See Also:
Constant Field Values

NPAFTERVERB

public static final int NPAFTERVERB
See Also:
Constant Field Values

NUMBERSTART

public static final int NUMBERSTART
See Also:
Constant Field Values

ORDINALSTART

public static final int ORDINALSTART
See Also:
Constant Field Values

POPDATE

public static final int POPDATE
See Also:
Constant Field Values

POPNPSTACK

public static final int POPNPSTACK
See Also:
Constant Field Values

PREFIXTITLESTART

public static final int PREFIXTITLESTART
See Also:
Constant Field Values

PREPOSITIONSTART

public static final int PREPOSITIONSTART
See Also:
Constant Field Values

SINGLELETTERSTART

public static final int SINGLELETTERSTART
See Also:
Constant Field Values

WEEKDAYSTART

public static final int WEEKDAYSTART
See Also:
Constant Field Values

XAFTERCARDINAL

public static final int XAFTERCARDINAL
See Also:
Constant Field Values

XAFTERCARDINALAND

public static final int XAFTERCARDINALAND
See Also:
Constant Field Values

XAFTERNUMBER

public static final int XAFTERNUMBER
See Also:
Constant Field Values

XAFTERORDINAL

public static final int XAFTERORDINAL
See Also:
Constant Field Values

XAFTERORDINALTIMEUNIT

public static final int XAFTERORDINALTIMEUNIT
See Also:
Constant Field Values

XAFTERPREPOSITION

public static final int XAFTERPREPOSITION
See Also:
Constant Field Values

csReceiver

public Receiver csReceiver

outputPipe

protected com.sun.labs.minion.lexmorph.ATNPhraseExtractor.Pipe outputPipe
The Pipe where output will be written.


outputStage

protected Stage outputStage
The Stage where output will be written.

Constructor Detail

ATNPhraseExtractor

public ATNPhraseExtractor()

ATNPhraseExtractor

public ATNPhraseExtractor(int wordTabSiz,
                          int atomTabSiz)

ATNPhraseExtractor

public ATNPhraseExtractor(Lexicon externalLex)
Method Detail

setPipe

public void setPipe(com.sun.labs.minion.lexmorph.ATNPhraseExtractor.Pipe p)
Set the Pipe where phrases will be written when transmit is called.


setStage

public void setStage(Stage s)
Set the Stage where phrases will be written when transmit is called.


nodeSequenceAddNode

public static Value[] nodeSequenceAddNode(Value[] vals,
                                          Value newVal)

nodeSequenceAddNode

public static Word[] nodeSequenceAddNode(Word[] words,
                                         Word newWord)

nodeSequencePushNode

public static Value[] nodeSequencePushNode(Value[] vals,
                                           Value newVal)

nodeSequencePushNode

public static Word[] nodeSequencePushNode(Word[] words,
                                          Word newWord)

nodeSequenceReplaceLast

public static Word[] nodeSequenceReplaceLast(Word[] words,
                                             Word newWord)

nodeSequenceReplaceLast

public static Value[] nodeSequenceReplaceLast(Value[] vals,
                                              Value newVal)

nodeSequenceLength

public static int nodeSequenceLength(Value[] vals)

nodeSequenceFirst

public static Value nodeSequenceFirst(Value[] vals)

nodeSequenceFirst

public static Word nodeSequenceFirst(Word[] vals)

nodeSequenceLast

public static Value nodeSequenceLast(Value[] vals)

nodeSequenceLast

public static Word nodeSequenceLast(Word[] wds)

nodeSequenceSecondLast

public static Value nodeSequenceSecondLast(Value[] vals)

nodeSequenceSecondLast

public static Word nodeSequenceSecondLast(Word[] wds)

nodeSequenceFirstWord

public static Word nodeSequenceFirstWord(Value[] ws)

nodeSequenceLastWord

public static Word nodeSequenceLastWord(Value[] ws)

adjOrAdvWord

public static Word adjOrAdvWord(Value v1)

untransmittedWords

public Word[] untransmittedWords(Value v)

addUTs

public void addUTs(Value[] vs,
                   java.util.Vector utv)

addUT

public void addUT(Value v,
                  java.util.Vector utv)

csModsStr

public java.lang.String csModsStr(java.lang.String tag,
                                  Value[] vmods)

csModStr

public java.lang.String csModStr(java.lang.String tag,
                                 Value mod)

csModIntStr

public java.lang.String csModIntStr(java.lang.String tag,
                                    int val)

csStr

public java.lang.String csStr(Value v)

crushCsTag

public java.lang.String crushCsTag(java.lang.String detail)

nodeSequenceButLast

public static Value[] nodeSequenceButLast(Value[] vals)

nodeSequenceButLast

public static Word[] nodeSequenceButLast(Word[] words)

nodeSequenceButFirst

public static Value[] nodeSequenceButFirst(Value[] vals)

nodeSequenceButFirst

public static Word[] nodeSequenceButFirst(Word[] words)

nodeSequenceSecond

public static Value nodeSequenceSecond(Value[] vals)

nodeSequenceRest

public static Value[] nodeSequenceRest(Value[] vals)

nodeSequenceRest

public static Word[] nodeSequenceRest(Word[] words)

reverseNodeSequence

public static Value[] reverseNodeSequence(Value[] vals)

reverseNodeSequence

public static Word[] reverseNodeSequence(Word[] words)

mustBePluralNoun

public boolean mustBePluralNoun(Word noun)

mustBeSingularNoun

public boolean mustBeSingularNoun(Word noun)

packLexTime

public Word packLexTime(int hour,
                        int min)

packLexTime

public Word packLexTime(int hour,
                        int min,
                        int sec)

listFirst

public static Value listFirst(com.sun.labs.minion.lexmorph.List ll)

listSecond

public static Value listSecond(com.sun.labs.minion.lexmorph.List ll)

appendVector

public Value[] appendVector(java.util.Vector vect)

appendVectorList

public com.sun.labs.minion.lexmorph.List appendVectorList(java.util.Vector vect)

listTail

public static com.sun.labs.minion.lexmorph.List listTail(com.sun.labs.minion.lexmorph.List ll)

listTailTail

public static com.sun.labs.minion.lexmorph.List listTailTail(com.sun.labs.minion.lexmorph.List ll)

listTailN

public static com.sun.labs.minion.lexmorph.List listTailN(com.sun.labs.minion.lexmorph.List ll,
                                                          int nTail)

assocList

public static com.sun.labs.minion.lexmorph.List assocList(Value key,
                                                          com.sun.labs.minion.lexmorph.List alist)

listMatch

public static com.sun.labs.minion.lexmorph.List listMatch(com.sun.labs.minion.lexmorph.List keyList,
                                                          com.sun.labs.minion.lexmorph.List alist)

addListToVector

public static java.util.Vector addListToVector(com.sun.labs.minion.lexmorph.List ll,
                                               java.util.Vector vv)

SAtoString

public static java.lang.String SAtoString(java.lang.String[] sa)

arrayToString

public static java.lang.String arrayToString(java.lang.Object[] oa)

initializePhraseExtractor

public void initializePhraseExtractor()

reverseVector

public java.util.Vector reverseVector(java.util.Vector vals)

alphaCharP

public boolean alphaCharP(char ch)

digitCharP

public boolean digitCharP(char ch)

patternCheckFinalS

public boolean patternCheckFinalS(Word wd)

simplePhraseLexSetup

public void simplePhraseLexSetup()
Name : simplePhraseLex.java .... based on ThisLexicon.java Author : Paul Martin ... lifting from original by Alyssa Glass Created : 27 October 1999 (based on Alyssa's 12 Aug 98 version) Last Modified : 4 oct 01 pmartin simplified using new Lex operations Modified : 1 oct 01 pmartin move to "outside" lexicon Modified : 4 dec 99 -- fixed types of entries in lex Comments : We just augment the already-loaded dictionary to support : simplePhrase collection. All other Lexicon stuff is in : a real lexicon already loaded...