Explorar o código

added Lex file.

Jayke Meijer %!s(int64=14) %!d(string=hai) anos
pai
achega
8b0c5d1138
Modificáronse 1 ficheiros con 16 adicións e 0 borrados
  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]+    {;}