コード例 #1
0
ファイル: asm.py プロジェクト: x86128/pymesm
         break
 elif kwrd == 'arr':
     if name := t.get('IDENT'):
         if name.val in names:
             print(
                 f"at line {line}: {name.val} already defined")
             error_count += 1
             break
         names[name.val] = DP
         # array of chars in "STRING"
         if chars := t.get('STRING'):
             for c in chars.val:
                 dram[DP] = ord(c)
                 DP += 1
         # array of "NUMBER"
         elif array := t.get_number_array():
             for val in array:
                 dram[DP] = val & MASK48
                 DP += 1
         # single constant
         elif val := t.get_number():
             dram[DP] = val.as_num & MASK48
             DP += 1
         else:
             print(
                 f"at line: {line}: array declaration syntax error"
             )
             error_count += 1
             break
     else:
         print(f"line: {line} Array declaration syntax error")