Example #1
0
            if sys.argv[index][:1] == '-':
                if sys.argv[index] == '-o':
                    index += 1
                    if index < len(sys.argv):
                        output = sys.argv[index]
                elif sys.argv[index] == '-p':
                    index += 1
                    if index < len(sys.argv):
                        mppath = sys.argv[index]
                else:
                    raise MyParserException('Unknown argument')
            else:
                syntax = sys.argv[index]
            index += 1

        if not os.path.isfile(syntax):
            raise MyParserException('File not found')

        parser = MyParser()
        parser.add_file(syntax)

        result = myparser_cpp.cplusplus_gen_auto(parser, mppath)

        if output == '':
            print result
        else:
            open(output, 'w').write(result)

    else:
        raise MyParserException('Unknown command')
Example #2
0
import myparser
import myparser_cpp

parser = myparser.MyParser()
parser.add_file('README.md')

print parser.dump()

with open('self_syntax.hpp', 'w') as syntax_hpp:
    syntax_hpp.write(
        myparser_cpp.cplusplus_gen_auto(
            parser, './'
        )
    )
Example #3
0
                    index += 1
                    if index < len(sys.argv):
                        output = sys.argv[index]
                elif sys.argv[index] == '-p':
                    index += 1
                    if index < len(sys.argv):
                        mppath = sys.argv[index]
                else:
                    raise MyParserException('Unknown argument')
            else:
                syntax = sys.argv[index]
            index += 1

        if not os.path.isfile(syntax):
            raise MyParserException('File not found')

        parser = MyParser()
        parser.add_file(syntax)

        result = myparser_cpp.cplusplus_gen_auto(
            parser, mppath
        )

        if output == '':
            print result
        else:
            open(output, 'w').write(result)

    else:
        raise MyParserException('Unknown command')