#! /usr/bin/python

import sys

from getopt import getopt
opt,files = getopt(sys.argv[1:], "fESXo:")
out = sys.stdout
E=True
S=True
X=True
ESX=False
follow=False

for o,v in opt:

    if o=="-f":
        follow=True

    if o=="-o":
        out = open(v, "w")

    if o=="-E":
        if not ESX:
            ESX=True
            S=False
            X=False
        E=True
    if o=="-S":
        if not ESX:
            ESX=True
            E=False
            X=False
        S=True
    if o=="-X":
        if not ESX:
            ESX=True
            E=False
            S=False
        X=True

from ppdirena import ParseFile

if not files:
    ParseFile(sys.stdin, out, E, S, X, follow)
else:
    for f in files:
        ParseFile(f, out, E, S, X, follow)
        
out.close()
