Work on rewrting the parser

This commit is contained in:
Jamie Hardt
2021-05-26 16:50:46 -07:00
parent f4ad4a5b5d
commit 3889f871b8
6 changed files with 275 additions and 6 deletions

View File

@@ -3,7 +3,7 @@ import os
import sys
from itertools import chain
from collections import namedtuple
import csv
import ptulsconv
@@ -176,6 +176,7 @@ def create_adr_reports(parsed):
os.chdir("Talent Scripts")
output_talent_sides(lines)
def parse_text_export(file):
ast = ptulsconv.protools_text_export_grammar.parse(file.read())
dict_parser = ptulsconv.DictionaryParserVisitor()
@@ -187,6 +188,21 @@ def parse_text_export(file):
return parsed
def raw_output(input_file, output=sys.stdout):
from .docparser.doc_parser_visitor import DocParserVisitor
from json import JSONEncoder
class DescriptorJSONEncoder(JSONEncoder):
def default(self, obj):
return obj.__dict__
with open(input_file, 'r') as file:
ast = ptulsconv.protools_text_export_grammar.parse(file.read())
visitor = DocParserVisitor()
parsed = visitor.visit(ast)
json.dump(parsed, output, cls=DescriptorJSONEncoder)
def convert(input_file, output_format='fmpxml',
progress=False, include_muted=False, xsl=None,
output=sys.stdout, log_output=sys.stderr, warnings=True):