master
1#!/usr/bin/python
2import sys
3import re
4
5if len(sys.argv)>1: path=sys.argv[1]
6else: path="/usr/share/dict/words"
7entries = set([line.strip() for line in open(path)])
8
9def words(f):
10 for i,l in enumerate(f):
11 for w in l.split():
12 yield w
13 yield " "
14 yield "\n"
15
16def regwords(f):
17 file = f.read()
18 for item in re.split('([^ \n]+)', file)[:-1]:
19 yield item
20
21wordgen = regwords(sys.stdin)
22
23output = ''
24for word in wordgen:
25 if word.lower() in entries:
26 output+=word
27 elif re.match("[\s\n]+",word) or word == '':
28 output+=word
29 else:
30 output+="<"+word+">"
31print output