Commit a59432ca0d0fcf085152841bc591a20bc8eb715f

Authored by Michał Lenart
1 parent 349ab047

dodanie prostego frameworka do testów

git-svn-id: svn://svn.nlp.ipipan.waw.pl/morfeusz/morfeusz@238 ff4e3ee1-f430-4e82-ade0-24591c43f1fd
CMakeLists.txt
... ... @@ -147,7 +147,7 @@ endif ()
147 147 include (CPack)
148 148  
149 149 ##### END initialize some vars #####
150   -file (COPY fsabuilder testfiles input test.sh DESTINATION .)
  150 +file (COPY fsabuilder testfiles input test.sh doTest.sh DESTINATION .)
151 151  
152 152 configure_file (
153 153 "${PROJECT_SOURCE_DIR}/morfeusz/morfeusz2_version.h.in"
... ... @@ -161,6 +161,19 @@ add_subdirectory (fsabuilder)
161 161  
162 162 ########## add tests ##########
163 163  
  164 +macro (test_analyzer analyzerDir)
  165 + message ("adding test dir ${analyzerDir}")
  166 + get_filename_component (dirname ${analyzerTestDir} NAME)
  167 + add_test(TestAnalyzer_${dirname} ./doTest.sh morfeusz analyzer ${analyzerDir})
  168 +endmacro()
  169 +
  170 +file (GLOB analyzerTestDirs "tests/analyzer/*")
  171 +if (UNIX)
  172 + foreach (analyzerTestDir ${analyzerTestDirs})
  173 + test_analyzer(${analyzerTestDir})
  174 + endforeach()
  175 +endif()
  176 +
164 177 #macro (test_build_and_recognize fname method)
165 178 # add_test (TestBuild-${method}-${fname} python fsabuilder/morfeusz_builder --analyzer --input-files testfiles/${fname} -o /tmp/test-${method}-${fname}.fsa --tagset-file=testfiles/polimorf.tagset --segments-file=testfiles/segmenty.dat --serialization-method=${method})
166 179 # add_test (TestBuild4Synth-${method}-${fname} python fsabuilder/morfeusz_builder --generator --input-files testfiles/${fname} -o /tmp/test-synth-${method}-${fname}.fsa --tagset-file=testfiles/polimorf.tagset --serialization-method=${method})
... ...
doTest.sh 0 → 100755
  1 +#!/bin/bash
  2 +
  3 +WORKDIR=$1
  4 +WHAT=$2
  5 +CMD=$WORKDIR/morfeusz_$WHAT
  6 +DIR=$3
  7 +
  8 +echo "build test FSA for $DIR"
  9 +
  10 +TMP_DICTIONARY=`mktemp`
  11 +python fsabuilder/morfeusz_builder \
  12 + --$WHAT \
  13 + --input-files $DIR/dictionary.tab \
  14 + -o $TMP_DICTIONARY \
  15 + --tagset-file=$DIR/tagset.dat \
  16 + --segments-file=$DIR/segmentation.dat \
  17 + --serialization-method=V1
  18 +
  19 +echo "testing $DIR"
  20 +
  21 +INPUT=$DIR/input.txt
  22 +OUTPUT=$DIR/output.txt
  23 +TMP_OUTPUT=`mktemp`
  24 +ARGS=`cat $DIR/ARGS`
  25 +
  26 +$CMD -i $TMP_DICTIONARY $ARGS < $INPUT > $TMP_OUTPUT
  27 +
  28 +if [ $? -ne 0 ]
  29 +then
  30 + echo "command '$ARGS < $INPUT > $TMP_OUTPUT' returned non-zero exit status" >&2
  31 + exit 1
  32 +fi
  33 +diff=`diff --brief $OUTPUT $TMP_OUTPUT`
  34 +if [ "$diff" != "" ]
  35 +then
  36 + diff -u $OUTPUT $TMP_OUTPUT
  37 + echo "#### Output for '$INPUT' differs from '$OUTPUT' contents" >&2
  38 + exit 1
  39 +fi
... ...
fsabuilder/morfeusz_builder
... ... @@ -146,7 +146,7 @@ def _concatFiles(inputFiles):
146 146 if inputFile:
147 147 with open(inputFile, 'r') as f:
148 148 for line in f:
149   - if not ' ' in ''.join(line.split('\t')[:2]):
  149 + if line and not ' ' in ''.join(line.split('\t')[:2]):
150 150 yield line
151 151 else:
152 152 logging.warn(u'Ignoring line: "%s" - contains space in text form or lemma' % line.strip().decode('utf8'))
... ... @@ -258,11 +258,12 @@ def main(opts):
258 258 if __name__ == '__main__':
259 259 import os
260 260 opts = _parseOptions()
  261 + main(opts)
261 262 try:
262 263 main(opts)
263 264 except Exception as ex:
264 265 print >> sys.stderr, u'Building dictionary file failed:', unicode(ex).encode('utf8'), 'type of error:', type(ex)
265   -# raise ex
  266 + raise ex
266 267 sys.exit(1)
267 268 finally:
268 269 pass
... ...
fsabuilder/morfeuszbuilder/fsa/convertinput.py
... ... @@ -24,7 +24,8 @@ def _mergeEntries(inputLines, lowercase):
24 24 yield (prevKey, frozenset(prevInterps))
25 25 prevKey = key
26 26 prevInterps = [interp]
27   - yield (prevKey, frozenset(prevInterps))
  27 + if prevInterps:
  28 + yield (prevKey, frozenset(prevInterps))
28 29  
29 30 def _parseLine(line):
30 31 splitLine = line.strip().split(u'\t')
... ...
fsabuilder/morfeuszbuilder/fsa/fsa.py
... ... @@ -7,6 +7,7 @@ Created on Oct 8, 2013
7 7 import state
8 8 import register
9 9 import logging
  10 +from morfeuszbuilder.utils import exceptions
10 11  
11 12 class FSA(object):
12 13 '''
... ... @@ -47,7 +48,8 @@ class FSA(object):
47 48 self.label2Freq[label] = self.label2Freq.get(label, 0) + 1
48 49  
49 50 def close(self):
50   - assert self.n > 0
  51 + if self.n == 0:
  52 + raise exceptions.FSABuilderException('empty input')
51 53 assert not self.closed
52 54 self.initialState = self._replaceOrRegister(self.initialState, self.encodedPrevWord)
53 55 self.encodedPrevWord = None
... ...
fsabuilder/morfeuszbuilder/tagset/tagset.py
... ... @@ -35,7 +35,8 @@ class Tagset(object):
35 35 Tagset.NAMES: self._name2namenum}[addingTo]
36 36 tagNum = line.split(Tagset.SEP)[0]
37 37 tag = line.split(Tagset.SEP)[1]
38   - assert tag not in res
  38 + if tag in res:
  39 + raise FSABuilderException('duplicate tag: "%s"' % tag)
39 40 res[tag] = int(tagNum)
40 41  
41 42 def getAllTags(self):
... ...
initializeAnalyzerTest.sh 0 → 100755
  1 +#!/bin/bash
  2 +
  3 +set -exo pipefail
  4 +
  5 +DIR=$1
  6 +shift
  7 +ARGS=`cat $DIR/ARGS`
  8 +
  9 +DICT_FILE=`mktemp`
  10 +
  11 +python fsabuilder/morfeusz_builder \
  12 + --analyzer \
  13 + --input-files $DIR/dictionary.tab \
  14 + -o $DICT_FILE \
  15 + --tagset-file=$DIR/tagset.dat \
  16 + --segments-file=$DIR/segmentation.dat \
  17 + --serialization-method=V1
  18 +
  19 +build/morfeusz/morfeusz_analyzer -i $DICT_FILE $ARGS < $DIR/input.txt > $DIR/output.txt
... ...
morfeusz/Environment.cpp
... ... @@ -9,7 +9,6 @@
9 9 #include <algorithm>
10 10 #include "Environment.hpp"
11 11 #include "deserialization/MorphDeserializer.hpp"
12   -#include "exceptions.hpp"
13 12 #include "deserialization/morphInterps/InterpretedChunksDecoder.hpp"
14 13 #include "deserialization/morphInterps/InterpretedChunksDecoder4Analyzer.hpp"
15 14 #include "deserialization/morphInterps/InterpretedChunksDecoder4Generator.hpp"
... ...
morfeusz/MorfeuszInternal.hpp
... ... @@ -26,7 +26,6 @@
26 26 #include "InflexionGraph.hpp"
27 27 #include "MorfeuszOptions.hpp"
28 28 #include "const.hpp"
29   -#include "exceptions.hpp"
30 29 #include "Environment.hpp"
31 30 #include "ResultsIteratorImpl.hpp"
32 31  
... ...
morfeusz/cli/cli.cpp
... ... @@ -217,7 +217,7 @@ namespace morfeusz {
217 217 default:
218 218 break;
219 219 }
220   - printf("Using dictionary from %s\n", dictFile.c_str());
  220 + cerr << "Using dictionary from " << dictFile << endl;
221 221 }
222 222 if (opt.isSet("-a")) {
223 223 string aggl;
... ...
morfeusz/exceptions.hpp deleted
1   -/*
2   - * File: exceptions.hpp
3   - * Author: mlenart
4   - *
5   - * Created on 22 styczeń 2014, 13:16
6   - */
7   -
8   -#ifndef EXCEPTIONS_HPP
9   -#define EXCEPTIONS_HPP
10   -
11   -#include <exception>
12   -#include <string>
13   -
14   -namespace morfeusz {
15   -
16   -//class MorfeuszException : public std::exception {
17   -//public:
18   -//
19   -// MorfeuszException(const std::string& what) : msg(what.c_str()) {
20   -// }
21   -//
22   -// virtual ~MorfeuszException() throw () {
23   -// }
24   -//
25   -// virtual const char* what() const throw () {
26   -// return this->msg.c_str();
27   -// }
28   -//private:
29   -// const std::string msg;
30   -//};
31   -
32   -}
33   -
34   -#endif /* EXCEPTIONS_HPP */
35   -
nbproject/configurations.xml
... ... @@ -64,6 +64,8 @@
64 64 <in>test_result_equals.cpp</in>
65 65 </df>
66 66 <df name="tests">
  67 + <in>TestCAPI.cpp</in>
  68 + <in>TestMorfeusz.cpp</in>
67 69 <in>test_c_api.cpp</in>
68 70 </df>
69 71 <in>DefaultTagset.cpp</in>
... ... @@ -78,6 +80,7 @@
78 80 <in>morfeusz2_c.cpp</in>
79 81 <in>morfeusz_analyzer.cpp</in>
80 82 <in>morfeusz_generator.cpp</in>
  83 + <in>test_runner.cpp</in>
81 84 </df>
82 85 <logicalFolder name="morfeusz"
83 86 displayName="morfeusz"
... ... @@ -165,9 +168,8 @@
165 168 <rebuildPropChanged>false</rebuildPropChanged>
166 169 </toolsSet>
167 170 <flagsDictionary>
168   - <element flagsID="0" commonFlags="-std=c++98"/>
  171 + <element flagsID="0" commonFlags="-std=c++98 -O3"/>
169 172 <element flagsID="1" commonFlags="-std=c++98 -O3 -fPIC"/>
170   - <element flagsID="2" commonFlags="-std=c++98 -fPIC"/>
171 173 </flagsDictionary>
172 174 <codeAssistance>
173 175 </codeAssistance>
... ... @@ -177,6 +179,12 @@
177 179 <buildCommand>${MAKE} -f Makefile</buildCommand>
178 180 <cleanCommand>${MAKE} -f Makefile clean</cleanCommand>
179 181 <executablePath>build/morfeusz/morfeusz_analyzer</executablePath>
  182 + <ccTool flags="-std=c++98">
  183 + <incDir>
  184 + <pElem>build</pElem>
  185 + <pElem>morfeusz</pElem>
  186 + </incDir>
  187 + </ccTool>
180 188 </makeTool>
181 189 </makefileType>
182 190 <item path="build/default_fsa.cpp" ex="false" tool="1" flavor2="4">
... ... @@ -186,7 +194,6 @@
186 194 <pElem>build/fsa</pElem>
187 195 </incDir>
188 196 <preprocessorList>
189   - <Elem>NDEBUG</Elem>
190 197 <Elem>_OPTIMIZE__=1</Elem>
191 198 <Elem>__PIC__=2</Elem>
192 199 <Elem>__pic__=2</Elem>
... ... @@ -205,7 +212,6 @@
205 212 <pElem>build/fsa</pElem>
206 213 </incDir>
207 214 <preprocessorList>
208   - <Elem>NDEBUG</Elem>
209 215 <Elem>_OPTIMIZE__=1</Elem>
210 216 <Elem>__PIC__=2</Elem>
211 217 <Elem>__pic__=2</Elem>
... ... @@ -218,11 +224,15 @@
218 224 </ccTool>
219 225 </item>
220 226 <item path="build/morfeusz/default_fsa.cpp" ex="false" tool="1" flavor2="4">
  227 + <ccTool flags="1">
  228 + </ccTool>
221 229 </item>
222 230 <item path="build/morfeusz/default_synth_fsa.cpp"
223 231 ex="false"
224 232 tool="1"
225 233 flavor2="4">
  234 + <ccTool flags="1">
  235 + </ccTool>
226 236 </item>
227 237 <item path="build/morfeusz/java/swigJAVA.cpp" ex="false" tool="1" flavor2="4">
228 238 </item>
... ... @@ -238,7 +248,6 @@
238 248 <pElem>build/morfeusz/java</pElem>
239 249 </incDir>
240 250 <preprocessorList>
241   - <Elem>NDEBUG</Elem>
242 251 <Elem>_OPTIMIZE__=1</Elem>
243 252 <Elem>__PIC__=2</Elem>
244 253 <Elem>__pic__=2</Elem>
... ... @@ -263,7 +272,6 @@
263 272 <pElem>build/morfeusz/perl</pElem>
264 273 </incDir>
265 274 <preprocessorList>
266   - <Elem>NDEBUG</Elem>
267 275 <Elem>_OPTIMIZE__=1</Elem>
268 276 <Elem>morfeusz_perl_EXPORTS</Elem>
269 277 </preprocessorList>
... ... @@ -284,7 +292,6 @@
284 292 <pElem>build/morfeusz/python</pElem>
285 293 </incDir>
286 294 <preprocessorList>
287   - <Elem>NDEBUG</Elem>
288 295 <Elem>_OPTIMIZE__=1</Elem>
289 296 <Elem>__PIC__=2</Elem>
290 297 <Elem>__pic__=2</Elem>
... ... @@ -306,12 +313,14 @@
306 313 ex="false"
307 314 tool="1"
308 315 flavor2="4">
  316 + <ccTool flags="1">
  317 + </ccTool>
309 318 </item>
310 319 <item path="build/morfeusz/wrappers/morfeuszPERL_wrap.cxx"
311 320 ex="false"
312 321 tool="1"
313 322 flavor2="4">
314   - <ccTool flags="2">
  323 + <ccTool flags="1">
315 324 <incDir>
316 325 <pElem>/usr/lib/perl/5.14/CORE</pElem>
317 326 <pElem>build/morfeusz/wrappers/perl</pElem>
... ... @@ -331,7 +340,6 @@
331 340 <pElem>morfeusz/build/morfeusz</pElem>
332 341 </incDir>
333 342 <preprocessorList>
334   - <Elem>NDEBUG</Elem>
335 343 <Elem>_OPTIMIZE__=1</Elem>
336 344 </preprocessorList>
337 345 <undefinedList>
... ... @@ -347,7 +355,6 @@
347 355 <pElem>morfeusz/build/morfeusz</pElem>
348 356 </incDir>
349 357 <preprocessorList>
350   - <Elem>NDEBUG</Elem>
351 358 <Elem>_OPTIMIZE__=1</Elem>
352 359 </preprocessorList>
353 360 <undefinedList>
... ... @@ -355,97 +362,71 @@
355 362 </undefinedList>
356 363 </ccTool>
357 364 </item>
358   - <folder path="0/c_api">
  365 + <folder path="0">
359 366 <ccTool>
360 367 <incDir>
361   - <pElem>build</pElem>
362   - <pElem>morfeusz</pElem>
363 368 <pElem>build/morfeusz</pElem>
364 369 </incDir>
  370 + </ccTool>
  371 + </folder>
  372 + <folder path="0/c_api">
  373 + <ccTool>
365 374 <preprocessorList>
  375 + <Elem>NDEBUG</Elem>
366 376 <Elem>libmorfeusz_EXPORTS</Elem>
367 377 </preprocessorList>
368 378 </ccTool>
369 379 </folder>
370 380 <folder path="0/case">
371 381 <ccTool>
372   - <incDir>
373   - <pElem>build</pElem>
374   - <pElem>morfeusz</pElem>
375   - <pElem>build/morfeusz</pElem>
376   - </incDir>
377 382 <preprocessorList>
  383 + <Elem>NDEBUG</Elem>
378 384 <Elem>libmorfeusz_EXPORTS</Elem>
379 385 </preprocessorList>
380 386 </ccTool>
381 387 </folder>
382 388 <folder path="0/charset">
383 389 <ccTool>
384   - <incDir>
385   - <pElem>build</pElem>
386   - <pElem>morfeusz</pElem>
387   - <pElem>build/morfeusz</pElem>
388   - </incDir>
389 390 <preprocessorList>
  391 + <Elem>NDEBUG</Elem>
390 392 <Elem>libmorfeusz_EXPORTS</Elem>
391 393 </preprocessorList>
392 394 </ccTool>
393 395 </folder>
394 396 <folder path="0/cli">
395 397 <ccTool>
396   - <incDir>
397   - <pElem>build</pElem>
398   - <pElem>morfeusz</pElem>
399   - <pElem>build/morfeusz</pElem>
400   - </incDir>
401 398 <preprocessorList>
  399 + <Elem>NDEBUG</Elem>
402 400 <Elem>libmorfeusz_EXPORTS</Elem>
403 401 </preprocessorList>
404 402 </ccTool>
405 403 </folder>
406 404 <folder path="0/deserialization">
407 405 <ccTool>
408   - <incDir>
409   - <pElem>build</pElem>
410   - <pElem>morfeusz</pElem>
411   - <pElem>build/morfeusz</pElem>
412   - </incDir>
413 406 <preprocessorList>
  407 + <Elem>NDEBUG</Elem>
414 408 <Elem>libmorfeusz_EXPORTS</Elem>
415 409 </preprocessorList>
416 410 </ccTool>
417 411 </folder>
418 412 <folder path="0/fsa">
419 413 <ccTool>
420   - <incDir>
421   - <pElem>build</pElem>
422   - <pElem>morfeusz</pElem>
423   - <pElem>build/morfeusz</pElem>
424   - </incDir>
425 414 <preprocessorList>
  415 + <Elem>NDEBUG</Elem>
426 416 <Elem>libmorfeusz_EXPORTS</Elem>
427 417 </preprocessorList>
428 418 </ccTool>
429 419 </folder>
430 420 <folder path="0/segrules">
431 421 <ccTool>
432   - <incDir>
433   - <pElem>build</pElem>
434   - <pElem>morfeusz</pElem>
435   - <pElem>build/morfeusz</pElem>
436   - </incDir>
437 422 <preprocessorList>
  423 + <Elem>NDEBUG</Elem>
438 424 <Elem>libmorfeusz_EXPORTS</Elem>
439 425 </preprocessorList>
440 426 </ccTool>
441 427 </folder>
442 428 <folder path="0/test">
443 429 <ccTool>
444   - <incDir>
445   - <pElem>build</pElem>
446   - <pElem>morfeusz</pElem>
447   - <pElem>build/morfeusz</pElem>
448   - </incDir>
449 430 <preprocessorList>
450 431 <Elem>NDEBUG</Elem>
451 432 <Elem>libmorfeusz_EXPORTS</Elem>
... ... @@ -583,10 +564,9 @@
583 564 </folder>
584 565 <folder path="build">
585 566 <ccTool>
586   - <incDir>
587   - <pElem>build</pElem>
588   - <pElem>morfeusz</pElem>
589   - </incDir>
  567 + <preprocessorList>
  568 + <Elem>NDEBUG</Elem>
  569 + </preprocessorList>
590 570 </ccTool>
591 571 </folder>
592 572 <folder path="build/morfeusz/wrappers/java">
... ... @@ -602,8 +582,6 @@
602 582 <folder path="java">
603 583 <ccTool>
604 584 <incDir>
605   - <pElem>build</pElem>
606   - <pElem>morfeusz</pElem>
607 585 <pElem>build/morfeusz</pElem>
608 586 <pElem>build/fsa</pElem>
609 587 <pElem>build1</pElem>
... ... @@ -622,11 +600,8 @@
622 600 </folder>
623 601 <folder path="morfeusz">
624 602 <ccTool>
625   - <incDir>
626   - <pElem>build</pElem>
627   - <pElem>morfeusz</pElem>
628   - </incDir>
629 603 <preprocessorList>
  604 + <Elem>NDEBUG</Elem>
630 605 <Elem>libmorfeusz_EXPORTS</Elem>
631 606 </preprocessorList>
632 607 </ccTool>
... ... @@ -639,7 +614,6 @@
639 614 <pElem>/usr/lib/jvm/default-java/include</pElem>
640 615 </incDir>
641 616 <preprocessorList>
642   - <Elem>NDEBUG</Elem>
643 617 <Elem>_OPTIMIZE__=1</Elem>
644 618 <Elem>libjmorfeusz_EXPORTS</Elem>
645 619 </preprocessorList>
... ... @@ -656,134 +630,114 @@
656 630 </ccTool>
657 631 </folder>
658 632 <item path="morfeusz/DefaultTagset.cpp" ex="false" tool="1" flavor2="4">
659   - <ccTool flags="2">
660   - <incDir>
661   - <pElem>build</pElem>
662   - <pElem>morfeusz</pElem>
663   - <pElem>build/morfeusz</pElem>
664   - </incDir>
  633 + <ccTool flags="1">
665 634 <preprocessorList>
  635 + <Elem>NDEBUG</Elem>
666 636 <Elem>libmorfeusz_EXPORTS</Elem>
667 637 </preprocessorList>
668 638 </ccTool>
669 639 </item>
670 640 <item path="morfeusz/Environment.cpp" ex="false" tool="1" flavor2="4">
671   - <ccTool flags="2">
672   - <incDir>
673   - <pElem>build</pElem>
674   - <pElem>morfeusz</pElem>
675   - <pElem>build/morfeusz</pElem>
676   - </incDir>
  641 + <ccTool flags="1">
677 642 <preprocessorList>
  643 + <Elem>NDEBUG</Elem>
678 644 <Elem>libmorfeusz_EXPORTS</Elem>
679 645 </preprocessorList>
680 646 </ccTool>
681 647 </item>
682 648 <item path="morfeusz/InflexionGraph.cpp" ex="false" tool="1" flavor2="4">
683   - <ccTool flags="2">
684   - <incDir>
685   - <pElem>build</pElem>
686   - <pElem>morfeusz</pElem>
687   - <pElem>build/morfeusz</pElem>
688   - </incDir>
  649 + <ccTool flags="1">
689 650 <preprocessorList>
  651 + <Elem>NDEBUG</Elem>
690 652 <Elem>libmorfeusz_EXPORTS</Elem>
691 653 </preprocessorList>
692 654 </ccTool>
693 655 </item>
694 656 <item path="morfeusz/Morfeusz.cpp" ex="false" tool="1" flavor2="4">
695   - <ccTool flags="2">
696   - <incDir>
697   - <pElem>build</pElem>
698   - <pElem>morfeusz</pElem>
699   - <pElem>build/morfeusz</pElem>
700   - </incDir>
  657 + <ccTool flags="1">
701 658 <preprocessorList>
  659 + <Elem>NDEBUG</Elem>
702 660 <Elem>libmorfeusz_EXPORTS</Elem>
703 661 </preprocessorList>
704 662 </ccTool>
705 663 </item>
706 664 <item path="morfeusz/MorfeuszInternal.cpp" ex="false" tool="1" flavor2="4">
707   - <ccTool flags="2">
708   - <incDir>
709   - <pElem>build</pElem>
710   - <pElem>morfeusz</pElem>
711   - <pElem>build/morfeusz</pElem>
712   - </incDir>
  665 + <ccTool flags="1">
713 666 <preprocessorList>
  667 + <Elem>NDEBUG</Elem>
714 668 <Elem>libmorfeusz_EXPORTS</Elem>
715 669 </preprocessorList>
716 670 </ccTool>
717 671 </item>
718 672 <item path="morfeusz/MorphInterpretation.cpp" ex="false" tool="1" flavor2="4">
719   - <ccTool flags="2">
720   - <incDir>
721   - <pElem>build</pElem>
722   - <pElem>morfeusz</pElem>
723   - <pElem>build/morfeusz</pElem>
724   - </incDir>
  673 + <ccTool flags="1">
725 674 <preprocessorList>
  675 + <Elem>NDEBUG</Elem>
726 676 <Elem>libmorfeusz_EXPORTS</Elem>
727 677 </preprocessorList>
728 678 </ccTool>
729 679 </item>
730 680 <item path="morfeusz/Qualifiers.cpp" ex="false" tool="1" flavor2="4">
731   - <ccTool flags="2">
732   - <incDir>
733   - <pElem>build</pElem>
734   - <pElem>morfeusz</pElem>
735   - <pElem>build/morfeusz</pElem>
736   - </incDir>
  681 + <ccTool flags="1">
737 682 <preprocessorList>
  683 + <Elem>NDEBUG</Elem>
738 684 <Elem>libmorfeusz_EXPORTS</Elem>
739 685 </preprocessorList>
740 686 </ccTool>
741 687 </item>
742 688 <item path="morfeusz/ResultsIteratorImpl.cpp" ex="false" tool="1" flavor2="4">
743   - <ccTool flags="2">
744   - <incDir>
745   - <pElem>build</pElem>
746   - <pElem>morfeusz</pElem>
747   - <pElem>build/morfeusz</pElem>
748   - </incDir>
  689 + <ccTool flags="1">
749 690 <preprocessorList>
  691 + <Elem>NDEBUG</Elem>
750 692 <Elem>libmorfeusz_EXPORTS</Elem>
751 693 </preprocessorList>
752 694 </ccTool>
753 695 </item>
754 696 <item path="morfeusz/c_api/ResultsManager.cpp" ex="false" tool="1" flavor2="4">
  697 + <ccTool flags="1">
  698 + </ccTool>
755 699 </item>
756 700 <item path="morfeusz/case/CaseConverter.cpp" ex="false" tool="1" flavor2="4">
  701 + <ccTool flags="1">
  702 + </ccTool>
757 703 </item>
758 704 <item path="morfeusz/case/CasePatternHelper.cpp"
759 705 ex="false"
760 706 tool="1"
761 707 flavor2="4">
  708 + <ccTool flags="1">
  709 + </ccTool>
762 710 </item>
763 711 <item path="morfeusz/case/caseconv.cpp" ex="false" tool="1" flavor2="4">
  712 + <ccTool flags="1">
  713 + </ccTool>
764 714 </item>
765 715 <item path="morfeusz/charset/CharsetConverter.cpp"
766 716 ex="false"
767 717 tool="1"
768 718 flavor2="4">
  719 + <ccTool flags="1">
  720 + </ccTool>
769 721 </item>
770 722 <item path="morfeusz/charset/TextReader.cpp" ex="false" tool="1" flavor2="4">
  723 + <ccTool flags="1">
  724 + </ccTool>
771 725 </item>
772 726 <item path="morfeusz/charset/conversion_tables.cpp"
773 727 ex="false"
774 728 tool="1"
775 729 flavor2="4">
  730 + <ccTool flags="1">
  731 + </ccTool>
776 732 </item>
777 733 <item path="morfeusz/cli/cli.cpp" ex="false" tool="1" flavor2="4">
  734 + <ccTool flags="1">
  735 + </ccTool>
778 736 </item>
779 737 <item path="morfeusz/const.cpp" ex="false" tool="1" flavor2="4">
780   - <ccTool flags="2">
781   - <incDir>
782   - <pElem>build</pElem>
783   - <pElem>morfeusz</pElem>
784   - <pElem>build/morfeusz</pElem>
785   - </incDir>
  738 + <ccTool flags="1">
786 739 <preprocessorList>
  740 + <Elem>NDEBUG</Elem>
787 741 <Elem>libmorfeusz_EXPORTS</Elem>
788 742 </preprocessorList>
789 743 </ccTool>
... ... @@ -792,62 +746,70 @@
792 746 ex="false"
793 747 tool="1"
794 748 flavor2="4">
  749 + <ccTool flags="1">
  750 + </ccTool>
795 751 </item>
796 752 <item path="morfeusz/deserialization/MorphDeserializer.cpp"
797 753 ex="false"
798 754 tool="1"
799 755 flavor2="4">
  756 + <ccTool flags="1">
  757 + </ccTool>
800 758 </item>
801 759 <item path="morfeusz/deserialization/morphInterps/InterpretedChunksDecoder.cpp"
802 760 ex="false"
803 761 tool="1"
804 762 flavor2="4">
  763 + <ccTool flags="1">
  764 + </ccTool>
805 765 </item>
806 766 <item path="morfeusz/deserialization/morphInterps/InterpretedChunksDecoder4Analyzer.cpp"
807 767 ex="false"
808 768 tool="1"
809 769 flavor2="4">
  770 + <ccTool flags="1">
  771 + </ccTool>
810 772 </item>
811 773 <item path="morfeusz/deserialization/morphInterps/InterpretedChunksDecoder4Generator.cpp"
812 774 ex="false"
813 775 tool="1"
814 776 flavor2="4">
  777 + <ccTool flags="1">
  778 + </ccTool>
815 779 </item>
816 780 <item path="morfeusz/fsa/const.cpp" ex="false" tool="1" flavor2="4">
  781 + <ccTool flags="1">
  782 + </ccTool>
817 783 </item>
818 784 <item path="morfeusz/morfeusz2_c.cpp" ex="false" tool="1" flavor2="4">
819   - <ccTool flags="2">
820   - <incDir>
821   - <pElem>build</pElem>
822   - <pElem>morfeusz</pElem>
823   - <pElem>build/morfeusz</pElem>
824   - </incDir>
  785 + <ccTool flags="1">
825 786 <preprocessorList>
  787 + <Elem>NDEBUG</Elem>
826 788 <Elem>libmorfeusz_EXPORTS</Elem>
827 789 </preprocessorList>
828 790 </ccTool>
829 791 </item>
830 792 <item path="morfeusz/morfeusz_analyzer.cpp" ex="false" tool="1" flavor2="4">
831 793 <ccTool flags="0">
832   - <incDir>
833   - <pElem>build</pElem>
834   - <pElem>morfeusz</pElem>
835   - <pElem>build/morfeusz</pElem>
836   - </incDir>
  794 + <preprocessorList>
  795 + <Elem>NDEBUG</Elem>
  796 + </preprocessorList>
837 797 </ccTool>
838 798 </item>
839 799 <item path="morfeusz/morfeusz_generator.cpp" ex="false" tool="1" flavor2="4">
840 800 <ccTool flags="0">
841   - <incDir>
842   - <pElem>build</pElem>
843   - <pElem>morfeusz</pElem>
844   - <pElem>build/morfeusz</pElem>
845   - </incDir>
  801 + <preprocessorList>
  802 + <Elem>NDEBUG</Elem>
  803 + </preprocessorList>
846 804 </ccTool>
847 805 </item>
848 806 <item path="morfeusz/segrules/SegrulesFSA.cpp" ex="false" tool="1" flavor2="4">
  807 + <ccTool flags="1">
  808 + </ccTool>
849 809 </item>
850 810 <item path="morfeusz/segrules/segrules.cpp" ex="false" tool="1" flavor2="4">
  811 + <ccTool flags="1">
  812 + </ccTool>
851 813 </item>
852 814 <item path="morfeusz/test/test_recognize_dict.cpp"
853 815 ex="false"
... ... @@ -861,34 +823,28 @@
861 823 </item>
862 824 <item path="morfeusz/test_runner.cpp" ex="false" tool="1" flavor2="4">
863 825 <ccTool flags="0">
864   - <incDir>
865   - <pElem>build</pElem>
866   - <pElem>morfeusz</pElem>
867   - <pElem>build/morfeusz</pElem>
868   - </incDir>
  826 + <preprocessorList>
  827 + <Elem>NDEBUG</Elem>
  828 + </preprocessorList>
869 829 </ccTool>
870 830 </item>
871 831 <item path="morfeusz/tests/.cpp" ex="true" tool="3" flavor2="0">
872 832 </item>
873 833 <item path="morfeusz/tests/TestCAPI.cpp" ex="false" tool="1" flavor2="4">
874 834 <ccTool flags="0">
875   - <incDir>
876   - <pElem>build</pElem>
877   - <pElem>morfeusz</pElem>
878   - <pElem>build/morfeusz</pElem>
879   - </incDir>
  835 + <preprocessorList>
  836 + <Elem>NDEBUG</Elem>
  837 + </preprocessorList>
880 838 </ccTool>
881 839 </item>
882 840 <item path="morfeusz/tests/TestMorfeusz.cpp" ex="false" tool="1" flavor2="4">
883 841 <ccTool flags="0">
884   - <incDir>
885   - <pElem>build</pElem>
886   - <pElem>morfeusz</pElem>
887   - <pElem>build/morfeusz</pElem>
888   - </incDir>
  842 + <preprocessorList>
  843 + <Elem>NDEBUG</Elem>
  844 + </preprocessorList>
889 845 </ccTool>
890 846 </item>
891   - <item path="morfeusz/tests/test_c_api.cpp" ex="false" tool="1" flavor2="0">
  847 + <item path="morfeusz/tests/test_c_api.cpp" ex="false" tool="1" flavor2="4">
892 848 </item>
893 849 </conf>
894 850 </confs>
... ...
tests/analyzer/test_digits/ARGS 0 → 100644
  1 +--aggl permissive
... ...
tests/analyzer/test_digits/dictionary.tab 0 → 100644
  1 +0 0 dig
  2 +1 1 dig
  3 +2 2 dig
  4 +3 3 dig
  5 +4 4 dig
  6 +5 5 dig
  7 +6 6 dig
  8 +7 7 dig
  9 +8 8 dig
  10 +9 9 dig
... ...
tests/analyzer/test_digits/input.txt 0 → 100644
  1 +1
  2 +12
  3 +123
  4 +1234
  5 +012341
  6 +1234seasdfa
  7 +sdfa123
... ...
tests/analyzer/test_digits/output.txt 0 → 100644
  1 +[0,1,1,1,dig,_,_]
  2 +[0,1,12,12,dig,_,_]
  3 +[0,1,123,123,dig,_,_]
  4 +[0,1,1234,1234,dig,_,_]
  5 +[0,1,012341,012341,dig,_,_]
  6 +[0,1,1234seasdfa,1234seasdfa,ign,_,_]
  7 +[0,1,sdfa123,sdfa123,ign,_,_]
  8 +
... ...
tests/analyzer/test_digits/segmentation.dat 0 → 100644
  1 +[options]
  2 +aggl=strict permissive isolated
  3 +praet=split composite
  4 +
  5 +[combinations]
  6 +#define wsz_interp (interp|kropka|przecinek|dywiz)*
  7 +
  8 +#define moze_interp(segmenty) wsz_interp segmenty wsz_interp
  9 +
  10 +# Segmenty występujące samodzielnie:
  11 +#
  12 +# domyślny typ segmentu samodzielnego:
  13 +moze_interp(samodz)
  14 +
  15 +# Pojedyncze znaki interpunkcyjne
  16 +moze_interp(interp|kropka|przecinek|dywiz)
  17 +
  18 +# Liczba zapisana jako ciąg cyfr:
  19 +moze_interp( dig>* dig )
  20 +
  21 +[segment types]
  22 +interp
  23 +kropka
  24 +przecinek
  25 +dywiz
  26 +dig
  27 +samodz
  28 +
  29 +[lexemes]
  30 +kropka .:interp
  31 +przecinek ,:interp
  32 +dywiz -:interp
  33 +
  34 +[tags]
  35 +dig dig
  36 +interp interp
  37 +samodz %
  38 +
  39 +[separator chars]
  40 +# ,
  41 +44
  42 +
  43 +# .
  44 +46
  45 +
  46 +# ;
  47 +59
... ...
tests/analyzer/test_digits/tagset.dat 0 → 100644
  1 +#!MORFEUSZ-TAGSET 0.1
  2 +
  3 +[TAGS]
  4 +
  5 +0 ign
  6 +1 sp
  7 +2 adja
  8 +3 adjc
  9 +4 adjp
  10 +5 adj:pl:acc:m1.p1:com
  11 +6 adj:pl:acc:m1.p1:pos
  12 +7 adj:pl:acc:m1.p1:sup
  13 +8 adj:pl:acc:m2.m3.f.n1.n2.p2.p3:com
  14 +9 adj:pl:acc:m2.m3.f.n1.n2.p2.p3:pos
  15 +10 adj:pl:acc:m2.m3.f.n1.n2.p2.p3:sup
  16 +11 adj:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:com
  17 +12 adj:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:pos
  18 +13 adj:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:sup
  19 +14 adj:pl:gen:m1.m2.m3.f.n1.n2.p1.p2.p3:com
  20 +15 adj:pl:gen:m1.m2.m3.f.n1.n2.p1.p2.p3:pos
  21 +16 adj:pl:gen:m1.m2.m3.f.n1.n2.p1.p2.p3:sup
  22 +17 adj:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:com
  23 +18 adj:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:pos
  24 +19 adj:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:sup
  25 +20 adj:pl:loc:m1.m2.m3.f.n1.n2.p1.p2.p3:com
  26 +21 adj:pl:loc:m1.m2.m3.f.n1.n2.p1.p2.p3:pos
  27 +22 adj:pl:loc:m1.m2.m3.f.n1.n2.p1.p2.p3:sup
  28 +23 adj:pl:nom:m1.p1:pos
  29 +24 adj:pl:nom:m2.m3.f.n1.n2.p2.p3:pos
  30 +25 adj:pl:nom.voc:m1.p1:com
  31 +26 adj:pl:nom.voc:m1.p1:pos
  32 +27 adj:pl:nom.voc:m1.p1:sup
  33 +28 adj:pl:nom.voc:m2.m3.f.n1.n2.p2.p3:com
  34 +29 adj:pl:nom.voc:m2.m3.f.n1.n2.p2.p3:pos
  35 +30 adj:pl:nom.voc:m2.m3.f.n1.n2.p2.p3:sup
  36 +31 adj:sg:acc:f:com
  37 +32 adj:sg:acc:f:pos
  38 +33 adj:sg:acc:f:sup
  39 +34 adj:sg:acc:m1.m2:com
  40 +35 adj:sg:acc:m1.m2:pos
  41 +36 adj:sg:acc:m1.m2:sup
  42 +37 adj:sg:acc:m3:com
  43 +38 adj:sg:acc:m3:pos
  44 +39 adj:sg:acc:m3:sup
  45 +40 adj:sg:acc:n1.n2:com
  46 +41 adj:sg:acc:n1.n2:pos
  47 +42 adj:sg:acc:n1.n2:sup
  48 +43 adj:sg:dat:f:com
  49 +44 adj:sg:dat:f:pos
  50 +45 adj:sg:dat:f:sup
  51 +46 adj:sg:dat:m1.m2.m3.n1.n2:com
  52 +47 adj:sg:dat:m1.m2.m3.n1.n2:pos
  53 +48 adj:sg:dat:m1.m2.m3.n1.n2:sup
  54 +49 adj:sg:gen:f:com
  55 +50 adj:sg:gen:f:pos
  56 +51 adj:sg:gen:f:sup
  57 +52 adj:sg:gen:m1.m2.m3.n1.n2:com
  58 +53 adj:sg:gen:m1.m2.m3.n1.n2:pos
  59 +54 adj:sg:gen:m1.m2.m3.n1.n2:sup
  60 +55 adj:sg:inst:f:com
  61 +56 adj:sg:inst:f:pos
  62 +57 adj:sg:inst:f:sup
  63 +58 adj:sg:inst:m1.m2.m3.n1.n2:com
  64 +59 adj:sg:inst:m1.m2.m3.n1.n2:pos
  65 +60 adj:sg:inst:m1.m2.m3.n1.n2:sup
  66 +61 adj:sg:loc:f:com
  67 +62 adj:sg:loc:f:pos
  68 +63 adj:sg:loc:f:sup
  69 +64 adj:sg:loc:m1.m2.m3.n1.n2:com
  70 +65 adj:sg:loc:m1.m2.m3.n1.n2:pos
  71 +66 adj:sg:loc:m1.m2.m3.n1.n2:sup
  72 +67 adj:sg:nom:f:pos
  73 +68 adj:sg:nom:m1.m2.m3:pos
  74 +69 adj:sg:nom:n1.n2:pos
  75 +70 adj:sg:nom.voc:f:com
  76 +71 adj:sg:nom.voc:f:pos
  77 +72 adj:sg:nom.voc:f:sup
  78 +73 adj:sg:nom.voc:m1.m2.m3:com
  79 +74 adj:sg:nom.voc:m1.m2.m3:pos
  80 +75 adj:sg:nom.voc:m1.m2.m3:sup
  81 +76 adj:sg:nom.voc:n1.n2:com
  82 +77 adj:sg:nom.voc:n1.n2:pos
  83 +78 adj:sg:nom.voc:n1.n2:sup
  84 +79 adv
  85 +80 adv:com
  86 +81 adv:pos
  87 +82 adv:sup
  88 +83 aglt:pl:pri:imperf:nwok
  89 +84 aglt:pl:pri:imperf:wok
  90 +85 aglt:pl:sec:imperf:nwok
  91 +86 aglt:pl:sec:imperf:wok
  92 +87 aglt:sg:pri:imperf:nwok
  93 +88 aglt:sg:pri:imperf:wok
  94 +89 aglt:sg:sec:imperf:nwok
  95 +90 aglt:sg:sec:imperf:wok
  96 +91 bedzie:pl:pri:imperf
  97 +92 bedzie:pl:sec:imperf
  98 +93 bedzie:pl:ter:imperf
  99 +94 bedzie:sg:pri:imperf
  100 +95 bedzie:sg:sec:imperf
  101 +96 bedzie:sg:ter:imperf
  102 +97 brev:pun
  103 +98 burk
  104 +99 comp
  105 +100 cond:pl:m1.p1:pri:imperf
  106 +101 cond:pl:m1.p1:pri:imperf.perf
  107 +102 cond:pl:m1.p1:pri:perf
  108 +103 cond:pl:m1.p1:sec:imperf
  109 +104 cond:pl:m1.p1:sec:imperf.perf
  110 +105 cond:pl:m1.p1:sec:perf
  111 +106 cond:pl:m1.p1:ter:imperf
  112 +107 cond:pl:m1.p1:ter:imperf.perf
  113 +108 cond:pl:m1.p1:ter:perf
  114 +109 cond:pl:m2.m3.f.n1.n2.p2.p3:pri:imperf
  115 +110 cond:pl:m2.m3.f.n1.n2.p2.p3:pri:imperf.perf
  116 +111 cond:pl:m2.m3.f.n1.n2.p2.p3:pri:perf
  117 +112 cond:pl:m2.m3.f.n1.n2.p2.p3:sec:imperf
  118 +113 cond:pl:m2.m3.f.n1.n2.p2.p3:sec:imperf.perf
  119 +114 cond:pl:m2.m3.f.n1.n2.p2.p3:sec:perf
  120 +115 cond:pl:m2.m3.f.n1.n2.p2.p3:ter:imperf
  121 +116 cond:pl:m2.m3.f.n1.n2.p2.p3:ter:imperf.perf
  122 +117 cond:pl:m2.m3.f.n1.n2.p2.p3:ter:perf
  123 +118 cond:sg:f:pri:imperf
  124 +119 cond:sg:f:pri:imperf.perf
  125 +120 cond:sg:f:pri:perf
  126 +121 cond:sg:f:sec:imperf
  127 +122 cond:sg:f:sec:imperf.perf
  128 +123 cond:sg:f:sec:perf
  129 +124 cond:sg:f:ter:imperf
  130 +125 cond:sg:f:ter:imperf.perf
  131 +126 cond:sg:f:ter:perf
  132 +127 cond:sg:m1.m2.m3:pri:imperf
  133 +128 cond:sg:m1.m2.m3:pri:imperf.perf
  134 +129 cond:sg:m1.m2.m3:pri:perf
  135 +130 cond:sg:m1.m2.m3:sec:imperf
  136 +131 cond:sg:m1.m2.m3:sec:imperf.perf
  137 +132 cond:sg:m1.m2.m3:sec:perf
  138 +133 cond:sg:m1.m2.m3:ter:imperf
  139 +134 cond:sg:m1.m2.m3:ter:imperf.perf
  140 +135 cond:sg:m1.m2.m3:ter:perf
  141 +136 cond:sg:n1.n2:imperf
  142 +137 cond:sg:n1.n2:imperf.perf
  143 +138 cond:sg:n1.n2:perf
  144 +139 cond:sg:n1.n2:pri:imperf
  145 +140 cond:sg:n1.n2:pri:imperf.perf
  146 +141 cond:sg:n1.n2:pri:perf
  147 +142 cond:sg:n1.n2:sec:imperf
  148 +143 cond:sg:n1.n2:sec:imperf.perf
  149 +144 cond:sg:n1.n2:sec:perf
  150 +145 cond:sg:n1.n2:ter:imperf
  151 +146 cond:sg:n1.n2:ter:imperf.perf
  152 +147 cond:sg:n1.n2:ter:perf
  153 +148 conj
  154 +149 depr:pl:nom:m2
  155 +150 depr:pl:voc:m2
  156 +151 dig
  157 +152 emoticon
  158 +153 fin:pl:pri:imperf
  159 +154 fin:pl:pri:imperf.perf
  160 +155 fin:pl:pri:perf
  161 +156 fin:pl:sec:imperf
  162 +157 fin:pl:sec:imperf.perf
  163 +158 fin:pl:sec:perf
  164 +159 fin:pl:ter:imperf
  165 +160 fin:pl:ter:imperf.perf
  166 +161 fin:pl:ter:perf
  167 +162 fin:sg:pri:imperf
  168 +163 fin:sg:pri:imperf.perf
  169 +164 fin:sg:pri:perf
  170 +165 fin:sg:sec:imperf
  171 +166 fin:sg:sec:imperf.perf
  172 +167 fin:sg:sec:perf
  173 +168 fin:sg:ter:imperf
  174 +169 fin:sg:ter:imperf.perf
  175 +170 fin:sg:ter:perf
  176 +171 ger:pl:dat.loc:n2:imperf:aff
  177 +172 ger:pl:dat.loc:n2:imperf:neg
  178 +173 ger:pl:dat.loc:n2:imperf.perf:aff
  179 +174 ger:pl:dat.loc:n2:imperf.perf:neg
  180 +175 ger:pl:dat.loc:n2:perf:aff
  181 +176 ger:pl:dat.loc:n2:perf:neg
  182 +177 ger:pl:gen:n2:imperf:aff
  183 +178 ger:pl:gen:n2:imperf:neg
  184 +179 ger:pl:gen:n2:imperf.perf:aff
  185 +180 ger:pl:gen:n2:imperf.perf:neg
  186 +181 ger:pl:gen:n2:perf:aff
  187 +182 ger:pl:gen:n2:perf:neg
  188 +183 ger:pl:inst:n2:imperf:aff
  189 +184 ger:pl:inst:n2:imperf:neg
  190 +185 ger:pl:inst:n2:imperf.perf:aff
  191 +186 ger:pl:inst:n2:imperf.perf:neg
  192 +187 ger:pl:inst:n2:perf:aff
  193 +188 ger:pl:inst:n2:perf:neg
  194 +189 ger:pl:nom.acc:n2:imperf:aff
  195 +190 ger:pl:nom.acc:n2:imperf:neg
  196 +191 ger:pl:nom.acc:n2:imperf.perf:aff
  197 +192 ger:pl:nom.acc:n2:imperf.perf:neg
  198 +193 ger:pl:nom.acc:n2:perf:aff
  199 +194 ger:pl:nom.acc:n2:perf:neg
  200 +195 ger:sg:dat.loc:n2:imperf:aff
  201 +196 ger:sg:dat.loc:n2:imperf:neg
  202 +197 ger:sg:dat.loc:n2:imperf.perf:aff
  203 +198 ger:sg:dat.loc:n2:imperf.perf:neg
  204 +199 ger:sg:dat.loc:n2:perf:aff
  205 +200 ger:sg:dat.loc:n2:perf:neg
  206 +201 ger:sg:gen:n2:imperf:aff
  207 +202 ger:sg:gen:n2:imperf:neg
  208 +203 ger:sg:gen:n2:imperf.perf:aff
  209 +204 ger:sg:gen:n2:imperf.perf:neg
  210 +205 ger:sg:gen:n2:perf:aff
  211 +206 ger:sg:gen:n2:perf:neg
  212 +207 ger:sg:inst:n2:imperf:aff
  213 +208 ger:sg:inst:n2:imperf:neg
  214 +209 ger:sg:inst:n2:imperf.perf:aff
  215 +210 ger:sg:inst:n2:imperf.perf:neg
  216 +211 ger:sg:inst:n2:perf:aff
  217 +212 ger:sg:inst:n2:perf:neg
  218 +213 ger:sg:nom.acc:n2:imperf:aff
  219 +214 ger:sg:nom.acc:n2:imperf:neg
  220 +215 ger:sg:nom.acc:n2:imperf.perf:aff
  221 +216 ger:sg:nom.acc:n2:imperf.perf:neg
  222 +217 ger:sg:nom.acc:n2:perf:aff
  223 +218 ger:sg:nom.acc:n2:perf:neg
  224 +219 imps:imperf
  225 +220 imps:imperf.perf
  226 +221 imps:perf
  227 +222 impt:pl:pri:imperf
  228 +223 impt:pl:pri:imperf.perf
  229 +224 impt:pl:pri:perf
  230 +225 impt:pl:sec:imperf
  231 +226 impt:pl:sec:imperf.perf
  232 +227 impt:pl:sec:perf
  233 +228 impt:sg:sec:imperf
  234 +229 impt:sg:sec:imperf.perf
  235 +230 impt:sg:sec:perf
  236 +231 inf:imperf
  237 +232 inf:imperf.perf
  238 +233 inf:perf
  239 +234 interj
  240 +235 interp
  241 +236 naj
  242 +237 nie
  243 +238 num:comp
  244 +239 num:pl:acc:m1:rec
  245 +240 num:pl:dat.loc:n1.p1.p2:congr.rec
  246 +241 num:pl:dat:m1.m2.m3.n2.f:congr
  247 +242 num:pl:gen.dat.inst.loc:m1.m2.m3.f.n1.n2.p1.p2:congr
  248 +243 num:pl:gen.dat.inst.loc:m1.m2.m3.f.n2:congr
  249 +244 num:pl:gen.dat.loc:m1.m2.m3.n2.f:congr
  250 +245 num:pl:gen.loc:m1.m2.m3.f.n1.n2.p1.p2:congr
  251 +246 num:pl:gen.loc:m1.m2.m3.n2.f:congr
  252 +247 num:pl:gen:n1.p1.p2:rec
  253 +248 num:pl:inst:f:congr
  254 +249 num:pl:inst:m1.m2.m3.f.n1.n2.p1.p2:congr
  255 +250 num:pl:inst:m1.m2.m3.f.n2:congr
  256 +251 num:pl:inst:m1.m2.m3.n2:congr
  257 +252 num:pl:inst:m1.m2.m3.n2.f:congr
  258 +253 num:pl:inst:n1.p1.p2:rec
  259 +254 num:pl:nom.acc:m1.m2.m3.f.n1.n2.p1.p2:rec
  260 +255 num:pl:nom.acc.voc:f:congr
  261 +256 num:pl:nom.acc.voc:m1:rec
  262 +257 num:pl:nom.acc.voc:m2.m3.f.n1.n2.p1.p2:rec
  263 +258 num:pl:nom.acc.voc:m2.m3.f.n2:rec
  264 +259 num:pl:nom.acc.voc:m2.m3.n2:congr
  265 +260 num:pl:nom.acc.voc:m2.m3.n2.f:congr
  266 +261 num:pl:nom.acc.voc:n1.p1.p2:rec
  267 +262 num:pl:nom.gen.dat.inst.acc.loc.voc:m1.m2.m3.f.n1.n2.p1.p2:rec
  268 +263 num:pl:nom.voc:m1:congr
  269 +264 num:pl:nom.voc:m1:rec
  270 +265 num:sg:nom.gen.dat.inst.acc.loc.voc:f:rec
  271 +266 num:sg:nom.gen.dat.inst.acc.loc.voc:m1.m2.m3.n1.n2:rec
  272 +267 pact:pl:acc:m1.p1:imperf:aff
  273 +268 pact:pl:acc:m1.p1:imperf:neg
  274 +269 pact:pl:acc:m1.p1:imperf.perf:aff
  275 +270 pact:pl:acc:m1.p1:imperf.perf:neg
  276 +271 pact:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf:aff
  277 +272 pact:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf:neg
  278 +273 pact:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf.perf:aff
  279 +274 pact:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf.perf:neg
  280 +275 pact:pl:gen.loc:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf:aff
  281 +276 pact:pl:gen.loc:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf:neg
  282 +277 pact:pl:gen.loc:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf.perf:aff
  283 +278 pact:pl:gen.loc:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf.perf:neg
  284 +279 pact:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf:aff
  285 +280 pact:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf:neg
  286 +281 pact:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf.perf:aff
  287 +282 pact:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf.perf:neg
  288 +283 pact:pl:nom.acc.voc:m2.m3.f.n1.n2.p2.p3:imperf:aff
  289 +284 pact:pl:nom.acc.voc:m2.m3.f.n1.n2.p2.p3:imperf:neg
  290 +285 pact:pl:nom.acc.voc:m2.m3.f.n1.n2.p2.p3:imperf.perf:aff
  291 +286 pact:pl:nom.acc.voc:m2.m3.f.n1.n2.p2.p3:imperf.perf:neg
  292 +287 pact:pl:nom.voc:m1.p1:imperf:aff
  293 +288 pact:pl:nom.voc:m1.p1:imperf:neg
  294 +289 pact:pl:nom.voc:m1.p1:imperf.perf:aff
  295 +290 pact:pl:nom.voc:m1.p1:imperf.perf:neg
  296 +291 pact:sg:acc.inst:f:imperf:aff
  297 +292 pact:sg:acc.inst:f:imperf:neg
  298 +293 pact:sg:acc.inst:f:imperf.perf:aff
  299 +294 pact:sg:acc.inst:f:imperf.perf:neg
  300 +295 pact:sg:acc:m1.m2:imperf:aff
  301 +296 pact:sg:acc:m1.m2:imperf:neg
  302 +297 pact:sg:acc:m1.m2:imperf.perf:aff
  303 +298 pact:sg:acc:m1.m2:imperf.perf:neg
  304 +299 pact:sg:acc:m3:imperf:aff
  305 +300 pact:sg:acc:m3:imperf:neg
  306 +301 pact:sg:acc:m3:imperf.perf:aff
  307 +302 pact:sg:acc:m3:imperf.perf:neg
  308 +303 pact:sg:dat:m1.m2.m3.n1.n2:imperf:aff
  309 +304 pact:sg:dat:m1.m2.m3.n1.n2:imperf:neg
  310 +305 pact:sg:dat:m1.m2.m3.n1.n2:imperf.perf:aff
  311 +306 pact:sg:dat:m1.m2.m3.n1.n2:imperf.perf:neg
  312 +307 pact:sg:gen.dat.loc:f:imperf:aff
  313 +308 pact:sg:gen.dat.loc:f:imperf:neg
  314 +309 pact:sg:gen.dat.loc:f:imperf.perf:aff
  315 +310 pact:sg:gen.dat.loc:f:imperf.perf:neg
  316 +311 pact:sg:gen:m1.m2.m3.n1.n2:imperf:aff
  317 +312 pact:sg:gen:m1.m2.m3.n1.n2:imperf:neg
  318 +313 pact:sg:gen:m1.m2.m3.n1.n2:imperf.perf:aff
  319 +314 pact:sg:gen:m1.m2.m3.n1.n2:imperf.perf:neg
  320 +315 pact:sg:inst.loc:m1.m2.m3.n1.n2:imperf:aff
  321 +316 pact:sg:inst.loc:m1.m2.m3.n1.n2:imperf:neg
  322 +317 pact:sg:inst.loc:m1.m2.m3.n1.n2:imperf.perf:aff
  323 +318 pact:sg:inst.loc:m1.m2.m3.n1.n2:imperf.perf:neg
  324 +319 pact:sg:nom.acc.voc:n1.n2:imperf:aff
  325 +320 pact:sg:nom.acc.voc:n1.n2:imperf:neg
  326 +321 pact:sg:nom.acc.voc:n1.n2:imperf.perf:aff
  327 +322 pact:sg:nom.acc.voc:n1.n2:imperf.perf:neg
  328 +323 pact:sg:nom.voc:f:imperf:aff
  329 +324 pact:sg:nom.voc:f:imperf:neg
  330 +325 pact:sg:nom.voc:f:imperf.perf:aff
  331 +326 pact:sg:nom.voc:f:imperf.perf:neg
  332 +327 pact:sg:nom.voc:m1.m2.m3:imperf:aff
  333 +328 pact:sg:nom.voc:m1.m2.m3:imperf:neg
  334 +329 pact:sg:nom.voc:m1.m2.m3:imperf.perf:aff
  335 +330 pact:sg:nom.voc:m1.m2.m3:imperf.perf:neg
  336 +331 pant:perf
  337 +332 pcon:imperf
  338 +333 ppas:pl:acc:m1.p1:imperf:aff
  339 +334 ppas:pl:acc:m1.p1:imperf:neg
  340 +335 ppas:pl:acc:m1.p1:imperf.perf:aff
  341 +336 ppas:pl:acc:m1.p1:imperf.perf:neg
  342 +337 ppas:pl:acc:m1.p1:perf:aff
  343 +338 ppas:pl:acc:m1.p1:perf:neg
  344 +339 ppas:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf:aff
  345 +340 ppas:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf:neg
  346 +341 ppas:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf.perf:aff
  347 +342 ppas:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf.perf:neg
  348 +343 ppas:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:perf:aff
  349 +344 ppas:pl:dat:m1.m2.m3.f.n1.n2.p1.p2.p3:perf:neg
  350 +345 ppas:pl:gen.loc:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf:aff
  351 +346 ppas:pl:gen.loc:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf:neg
  352 +347 ppas:pl:gen.loc:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf.perf:aff
  353 +348 ppas:pl:gen.loc:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf.perf:neg
  354 +349 ppas:pl:gen.loc:m1.m2.m3.f.n1.n2.p1.p2.p3:perf:aff
  355 +350 ppas:pl:gen.loc:m1.m2.m3.f.n1.n2.p1.p2.p3:perf:neg
  356 +351 ppas:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf:aff
  357 +352 ppas:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf:neg
  358 +353 ppas:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf.perf:aff
  359 +354 ppas:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:imperf.perf:neg
  360 +355 ppas:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:perf:aff
  361 +356 ppas:pl:inst:m1.m2.m3.f.n1.n2.p1.p2.p3:perf:neg
  362 +357 ppas:pl:nom.acc.voc:m2.m3.f.n1.n2.p2.p3:imperf:aff
  363 +358 ppas:pl:nom.acc.voc:m2.m3.f.n1.n2.p2.p3:imperf:neg
  364 +359 ppas:pl:nom.acc.voc:m2.m3.f.n1.n2.p2.p3:imperf.perf:aff
  365 +360 ppas:pl:nom.acc.voc:m2.m3.f.n1.n2.p2.p3:imperf.perf:neg
  366 +361 ppas:pl:nom.acc.voc:m2.m3.f.n1.n2.p2.p3:perf:aff
  367 +362 ppas:pl:nom.acc.voc:m2.m3.f.n1.n2.p2.p3:perf:neg
  368 +363 ppas:pl:nom.voc:m1.p1:imperf:aff
  369 +364 ppas:pl:nom.voc:m1.p1:imperf:neg
  370 +365 ppas:pl:nom.voc:m1.p1:imperf.perf:aff
  371 +366 ppas:pl:nom.voc:m1.p1:imperf.perf:neg
  372 +367 ppas:pl:nom.voc:m1.p1:perf:aff
  373 +368 ppas:pl:nom.voc:m1.p1:perf:neg
  374 +369 ppas:sg:acc.inst:f:imperf:aff
  375 +370 ppas:sg:acc.inst:f:imperf:neg
  376 +371 ppas:sg:acc.inst:f:imperf.perf:aff
  377 +372 ppas:sg:acc.inst:f:imperf.perf:neg
  378 +373 ppas:sg:acc.inst:f:perf:aff
  379 +374 ppas:sg:acc.inst:f:perf:neg
  380 +375 ppas:sg:acc:m1.m2:imperf:aff
  381 +376 ppas:sg:acc:m1.m2:imperf:neg
  382 +377 ppas:sg:acc:m1.m2:imperf.perf:aff
  383 +378 ppas:sg:acc:m1.m2:imperf.perf:neg
  384 +379 ppas:sg:acc:m1.m2:perf:aff
  385 +380 ppas:sg:acc:m1.m2:perf:neg
  386 +381 ppas:sg:acc:m3:imperf:aff
  387 +382 ppas:sg:acc:m3:imperf:neg
  388 +383 ppas:sg:acc:m3:imperf.perf:aff
  389 +384 ppas:sg:acc:m3:imperf.perf:neg
  390 +385 ppas:sg:acc:m3:perf:aff
  391 +386 ppas:sg:acc:m3:perf:neg
  392 +387 ppas:sg:dat:m1.m2.m3.n1.n2:imperf:aff
  393 +388 ppas:sg:dat:m1.m2.m3.n1.n2:imperf:neg
  394 +389 ppas:sg:dat:m1.m2.m3.n1.n2:imperf.perf:aff
  395 +390 ppas:sg:dat:m1.m2.m3.n1.n2:imperf.perf:neg
  396 +391 ppas:sg:dat:m1.m2.m3.n1.n2:perf:aff
  397 +392 ppas:sg:dat:m1.m2.m3.n1.n2:perf:neg
  398 +393 ppas:sg:gen.dat.loc:f:imperf:aff
  399 +394 ppas:sg:gen.dat.loc:f:imperf:neg
  400 +395 ppas:sg:gen.dat.loc:f:imperf.perf:aff
  401 +396 ppas:sg:gen.dat.loc:f:imperf.perf:neg
  402 +397 ppas:sg:gen.dat.loc:f:perf:aff
  403 +398 ppas:sg:gen.dat.loc:f:perf:neg
  404 +399 ppas:sg:gen:m1.m2.m3.n1.n2:imperf:aff
  405 +400 ppas:sg:gen:m1.m2.m3.n1.n2:imperf:neg
  406 +401 ppas:sg:gen:m1.m2.m3.n1.n2:imperf.perf:aff
  407 +402 ppas:sg:gen:m1.m2.m3.n1.n2:imperf.perf:neg
  408 +403 ppas:sg:gen:m1.m2.m3.n1.n2:perf:aff
  409 +404 ppas:sg:gen:m1.m2.m3.n1.n2:perf:neg
  410 +405 ppas:sg:inst.loc:m1.m2.m3.n1.n2:imperf:aff
  411 +406 ppas:sg:inst.loc:m1.m2.m3.n1.n2:imperf:neg
  412 +407 ppas:sg:inst.loc:m1.m2.m3.n1.n2:imperf.perf:aff
  413 +408 ppas:sg:inst.loc:m1.m2.m3.n1.n2:imperf.perf:neg
  414 +409 ppas:sg:inst.loc:m1.m2.m3.n1.n2:perf:aff
  415 +410 ppas:sg:inst.loc:m1.m2.m3.n1.n2:perf:neg
  416 +411 ppas:sg:nom.acc.voc:n1.n2:imperf:aff
  417 +412 ppas:sg:nom.acc.voc:n1.n2:imperf:neg
  418 +413 ppas:sg:nom.acc.voc:n1.n2:imperf.perf:aff
  419 +414 ppas:sg:nom.acc.voc:n1.n2:imperf.perf:neg
  420 +415 ppas:sg:nom.acc.voc:n1.n2:perf:aff
  421 +416 ppas:sg:nom.acc.voc:n1.n2:perf:neg
  422 +417 ppas:sg:nom.voc:f:imperf:aff
  423 +418 ppas:sg:nom.voc:f:imperf:neg
  424 +419 ppas:sg:nom.voc:f:imperf.perf:aff
  425 +420 ppas:sg:nom.voc:f:imperf.perf:neg
  426 +421 ppas:sg:nom.voc:f:perf:aff
  427 +422 ppas:sg:nom.voc:f:perf:neg
  428 +423 ppas:sg:nom.voc:m1.m2.m3:imperf:aff
  429 +424 ppas:sg:nom.voc:m1.m2.m3:imperf:neg
  430 +425 ppas:sg:nom.voc:m1.m2.m3:imperf.perf:aff
  431 +426 ppas:sg:nom.voc:m1.m2.m3:imperf.perf:neg
  432 +427 ppas:sg:nom.voc:m1.m2.m3:perf:aff
  433 +428 ppas:sg:nom.voc:m1.m2.m3:perf:neg
  434 +429 ppron12:pl:acc:_:pri
  435 +430 ppron12:pl:acc:_:sec
  436 +431 ppron12:pl:dat:_:pri
  437 +432 ppron12:pl:dat:_:sec
  438 +433 ppron12:pl:gen:_:pri
  439 +434 ppron12:pl:gen:_:sec
  440 +435 ppron12:pl:inst:_:pri
  441 +436 ppron12:pl:inst:_:sec
  442 +437 ppron12:pl:loc:_:pri
  443 +438 ppron12:pl:loc:_:sec
  444 +439 ppron12:pl:nom:_:pri
  445 +440 ppron12:pl:nom:_:sec
  446 +441 ppron12:pl:voc:_:pri
  447 +442 ppron12:pl:voc:_:sec
  448 +443 ppron12:sg:acc:m1.m2.m3.f.n1.n2:pri:akc
  449 +444 ppron12:sg:acc:m1.m2.m3.f.n1.n2:pri:nakc
  450 +445 ppron12:sg:acc:m1.m2.m3.f.n1.n2:sec:akc
  451 +446 ppron12:sg:acc:m1.m2.m3.f.n1.n2:sec:nakc
  452 +447 ppron12:sg:dat:m1.m2.m3.f.n1.n2:pri:akc
  453 +448 ppron12:sg:dat:m1.m2.m3.f.n1.n2:pri:nakc
  454 +449 ppron12:sg:dat:m1.m2.m3.f.n1.n2:sec:akc
  455 +450 ppron12:sg:dat:m1.m2.m3.f.n1.n2:sec:nakc
  456 +451 ppron12:sg:gen:m1.m2.m3.f.n1.n2:pri:akc
  457 +452 ppron12:sg:gen:m1.m2.m3.f.n1.n2:pri:nakc
  458 +453 ppron12:sg:gen:m1.m2.m3.f.n1.n2:sec:akc
  459 +454 ppron12:sg:gen:m1.m2.m3.f.n1.n2:sec:nakc
  460 +455 ppron12:sg:inst:m1.m2.m3.f.n1.n2:pri
  461 +456 ppron12:sg:inst:m1.m2.m3.f.n1.n2:sec
  462 +457 ppron12:sg:loc:m1.m2.m3.f.n1.n2:pri
  463 +458 ppron12:sg:loc:m1.m2.m3.f.n1.n2:sec
  464 +459 ppron12:sg:nom:m1.m2.m3.f.n1.n2:pri
  465 +460 ppron12:sg:nom:m1.m2.m3.f.n1.n2:sec
  466 +461 ppron12:sg:voc:m1.m2.m3.f.n1.n2:sec
  467 +462 ppron3:pl:acc:m1.p1:ter:_:npraep
  468 +463 ppron3:pl:acc:m1.p1:ter:_:praep
  469 +464 ppron3:pl:acc:m2.m3.f.n1.n2.p2.p3:ter:_:npraep
  470 +465 ppron3:pl:acc:m2.m3.f.n1.n2.p2.p3:ter:_:praep
  471 +466 ppron3:pl:dat:_:ter:_:npraep
  472 +467 ppron3:pl:dat:_:ter:_:praep
  473 +468 ppron3:pl:gen:_:ter:_:npraep
  474 +469 ppron3:pl:gen:_:ter:_:praep
  475 +470 ppron3:pl:inst:_:ter:_:_
  476 +471 ppron3:pl:loc:_:ter:_:_
  477 +472 ppron3:pl:nom:m1.p1:ter:_:_
  478 +473 ppron3:pl:nom:m2.m3.f.n1.n2.p2.p3:ter:_:_
  479 +474 ppron3:sg:acc:f:ter:_:npraep
  480 +475 ppron3:sg:acc:f:ter:_:praep
  481 +476 ppron3:sg:acc:m1.m2.m3:ter:akc:npraep
  482 +477 ppron3:sg:acc:m1.m2.m3:ter:akc:praep
  483 +478 ppron3:sg:acc:m1.m2.m3:ter:nakc:npraep
  484 +479 ppron3:sg:acc:m1.m2.m3:ter:nakc:praep
  485 +480 ppron3:sg:acc:n1.n2:ter:_:npraep
  486 +481 ppron3:sg:acc:n1.n2:ter:_:praep
  487 +482 ppron3:sg:dat:f:ter:_:npraep
  488 +483 ppron3:sg:dat:f:ter:_:praep
  489 +484 ppron3:sg:dat:m1.m2.m3:ter:akc:npraep
  490 +485 ppron3:sg:dat:m1.m2.m3:ter:nakc:npraep
  491 +486 ppron3:sg:dat:m1.m2.m3:ter:_:praep
  492 +487 ppron3:sg:dat:n1.n2:ter:akc:npraep
  493 +488 ppron3:sg:dat:n1.n2:ter:nakc:npraep
  494 +489 ppron3:sg:dat:n1.n2:ter:_:praep
  495 +490 ppron3:sg:gen.acc:m1.m2.m3:ter:nakc:praep
  496 +491 ppron3:sg:gen:f:ter:_:npraep
  497 +492 ppron3:sg:gen:f:ter:_:praep
  498 +493 ppron3:sg:gen:m1.m2.m3:ter:akc:npraep
  499 +494 ppron3:sg:gen:m1.m2.m3:ter:akc:praep
  500 +495 ppron3:sg:gen:m1.m2.m3:ter:nakc:npraep
  501 +496 ppron3:sg:gen:m1.m2.m3:ter:nakc:praep
  502 +497 ppron3:sg:gen:n1.n2:ter:akc:npraep
  503 +498 ppron3:sg:gen:n1.n2:ter:nakc:npraep
  504 +499 ppron3:sg:gen:n1.n2:ter:_:praep
  505 +500 ppron3:sg:inst:f:ter:_:praep
  506 +501 ppron3:sg:inst:m1.m2.m3:ter:_:_
  507 +502 ppron3:sg:inst:n1.n2:ter:_:_
  508 +503 ppron3:sg:loc:f:ter:_:_
  509 +504 ppron3:sg:loc:m1.m2.m3:ter:_:_
  510 +505 ppron3:sg:loc:n1.n2:ter:_:_
  511 +506 ppron3:sg:nom:f:ter:_:_
  512 +507 ppron3:sg:nom:m1.m2.m3:ter:_:_
  513 +508 ppron3:sg:nom:n1.n2:ter:_:_
  514 +509 praet:pl:m1.p1:imperf
  515 +510 praet:pl:m1.p1:imperf.perf
  516 +511 praet:pl:m1.p1:perf
  517 +512 praet:pl:m1.p1:pri:imperf
  518 +513 praet:pl:m1.p1:pri:imperf.perf
  519 +514 praet:pl:m1.p1:pri:perf
  520 +515 praet:pl:m1.p1:sec:imperf
  521 +516 praet:pl:m1.p1:sec:imperf.perf
  522 +517 praet:pl:m1.p1:sec:perf
  523 +518 praet:pl:m1.p1:ter:imperf
  524 +519 praet:pl:m1.p1:ter:imperf.perf
  525 +520 praet:pl:m1.p1:ter:perf
  526 +521 praet:pl:m2.m3.f.n1.n2.p2.p3:imperf
  527 +522 praet:pl:m2.m3.f.n1.n2.p2.p3:imperf.perf
  528 +523 praet:pl:m2.m3.f.n1.n2.p2.p3:perf
  529 +524 praet:pl:m2.m3.f.n1.n2.p2.p3:pri:imperf
  530 +525 praet:pl:m2.m3.f.n1.n2.p2.p3:pri:imperf.perf
  531 +526 praet:pl:m2.m3.f.n1.n2.p2.p3:pri:perf
  532 +527 praet:pl:m2.m3.f.n1.n2.p2.p3:sec:imperf
  533 +528 praet:pl:m2.m3.f.n1.n2.p2.p3:sec:imperf.perf
  534 +529 praet:pl:m2.m3.f.n1.n2.p2.p3:sec:perf
  535 +530 praet:pl:m2.m3.f.n1.n2.p2.p3:ter:imperf
  536 +531 praet:pl:m2.m3.f.n1.n2.p2.p3:ter:imperf.perf
  537 +532 praet:pl:m2.m3.f.n1.n2.p2.p3:ter:perf
  538 +533 praet:sg:f:imperf
  539 +534 praet:sg:f:imperf.perf
  540 +535 praet:sg:f:perf
  541 +536 praet:sg:f:pri:imperf
  542 +537 praet:sg:f:pri:imperf.perf
  543 +538 praet:sg:f:pri:perf
  544 +539 praet:sg:f:sec:imperf
  545 +540 praet:sg:f:sec:imperf.perf
  546 +541 praet:sg:f:sec:perf
  547 +542 praet:sg:f:ter:imperf
  548 +543 praet:sg:f:ter:imperf.perf
  549 +544 praet:sg:f:ter:perf
  550 +545 praet:sg:m1.m2.m3:imperf
  551 +546 praet:sg:m1.m2.m3:imperf:agl
  552 +547 praet:sg:m1.m2.m3:imperf:nagl
  553 +548 praet:sg:m1.m2.m3:imperf.perf
  554 +549 praet:sg:m1.m2.m3:perf
  555 +550 praet:sg:m1.m2.m3:perf:agl
  556 +551 praet:sg:m1.m2.m3:perf:nagl
  557 +552 praet:sg:m1.m2.m3:pri:imperf
  558 +553 praet:sg:m1.m2.m3:pri:imperf.perf
  559 +554 praet:sg:m1.m2.m3:pri:perf
  560 +555 praet:sg:m1.m2.m3:sec:imperf
  561 +556 praet:sg:m1.m2.m3:sec:imperf.perf
  562 +557 praet:sg:m1.m2.m3:sec:perf
  563 +558 praet:sg:m1.m2.m3:ter:imperf
  564 +559 praet:sg:m1.m2.m3:ter:imperf.perf
  565 +560 praet:sg:m1.m2.m3:ter:perf
  566 +561 praet:sg:n1.n2:imperf
  567 +562 praet:sg:n1.n2:imperf.perf
  568 +563 praet:sg:n1.n2:perf
  569 +564 praet:sg:n1.n2:pri:imperf
  570 +565 praet:sg:n1.n2:pri:imperf.perf
  571 +566 praet:sg:n1.n2:pri:perf
  572 +567 praet:sg:n1.n2:sec:imperf
  573 +568 praet:sg:n1.n2:sec:imperf.perf
  574 +569 praet:sg:n1.n2:sec:perf
  575 +570 praet:sg:n1.n2:ter:imperf
  576 +571 praet:sg:n1.n2:ter:imperf.perf
  577 +572 praet:sg:n1.n2:ter:perf
  578 +573 pred
  579 +574 prefa
  580 +575 prefppas
  581 +576 prefs
  582 +577 prefv
  583 +578 prep:acc
  584 +579 prep:acc:nwok
  585 +580 prep:acc:wok
  586 +581 prep:dat
  587 +582 prep:gen
  588 +583 prep:gen:nwok
  589 +584 prep:gen:wok
  590 +585 prep:inst
  591 +586 prep:inst:nwok
  592 +587 prep:inst:wok
  593 +588 prep:loc
  594 +589 prep:loc:nwok
  595 +590 prep:loc:wok
  596 +591 prep:nom
  597 +592 qub
  598 +593 romandig
  599 +594 siebie:acc
  600 +595 siebie:dat
  601 +596 siebie:gen
  602 +597 siebie:inst
  603 +598 siebie:loc
  604 +599 substa
  605 +600 subst:pl:acc:f
  606 +601 subst:pl:acc:m1
  607 +602 subst:pl:acc:m2
  608 +603 subst:pl:acc:m3
  609 +604 subst:pl:acc:n1
  610 +605 subst:pl:acc:n2
  611 +606 subst:pl:acc:p1
  612 +607 subst:pl:acc:p2
  613 +608 subst:pl:acc:p3
  614 +609 subst:pl:dat:f
  615 +610 subst:pl:dat:m1
  616 +611 subst:pl:dat:m2
  617 +612 subst:pl:dat:m3
  618 +613 subst:pl:dat:n1
  619 +614 subst:pl:dat:n2
  620 +615 subst:pl:dat:p1
  621 +616 subst:pl:dat:p2
  622 +617 subst:pl:dat:p3
  623 +618 subst:pl:gen:f
  624 +619 subst:pl:gen:m1
  625 +620 subst:pl:gen:m2
  626 +621 subst:pl:gen:m3
  627 +622 subst:pl:gen:n1
  628 +623 subst:pl:gen:n2
  629 +624 subst:pl:gen:p1
  630 +625 subst:pl:gen:p2
  631 +626 subst:pl:gen:p3
  632 +627 subst:pl:inst:f
  633 +628 subst:pl:inst:m1
  634 +629 subst:pl:inst:m2
  635 +630 subst:pl:inst:m3
  636 +631 subst:pl:inst:n1
  637 +632 subst:pl:inst:n2
  638 +633 subst:pl:inst:p1
  639 +634 subst:pl:inst:p2
  640 +635 subst:pl:inst:p3
  641 +636 subst:pl:loc:f
  642 +637 subst:pl:loc:m1
  643 +638 subst:pl:loc:m2
  644 +639 subst:pl:loc:m3
  645 +640 subst:pl:loc:n1
  646 +641 subst:pl:loc:n2
  647 +642 subst:pl:loc:p1
  648 +643 subst:pl:loc:p2
  649 +644 subst:pl:loc:p3
  650 +645 subst:pl:nom:f
  651 +646 subst:pl:nom:m1
  652 +647 subst:pl:nom:m2
  653 +648 subst:pl:nom:m3
  654 +649 subst:pl:nom:n1
  655 +650 subst:pl:nom:n2
  656 +651 subst:pl:nom:p1
  657 +652 subst:pl:nom:p2
  658 +653 subst:pl:nom:p3
  659 +654 subst:pl:voc:f
  660 +655 subst:pl:voc:m1
  661 +656 subst:pl:voc:m2
  662 +657 subst:pl:voc:m3
  663 +658 subst:pl:voc:n1
  664 +659 subst:pl:voc:n2
  665 +660 subst:pl:voc:p1
  666 +661 subst:pl:voc:p2
  667 +662 subst:pl:voc:p3
  668 +663 subst:sg:acc:f
  669 +664 subst:sg:acc:m1
  670 +665 subst:sg:acc:m2
  671 +666 subst:sg:acc:m3
  672 +667 subst:sg:acc:n1
  673 +668 subst:sg:acc:n2
  674 +669 subst:sg:dat:f
  675 +670 subst:sg:dat:m1
  676 +671 subst:sg:dat:m2
  677 +672 subst:sg:dat:m3
  678 +673 subst:sg:dat:n1
  679 +674 subst:sg:dat:n2
  680 +675 subst:sg:gen:f
  681 +676 subst:sg:gen:m1
  682 +677 subst:sg:gen:m2
  683 +678 subst:sg:gen:m3
  684 +679 subst:sg:gen:n1
  685 +680 subst:sg:gen:n2
  686 +681 subst:sg:inst:f
  687 +682 subst:sg:inst:m1
  688 +683 subst:sg:inst:m2
  689 +684 subst:sg:inst:m3
  690 +685 subst:sg:inst:n1
  691 +686 subst:sg:inst:n2
  692 +687 subst:sg:loc:f
  693 +688 subst:sg:loc:m1
  694 +689 subst:sg:loc:m2
  695 +690 subst:sg:loc:m3
  696 +691 subst:sg:loc:n1
  697 +692 subst:sg:loc:n2
  698 +693 subst:sg:nom:f
  699 +694 subst:sg:nom:m1
  700 +695 subst:sg:nom:m2
  701 +696 subst:sg:nom:m3
  702 +697 subst:sg:nom:n1
  703 +698 subst:sg:nom:n2
  704 +699 subst:sg:voc:f
  705 +700 subst:sg:voc:m1
  706 +701 subst:sg:voc:m2
  707 +702 subst:sg:voc:m3
  708 +703 subst:sg:voc:n1
  709 +704 subst:sg:voc:n2
  710 +705 winien:pl:m1.p1:imperf
  711 +706 winien:pl:m1.p1:pri:imperf
  712 +707 winien:pl:m1.p1:sec:imperf
  713 +708 winien:pl:m1.p1:ter:imperf
  714 +709 winien:pl:m2.m3.f.n1.n2.p2.p3:imperf
  715 +710 winien:pl:m2.m3.f.n1.n2.p2.p3:sec:imperf
  716 +711 winien:pl:m2.m3.f.n1.n2.p2.p3:ter:imperf
  717 +712 winien:sg:f:imperf
  718 +713 winien:sg:f:pri:imperf
  719 +714 winien:sg:f:sec:imperf
  720 +715 winien:sg:f:ter:imperf
  721 +716 winien:sg:m1.m2.m3:imperf
  722 +717 winien:sg:m1.m2.m3:pri:imperf
  723 +718 winien:sg:m1.m2.m3:sec:imperf
  724 +719 winien:sg:m1.m2.m3:ter:imperf
  725 +720 winien:sg:n1.n2:imperf
  726 +721 winien:sg:n1.n2:pri:imperf
  727 +722 winien:sg:n1.n2:sec:imperf
  728 +723 winien:sg:n1.n2:ter:imperf
  729 +
  730 +
  731 +[NAMES]
  732 +0
  733 +1 astr.
  734 +2 budowla
  735 +3 członek rodu
  736 +4 człon nazwiska
  737 +5 człon nazwiska (herb)
  738 +6 człon nazwy firmy
  739 +7 firma
  740 +8 geograficzna
  741 +9 imię
  742 +10 instytucja
  743 +11 język programowania
  744 +12 krój pisma
  745 +13 marka
  746 +14 nazwisko
  747 +15 oprogramowanie
  748 +16 organizacja
  749 +17 patronimicum
  750 +18 pospolita
  751 +19 przydomek
  752 +20 pseudonim
  753 +21 sufiks nazwiska
  754 +22 środek lokomocji
  755 +23 święto
  756 +24 tytuł
  757 +25 własna
... ...