如何解析这种格式(Praat TextGrid)

mar*_*arw 7 python parsing text

TextGrid是Praat程序使用的"分段"文件.我想编写一个解析器,然后验证数据.我的问题是:

你会如何为这种格式编写解析器?逐行阅读还是其他什么?这是一种已知的格式吗?

File type = "ooTextFile"
Object class = "TextGrid"

xmin = 0 
xmax = 93.0538775510204 
tiers? <exists> 
size = 3 

item []: 
    item [1]:
        class = "IntervalTier" 
        name = "diph" 
        xmin = 0 
        xmax = 93.0538775510204 
        intervals: size = 65 
        intervals [1]:
            xmin = 0 
            xmax = 1.300090702947846 
            text = "" 
        intervals [2]:
            xmin = 1.300090702947846 
            xmax = 1.5300845864661654 
            text = "ey_s" 
        intervals [3]:
            xmin = 1.5300845864661654 
            xmax = 3.4648692624493815 
            text = "" 
Run Code Online (Sandbox Code Playgroud)

(然后重复到EOF,间隔为[4 .... n])