*** empty log message ***
[m17n/m17n-docs.git] / utils / mkheaderlist.rb
1 #! /usr/bin/ruby
2
3 def nextheader(text,index)
4   header = text[index+1..text.size].find{|i| i =~ /\.S(S|H)/} 
5   return header
6   end
7
8 grouptext = open("SampleGroup.3","r").readlines.reverse
9
10 fd = grouptext.index(grouptext.find{|i| i =~ /SampleFunction/})
11 fdheader = nextheader(grouptext,fd)
12
13 restofthetext =  grouptext[fd+1..grouptext.size]
14
15 fl = restofthetext.index(restofthetext.find{|i| i =~ /SampleFunction/})
16 flheader = nextheader(restofthetext,fl)
17
18 dd = grouptext.index(grouptext.find{|i| i =~ /long group document/})
19 ddheader = nextheader(grouptext,dd)
20
21 ####
22 structext = open("SampleStructure.3","r").readlines.reverse
23
24 fieldd = structext.index(structext.find{|i| i =~ /SampleField/})
25 fielddheader = nextheader(structext,fieldd)
26
27 restofstructext =  structext[fieldd+1..structext.size]
28
29 fieldl = restofstructext.index(restofstructext.find{|i| i =~ /SampleField/})
30 fieldlheader = nextheader(restofstructext, fieldl)
31
32 print fdheader, flheader, ddheader, fielddheader, fieldlheader