From bb6cb77863e2b6d0e84c698b5b0530d86b6f985c Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 25 Apr 2012 23:06:58 +0000 Subject: spec 1.3, work in progress: some new ops are on todo --- lexer.l | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) (limited to 'lexer.l') diff --git a/lexer.l b/lexer.l index 9d0697f..b48f8ab 100644 --- a/lexer.l +++ b/lexer.l @@ -39,31 +39,48 @@ DEC [0-9]+ [Aa][Dd][Dd] return ADD; [Ss][Uu][Bb] return SUB; [Mm][Uu][Ll] return MUL; +[Mm][Ll][Ii] return MLI; [Dd][Ii][Vv] return DIV; +[Dd][Vv][Ii] return DVI; [Mm][Oo][Dd] return MOD; -[Ss][Hh][Ll] return SHL; -[Ss][Hh][Rr] return SHR; [Aa][Nn][Dd] return AND; [Bb][Oo][Rr] return BOR; [Xx][Oo][Rr] return XOR; +[Ss][Hh][Rr] return SHR; +[Aa][Ss][Rr] return ASR; +[Ss][Hh][Ll] return SHL; +[Mm][Vv][Ii] return MVI; +[Ii][Ff][Bb] return IFB; +[Ii][Ff][Cc] return IFC; [Ii][Ff][Ee] return IFE; [Ii][Ff][Nn] return IFN; [Ii][Ff][Gg] return IFG; -[Ii][Ff][Bb] return IFB; +[Ii][Ff][Aa] return IFA; +[Ii][Ff][Ll] return IFL; +[Ii][Ff][Uu] return IFU; +[Aa][Dd][Xx] return ADX; +[Ss][Uu][Xx] return SUX; [Nn][Oo][Pp] return NOP; [Jj][Ss][Rr] return JSR; [Bb][Rr][Kk] return BRK; +[Ii][Nn][Tt] return INT; +[Ii][Aa][Gg] return IAG; +[Ii][Aa][Ss] return IAS; +[Hh][Ww][Nn] return HWN; +[Hh][Ww][Qq] return HWQ; +[Hh][Ww][Ii] return HWI; [Dd][Aa][Tt] return DAT; [Oo][Rr][Gg] return ORG; +[Pp][Uu][Ss][Hh] return PUSH; [Pp][Oo][Pp] return POP; [Pp][Ee][Ee][Kk] return PEEK; -[Pp][Uu][Ss][Hh] return PUSH; +[Pp][Ii][Cc][Kk] return PICK; [Ss][Pp] return SP; [Pp][Cc] return PC; -[Oo] return O; +[Ee][Xx] return EX; [Aa] return A; [Bb] return B; -- cgit v1.2.3