master
Raw Download raw file
 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