#!/usr/bin/env python
#
# Mar 11, 2015 Myles Dear : Created for pyATS.
#
# Copyright (c) 2011-2015 by cisco Systems, Inc.
# All rights reserved.
#
'''Tool to convert special markup of show commands into parsergen syntax 
(see examples/parsergen/pyAts/parsergen_demo_mkpg.py for an example).'''
from __future__ import print_function

import sys, os
from genie.parsergen import core
from genie.parsergen.core import _mk_parser_gen_t

core.supported_oses = [ 'ios', 'iosxr', 'iosxe', 'nxos',
                              'pix', 'asa', 'sanos', 'dcos',
                              'aireos', 'linux' ]

if __name__ != "__main__" :
    sys.exit(0)

mkpg = _mk_parser_gen_t()
for fname in sys.argv[1:]:
    mkpg.process_marked_up_input (open(fname, "r"))
print(mkpg.generate_output(
    generate_regex_tags=True, called_from_parsergen=True))
