Blame view

tools/sctk-2.4.10/src/stmValidator/stmValidator-main.pl 1.71 KB
8dcb6dfcb   Yannick Estève   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
  #!/usr/bin/perl -w
  
  # STMVALIDATOR
  # Author: Jon Fiscus, Jerome Ajot
  #
  # This software was developed at the National Institute of Standards and Technology by 
  # employees of the Federal Government in the course of their official duties. Pursuant
  # to title 17 Section 105 of the United States Code this software is not subject to
  # copyright protection and is in the public domain. RTTMVALIDATOR is an experimental system.
  # NIST assumes no responsibility whatsoever for its use by other parties, and makes no
  # guarantees, expressed or implied, about its quality, reliability, or any other
  # characteristic. We would appreciate acknowledgement if the software is used.
  #
  # THIS SOFTWARE IS PROVIDED "AS IS."  With regard to this software, NIST MAKES NO EXPRESS
  # OR IMPLIED WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING MERCHANTABILITY,
  # OR FITNESS FOR A PARTICULAR PURPOSE.
  
  use strict;
  use Getopt::Std;
  use Data::Dumper;
  
  ### Begin Local Modules
  use STMRecord;
  use STMList;
  ### End Local Modules
  
  ## This variable says if the program is installed as a standalone executable
  my $Installed = 0;
  
  my $debug = 0;
  
  my $VERSION = "1";
  
  my $USAGE = "
  
  $0 -i <STM file>
  
  ".
      "Version: $VERSION
  ".    
      "Description: This Perl program (version $VERSION) validates a given STM file.
  ".
      "Options:
  ".
      "  -l <language> : language
  ".
      "  -s            : silent
  ".
      "  -h            : print this help message
  ".
      "Input:
  ".
      "  -i <STM file>: an STM file
  
  ";
  
  use vars qw ($opt_i $opt_l $opt_s $opt_h);
  getopts('i:l:sh');
  die ("$USAGE") if( (! $opt_i) || ($opt_h) );
  
  my $language = "english";
  $language = $opt_l if($opt_l);
  
  my $verbose = 2;
  $verbose = 0 if($opt_s);
  
  STMList::passFailValidate($opt_i, $language, $verbose);