se.chalmers.cs.gf.translate
Class TranslatorFactory

java.lang.Object
  extended by se.chalmers.cs.gf.translate.TranslatorFactory

public class TranslatorFactory
extends java.lang.Object

Loads parsers, linearizers etc. and creates Translators from them.


Constructor Summary
TranslatorFactory()
           
 
Method Summary
static Translator createTranslator(java.util.Properties prop)
          Create a translator from a set of properties.
static Translator createTranslator(java.lang.String propResource)
          Create a translator by reading properties from the given resource.
static Translator createTranslator(java.lang.String name, java.lang.String cfgm, java.lang.String gfcm)
          Create a translator by reading grammars from the given resources.
static Translator createTranslator(java.lang.String name, java.lang.String cfgm, java.lang.String gfcm, java.lang.String[] extraparsers, java.lang.String[] extralinearizers)
          Create a translator by reading grammars from the given resources.
static Translator createTranslator(java.lang.String name, java.lang.String coding, java.lang.String cfgm, java.lang.String gfcm, java.lang.String[] extraparsers, java.lang.String[] extralinearizers, java.lang.String lexer, java.util.Map<java.lang.String,java.lang.String> lexerMap)
          Create a translator by reading grammars from the given resources.
static Translator createTranslator(java.lang.String name, java.lang.String coding, java.lang.String cfgm, java.lang.String gfcm, java.lang.String[] extraparsers, java.lang.String[] extralinearizers, java.lang.String lexer, java.util.Map<java.lang.String,java.lang.String> lexerMap, java.lang.String unlexer, java.util.Map<java.lang.String,java.lang.String> unlexerMap, boolean robust)
          Create a translator by reading grammars from the given resources.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TranslatorFactory

public TranslatorFactory()
Method Detail

createTranslator

public static Translator createTranslator(java.lang.String propResource)
                                   throws java.io.IOException
Create a translator by reading properties from the given resource.

Throws:
java.io.IOException

createTranslator

public static Translator createTranslator(java.util.Properties prop)
                                   throws java.io.IOException
Create a translator from a set of properties.

Throws:
java.io.IOException

createTranslator

public static Translator createTranslator(java.lang.String name,
                                          java.lang.String cfgm,
                                          java.lang.String gfcm)
                                   throws java.io.IOException
Create a translator by reading grammars from the given resources.

Parameters:
name - The name of the translator.
cfgm - Resource to read the CFGM (parsing) grammar from.
gfcm - Resource to read the GFCM (linearization) grammar from.
Throws:
java.io.IOException

createTranslator

public static Translator createTranslator(java.lang.String name,
                                          java.lang.String cfgm,
                                          java.lang.String gfcm,
                                          java.lang.String[] extraparsers,
                                          java.lang.String[] extralinearizers)
                                   throws java.io.IOException
Create a translator by reading grammars from the given resources.

Parameters:
name - The name of the translator.
cfgm - Resource to read the CFGM (parsing) grammar from.
gfcm - Resource to read the GFCM (linearization) grammar from.
extraparsers - Class names of extra parsers to load.
extralinearizers - Class names of extra linearizers to load.
Throws:
java.io.IOException

createTranslator

public static Translator createTranslator(java.lang.String name,
                                          java.lang.String coding,
                                          java.lang.String cfgm,
                                          java.lang.String gfcm,
                                          java.lang.String[] extraparsers,
                                          java.lang.String[] extralinearizers,
                                          java.lang.String lexer,
                                          java.util.Map<java.lang.String,java.lang.String> lexerMap)
                                   throws java.io.IOException
Create a translator by reading grammars from the given resources.

Parameters:
name - The name of the translator.
coding - Name of the character coding used for the GFCM and CFGM files, or null to use the default coding ("UTF-8")
cfgm - Resource to read the CFGM (parsing) grammar from.
gfcm - Resource to read the GFCM (linearization) grammar from.
extraparsers - Class names of extra parsers to load.
extralinearizers - Class names of extra linearizers to load.
lexer - Class name of lexer to use the default lexer. Pass null to get the hard-coded default lexer.
lexerMap - Maps language names to lexer names. The lexer given in the lexer parameter will be used for languages without an entry in this map.
Throws:
java.io.IOException

createTranslator

public static Translator createTranslator(java.lang.String name,
                                          java.lang.String coding,
                                          java.lang.String cfgm,
                                          java.lang.String gfcm,
                                          java.lang.String[] extraparsers,
                                          java.lang.String[] extralinearizers,
                                          java.lang.String lexer,
                                          java.util.Map<java.lang.String,java.lang.String> lexerMap,
                                          java.lang.String unlexer,
                                          java.util.Map<java.lang.String,java.lang.String> unlexerMap,
                                          boolean robust)
                                   throws java.io.IOException
Create a translator by reading grammars from the given resources.

Parameters:
name - The name of the translator.
coding - Name of the character coding used for the GFCM and CFGM files, or null to use the default coding ("UTF-8")
cfgm - Resource to read the CFGM (parsing) grammar from.
gfcm - Resource to read the GFCM (linearization) grammar from.
extraparsers - Class names of extra parsers to load.
extralinearizers - Class names of extra linearizers to load.
lexer - Class name of lexer to use the default lexer. Pass null to get the hard-coded default lexer.
lexerMap - Maps language names to lexer names. The lexer given in the lexer parameter will be used fro languages without an entry in this map.
unlexer - Class name of unlexer to use the default unlexer. Pass null to get the hard-coded default unlexer.
unlexerMap - Maps language names to unlexer names. The unlexer given in the unlexer parameter will be used for languages without an entry in this map.
Throws:
java.io.IOException