xi2

a plain text language that compiles to MIDI
git clone https://git.ce9e.org/xi2.git

commit
34690ad027655f103bc42ce0e3e31ca908c1619b
parent
b32777d7c1e30cbfaa70c20f250c0a2ab086b6ae
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2023-09-18 22:05
style: isinstance

Diffstat

M iparser.py 10 +++++-----

1 files changed, 5 insertions, 5 deletions


diff --git a/iparser.py b/iparser.py

@@ -37,17 +37,17 @@ class IParser:
   37    37     def parse_seq(self, seq):
   38    38         self.dt_stack.append(len(seq))
   39    39         for e in seq:
   40    -1             if type(e) == type(''):
   -1    40             if isinstance(e, str):
   41    41                 if e != '-':
   42    42                     self.stop()
   43    43                 self.stack.append(e)
   44    44                 self.parse_el(e)
   45    -1             elif type(e) == type([]):
   -1    45             elif isinstance(e, list):
   46    46                 if '-' not in e:
   47    47                     self.stop()
   48    48                 self.stack.append(e)
   49    49                 self.parse_set(e)
   50    -1             elif type(e) == type(()):
   -1    50             elif isinstance(e, tuple):
   51    51                 self.parse_seq(e)
   52    52             else:
   53    53                 raise Exception("unknown element: " + e)
@@ -68,7 +68,7 @@ class IParser:
   68    68         if len(self.stack) == 0:
   69    69             return
   70    70         e = self.stack.pop()
   71    -1         if type(e) == type(''):
   -1    71         if isinstance(e, str):
   72    72             if e == '-':
   73    73                 self.stop()
   74    74             elif e == '':
@@ -78,7 +78,7 @@ class IParser:
   78    78                 self.dt = 0
   79    79             else:
   80    80                 pass
   81    -1         elif type(e) == type([]):
   -1    81         elif isinstance(e, list):
   82    82             if '-' in e:
   83    83                 self.stop()
   84    84             for ee in e: