Overview
Comment:Modified to work inside mtt_make_sympar
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | origin/master | trunk
Files: files | file ages | folders
SHA3-256: 9f6fba37792b6281ec48c8e4b3dd9fa6976a3e9b6b889a016621cb9be37b5cf6
User & Date: gawthrop@users.sourceforge.net on 2000-10-12 19:26:23
Other Links: branch diff | manifest | tags
Context
2000-10-12
19:26:42
Initial revision check-in: 8416c41d30 user: gawthrop@users.sourceforge.net tags: origin/master, trunk
19:26:23
Modified to work inside mtt_make_sympar check-in: 9f6fba3779 user: gawthrop@users.sourceforge.net tags: origin/master, trunk
19:25:39
Now generateds the _aliased.txt file check-in: d6b584a1ee user: gawthrop@users.sourceforge.net tags: origin/master, trunk
Changes

Modified mttroot/mtt/bin/trans/abg2sympar_m2txt from [dd60e999cd] to [929d167ef3].

1
2
3
4
5
6
7
8
9
10
11
12
13
14

15
16
17
18
19
20
21
1
2
3
4
5
6
7
8
9
10
11

12

13
14
15
16
17
18
19
20











-

-
+







#! /bin/sh

     ###################################### 
     ##### Model Transformation Tools #####
     ######################################

# Bourne shell script: abg2sympar_m2txt

# Label file to symbolic parameters conversion
# Copyright (C) 2000 by Peter J. Gawthrop


# Inform user
echo "Creating $1_sympar.txt"
#echo "Creating $1_sympar.txt"

rm -f mtt_error
# Separation characters
SEPS='=*;+/()-'
# Replace by ,
REPS=',,,,,,,,'
# This is the main transformation using gawk
45
46
47
48
49
50
51
52

53
54
55
56
57
58
59
60
61
62
63



64
65
66

67
68
69
44
45
46
47
48
49
50

51
52
53

54
55
56
57
58



59
60
61
62
63

64
65
66
67







-
+


-





-
-
-
+
+
+


-
+



}
{
  ## Explicit VAR declarations
  if (match($1,var)>0) print $2 "\t" system_name;

   ## Implicit declarations from the arg list
  if (match($1,"arg")>0) {
    args=substr($3,2,length($3)-3); print $3, args
    args=substr($3,2,length($3)-3);
    N=split(args, arg, ",");
    for (i=1;i<=N;i++){
      print arg[i];
      if ( (length(arg[i])>0)&&(matches(not_an_arg,arg[i])==0)&&(match(arg[i],"^[0-9]+[.]*")==0) ){
        print arg[i] "\t" system_name;
      }
    }
  }
}' system_name=$1  |\
grep -v '^\$' |\
sort -u > $1_sympar.txt 2>mtt_error.txt
}' system_name=$2 |\
grep -v '^\$' #|\
#sort -u > $1_sympar.txt 2>mtt_error.txt

# Now invoke the standard error handling.
mtt_error mtt_error.txt
# mtt_error mtt_error.txt




MTT: Model Transformation Tools
GitHub | SourceHut | Sourceforge | Fossil RSS ]