The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
{
  'module' => {
    'name' => 'beas parser (swedish)',
    'program' => 'uplug-parse-sv',
    'location' => '$UplugBin',
    'stdout' => 'text',
  },
  'input' => {
    'text' => {
      'format' => 'xml',
      'root' => 's',
    },
  },
  'output' => {
    'text' => {
      'format' => 'xml',
      'root' => 's',
#	'encoding' => 'iso-8859-1',
      'write_mode' => 'overwrite',
	'status' => 'chunk',
    }
  },
  'parameter' => {
    'input' => {
      'token delimiter' => ' ',
      'sentence delimiter' => '
',
      'POS tag delimiter' => '/',
      'POS attribute' => 'pos'
    },
    'output' => {
      'token delimiter' => '\\s+',
      'constituent tag' => 'c',
      'sentence delimiter' => '
',
      'POS tag delimiter' => '\\/',
	'encoding' => 'iso-8859-1',
    },
    'input token replacements' => {
      '\\,' => 'COMMA',
        ' ' => '_',
      '\[' => '(',
      '\]' => ')',
    },
    'parser' => {
      'language' => 'swedish',
      'startup base' => 'parser_'
    },
    'input tag replacements' => {
      '\\,' => 'COMMA'
    }
  },
  'arguments' => {
    'shortcuts' => {
       'in' => 'input:text:file',
       'out' => 'output:text:file',
       'pos' => 'parameter:input:POS attribute',
       'char' => 'output:text:encoding',
       'inchar' => 'input:text:encoding',
       'outchar' => 'output:text:encoding',
       'tag' => 'parameter:output:constituent tag',
    }
  },
  'widgets' => {
       'input' => {
	  'text' => {
	    'stream name' => 'stream(format=xml,status=tag,language=sv)'
	  },
       },
       'parameter' => {
          'input' => {
	     'POS attribute' => 'optionmenu (pos,tnt)',
	  }
       }
  }
}