Overview
Comment:Modified to work inside mtt_make_sympar
Downloads: Tarball | ZIP 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.000
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
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 ]