Z80 ASM BNF Struktur… bin ich auf dem richtigen Weg?

Ich versuche, BNF zu lernen und versuche, einen Z80-ASM-Code zusammenzusetzen. Da ich in beiden Bereichen neu bin, frage ich mich, ob ich überhaupt auf dem richtigen Weg bin. Ich versuche, das Format von Z80 ASM als EBNF zu schreiben, damit ich dann herausfinden kann, wo ich von dort aus Maschinencode aus der Quelle erstellen kann. Im Moment habe ich folgendes:

Assignment = Identifier, ":" ;

Instruction = Opcode, [ Operand ], [ Operand ] ;

Operand = Identifier | Something* ;

Something* = "(" , Identifier, ")" ;

Identifier = Alpha, { Numeric | Alpha } ;

Opcode = Alpha, Alpha ;

Int = [ "-" ], Numeric, { Numeric } ;

Alpha = "A" | "B" | "C" | "D" | "E" | "F" | 
        "G" | "H" | "I" | "J" | "K" | "L" | 
        "M" | "N" | "O" | "P" | "Q" | "R" | 
        "S" | "T" | "U" | "V" | "W" | "X" | 
        "Y" | "Z" ;

Numeric = "0" | "1" | "2" | "3"| "4" | 
          "5" | "6" | "7" | "8" | "9" ;

Jedes Richtungsfeedback, wenn ich falsch liege, wäre ausgezeichnet.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage