Update makeServiceList

This commit is contained in:
Gregg 2024-01-18 06:25:40 -06:00
parent a3f516ddf0
commit efd63f2a38
1 changed files with 18 additions and 6 deletions

View File

@ -2,9 +2,12 @@
BEGIN { BEGIN {
servicesFile = "../src/Span.h"
charsFile = "../src/Characteristics.h"
nServs=0 nServs=0
while(getline < "../src/Span.h"){ while(getline < servicesFile ){
gsub("^[ ]+","") # strip out any leading spaces gsub("^[ ]+","") # strip out any leading spaces
n=split($0,x,"[,();]+") # split line into separate words n=split($0,x,"[,();]+") # split line into separate words
@ -23,9 +26,13 @@ BEGIN {
opts[currentService,nOpts[currentService]++]=x[2] opts[currentService,nOpts[currentService]++]=x[2]
else if(x[1]=="CREATE_CHAR"){ else if(x[1]=="CREATE_CHAR"){
for(i=2;i<n;i++) char=x[3]
printf("%s ",x[i]) default[char]=x[4]
printf("\n") min[char]=x[5]
max[char]=x[6]
nVals[char]=n-6 # number of pre-defined constants
for(i=0;i<nVals[char];i++)
vals[char,i]=x[i+7]
} }
} }
@ -33,11 +40,16 @@ BEGIN {
for(i=0;i<nServs;i++){ for(i=0;i<nServs;i++){
s=services[i] s=services[i]
print s print s
for(j=0;j<nReqs[s];j++) for(j=0;j<nReqs[s];j++){
print " REQ:" reqs[s,j] print " REQ:" reqs[s,j]
for(j=0;j<nOpts[s];j++) print default[reqs[s,j]], min[reqs[s,j]], max[reqs[s,j]]
for(k=0;k<nVals[reqs[s,j]];k++)
print vals[reqs[s,j],k]
}
for(j=0;j<nOpts[s];j++){
print " OPT:" opts[s,j] print " OPT:" opts[s,j]
} }
}
} }