ソースを参照

added Lex file.

Jayke Meijer 14 年 前
コミット
8b0c5d1138
1 ファイル変更16 行追加0 行削除
  1. 16 0
      src/lex.l

+ 16 - 0
src/lex.l

@@ -0,0 +1,16 @@
+%{
+#include <stdio.h>
+#include "y.tab.h"
+%}
+
+%%
+
+[a-z0-9$._]+:       { return LABEL; }      /* Label */
+\$[a-z0-9._]        { return ARG; }        /* Argument of instruction */
+^[a-z.]+            { return INSTR; }      /* Instruction */
+\.[^\n]*            { return DIRECTIVE; }  /* Assembly */
+\,                  { return COMMA; }      /* Comma */
+#[^\n]*             { return COMMENT; }    /* Comment */
+\n                  { return NL; }         /* New line */
+	
+[\s\t]+    {;}