NAME
DTA::CAB::Format::CSV - Datum I/O: concise minimal-output human-readable text
SYNOPSIS
use DTA::CAB::Format::CSV;
##========================================================================
## Methods: Constructors etc.
$fmt = CLASS_OR_OBJ->new(%args)
##========================================================================
## Methods: Input
$fmt = $fmt->parseCsvString($string);
##========================================================================
## Methods: Output
$type = $fmt->mimeType();
$ext = $fmt->defaultExtension();
$fmt = $fmt->putToken($tok);
DESCRIPTION
DTA::CAB::Format::CSV is a DTA::CAB::Format subclass for representing the minimal "interesting" results of a DTA::CAB::Chain::DTA canonicalization in a (more or less) human- and machine-friendly TAB-separated format. As for DTA::CAB::Format::TT (from which this class inherits), each token is represented by a single line and sentence boundaries are represented by blank lines. Token lines have the format:
OLD_TEXT XLIT_TEXT NEW_TEXT POS_TAG LEMMA ?DETAILS
Methods: Constructors etc.
- new
-
$fmt = CLASS_OR_OBJECT->new(%args);
Recognized %args:
##---- Input doc => $doc, ##-- buffered input document ##---- Output level => $formatLevel, ##-- output formatting level: ## 0: text, xlit, canon, tag, lemma ## 1: text, xlit, canon, tag, lemma, details #outbuf => $stringBuffer, ##-- buffered output ##---- Common utf8 => $bool, ##-- default: 1
Methods: Input: Local
- parseCsvString
-
$fmt = $fmt->parseCsvString($string);
Hack which converts a CSV string to a TT string and passes it to DTA::CAB::Format::TT::parseTTString().
Methods: Output
- mimeType
-
$type = $fmt->mimeType();
Default returns text/plain.
- defaultExtension
-
$ext = $fmt->defaultExtension();
Deturns default filename extension for this format. Override returns '.csv'.
- putToken
-
$fmt = $fmt->putToken($tok);
Appends $tok to output buffer.
EXAMPLE
An example file in the format accepted/generated by this module is:
%% $s:lang=de
wie wie wie PWAV wie
oede oede öde ADJD öde
! ! ! $. !
AUTHOR
Bryan Jurish <moocow@cpan.org>
COPYRIGHT AND LICENSE
Copyright (C) 2011-2019 by Bryan Jurish
This package is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.24.1 or, at your option, any later version of Perl 5 you may have available.
SEE ALSO
dta-cab-analyze.perl(1), dta-cab-convert.perl(1), DTA::CAB::Format::TT(3pm), DTA::CAB::Format(3pm), DTA::CAB(3pm), perl(1), ...
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 256:
Non-ASCII character seen before =encoding in 'öde'. Assuming UTF-8