-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathgenerator.py
27 lines (22 loc) · 933 Bytes
/
generator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import sys
import os
import argparse
from grammar import Grammar
parser = argparse.ArgumentParser()
parser.add_argument("--check_vocab", type=str, default=None,
help="location of vocab file to check entries against")
parser.add_argument("--grammars", type=str, help="directory containing grammars")
args = parser.parse_args()
assert os.path.isdir(args.grammars)
if args.grammars.endswith('/'):
args.grammars = args.grammars[:-1]
grammar = Grammar(args)
for filename in os.listdir(args.grammars):
if filename.endswith('common.avg'):
continue
grammar = Grammar(args)
grammar.read(os.path.join(args.grammars,'common.avg'))
grammar.read(os.path.join(args.grammars,filename))
if not os.path.isdir(args.grammars+'_evalset'):
os.mkdir(args.grammars+'_evalset')
grammar.sen_generate(os.path.join(args.grammars+'_evalset', os.path.basename(filename).split(".")[0]+".txt"))