Skip to content

Commit

Permalink
better metrics for the paper
Browse files Browse the repository at this point in the history
git-svn-id: https://slps.svn.sourceforge.net/svnroot/slps@367 ab42f6e0-554d-0410-b580-99e487e6eeb2
  • Loading branch information
grammarware committed Oct 24, 2008
1 parent 63def35 commit 01c51d8
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 13 deletions.
2 changes: 1 addition & 1 deletion shared/tools/bgfover
Expand Up @@ -7,5 +7,5 @@ cd ../..
SLPS=${PWD}
cd ${LOCAL1}

python ${SLPS}/topics/presentation/metrics/bgf_overview.py $1 $2
python ${SLPS}/topics/presentation/metrics/bgf_overview.py $1 $2 $3
rm -f TMP-res
4 changes: 3 additions & 1 deletion topics/extraction/html2bgf/html2bgf.py
Expand Up @@ -140,7 +140,9 @@ def addProduction(name,choices,oneof):
print 'UNK',
if choices[s][0][i].isalnum():
print 'ALNUM'
elif choices[s][0][i] in ('[',']','{','}','(',')','?????','|'):
elif choices[s][0][i] == '|':
print 'BNBAR'
elif choices[s][0][i] in ('[',']','{','}','(',')','?????'):
print 'METAS'
else:
print 'WEIRD'
Expand Down
13 changes: 3 additions & 10 deletions topics/presentation/metrics/bgf_overview.py
Expand Up @@ -22,19 +22,15 @@ def runxpath(filename,xpathexpr):
return res

if __name__ == "__main__":
if len(sys.argv) != 3:
if len(sys.argv) != 4:
print 'This tool generates an overview of a bunch of BGF sources and targets.'
print 'Usage:'
print ' bgfover <lcf> <bgfs-path>'
print ' bgfover <lcf> <bgfs-path> <xpath>'
sys.exit(1)
lcf = ET.parse(sys.argv[1])
for x in lcf.findall('/source'):
for x in lcf.findall(sys.argv[3]):
name = x.findtext('name')
names.append(name)
srclen = len(names)
for x in lcf.findall('/target'):
name = x.findtext('name')
tnames.append(name)
path = sys.argv[2]
if path[-1]!='/':
path += '/'
Expand All @@ -43,9 +39,6 @@ def runxpath(filename,xpathexpr):
print '&\\textbf{productions}&\\textbf{nonterminals}&\\textbf{nonterminals}&\\textbf{nonterminals}\\\\\\hline\\hline'
for x in names:
print '\\emph{'+x+'}&'+runxpath(path+x+'.bgf',productions)+'&'+runxpath(path+x+'.bgf',nonterminals)+'&'+runxpath(path+x+'.bgf',top)+'&'+runxpath(path+x+'.bgf',bottom)+'\\\\\\hline'
print '\\hline'
for x in tnames:
print '\\emph{'+x+'}&'+runxpath(path+x+'.bgf',productions)+'&'+runxpath(path+x+'.bgf',nonterminals)+'&'+runxpath(path+x+'.bgf',top)+'&'+runxpath(path+x+'.bgf',bottom)+'\\\\\\hline'
print '\\end{tabular}'
sys.exit(0)

2 changes: 1 addition & 1 deletion topics/presentation/metrics/extractor_overview.py
Expand Up @@ -161,7 +161,7 @@ def extractall(path):
sorted.sort()
for src in sorted:
texwrite(tbl,'&\\textbf{'+src+'}')
texwrite(tbl,'&\\textbf{Total}\\\\\\hline')
texwrite(tbl,'&\\textbf{Total}\\\\\\hline\\hline')
for i in range(0,len(o_txt)):
texwrite(tbl,o_txt[i])
total = 'expr 0'
Expand Down

0 comments on commit 01c51d8

Please sign in to comment.