KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm trying to learn BNF and attempting to assemble some Z80 ASM code. Since I'm new to both fields, my question is, am I even on the right track? I am trying to write the format of Z80 ASM as EBNF so that I can then figure out where to go from there to create machine code from the source. At the moment I have the following: 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" ; Any directional feedback if I am going wrong would be excellent.
Tags (comma-separated)
Save Edits
Cancel