#!/usr/bin/awk -f BEGIN { servicesFile = "../src/Span.h" charsFile = "../src/Characteristics.h" nServs=0 while(getline < servicesFile ){ gsub("^[ ]+","") # strip out any leading spaces n=split($0,x,"[,(); ]+") # split line into separate words if(x[1]=="CREATE_SERV"){ currentService=x[2] services[nServs++]=currentService uuid[currentService]=x[3] nReqs[currentService]=0 nOpts[currentService]=0 } else if(x[1]=="REQ") reqs[currentService,nReqs[currentService]++]=x[2] else if(x[1]=="OPT") opts[currentService,nOpts[currentService]++]=x[2] else if(x[1]=="CREATE_CHAR"){ char=x[3] default[char]=x[4] min[char]=x[5] max[char]=x[6] nVals[char]=n-6 # number of pre-defined constants for(i=0;i%s (%s)\n",s,uuid[s]) for(j=0;j" } }