Skip to content

Instantly share code, notes, and snippets.

@arunk-s
Last active August 29, 2015 14:17
Show Gist options
  • Save arunk-s/f799d1d93788d1069b2c to your computer and use it in GitHub Desktop.
Save arunk-s/f799d1d93788d1069b2c to your computer and use it in GitHub Desktop.

Revisions

  1. arunk-s revised this gist Mar 15, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion instruction.tavor
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@ START = line |

    register_name = "eax" | "ebx" | "ecx" | "edx"
    label = +([\w]) ":"
    inst_mov = "mov" register_name "," register_name,
    inst_mov = "mov " register_name "," register_name,
    | "mov " register_name "," +([\d])
    inst_add = "add " register_name "," register_name,
    | "add " register_name "," +([\d])
  2. arunk-s revised this gist Mar 15, 2015. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions instruction.tavor
    Original file line number Diff line number Diff line change
    @@ -2,9 +2,9 @@ START = line |

    register_name = "eax" | "ebx" | "ecx" | "edx"
    label = +([\w]) ":"
    inst_mov = "mov" register_name "," "register_name",
    inst_mov = "mov" register_name "," register_name,
    | "mov " register_name "," +([\d])
    inst_add = "add " register_name "," "register_name",
    inst_add = "add " register_name "," register_name,
    | "add " register_name "," +([\d])
    inst_jmp = "jmp " +([\w])

  3. arunk-s created this gist Mar 14, 2015.
    15 changes: 15 additions & 0 deletions instruction.tavor
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    START = line |

    register_name = "eax" | "ebx" | "ecx" | "edx"
    label = +([\w]) ":"
    inst_mov = "mov" register_name "," "register_name",
    | "mov " register_name "," +([\d])
    inst_add = "add " register_name "," "register_name",
    | "add " register_name "," +([\d])
    inst_jmp = "jmp " +([\w])

    inst_inc = "inc " register_name

    inst = inst_mov | inst_add | inst_inc | inst_jmp

    line = inst | label