diff options
Diffstat (limited to 'parser.y')
-rw-r--r-- | parser.y | 20 |
1 files changed, 10 insertions, 10 deletions
@@ -38,7 +38,6 @@ void yyerror(const char *msg) %token END 0 "end of file" %token T_UNKNOWN -%token T_SPACE %token T_EOL %token T_ADD @@ -85,6 +84,7 @@ void yyerror(const char *msg) %token T_COLON ":" %token T_DOT "." %token T_DEREF "@" +%token T_SPACE " " %token T_OPERATOR_ADD "+" %token T_OPERATOR_SUB "-" @@ -124,7 +124,7 @@ line: ; bol: - T_SPACE + " " | T_LABEL ":" { add_label($1); } ; @@ -166,13 +166,13 @@ inst: | T_NOP { $$ = INSTRUCTION(NOP); } ; -a_reg2: T_SPACE reg "," reg { $$ = MKARGS($2, $4); } -a_reg3: T_SPACE reg "," reg "," reg { $$ = MKARGS($2, $4, $6); } -a_regp: T_SPACE regp { $$ = MKARGS($2); } -a_regp_reg: T_SPACE regp "," reg { $$ = MKARGS($2, $4); } -a_reg_regp: T_SPACE reg "," regp { $$ = MKARGS($2, $4); } -a_reg_expr: T_SPACE reg "," expr { $$ = MKARGS($2, $4); } -a_expr: T_SPACE expr { $$ = MKARGS($2); } +a_reg2: " " reg "," reg { $$ = MKARGS($2, $4); } +a_reg3: " " reg "," reg "," reg { $$ = MKARGS($2, $4, $6); } +a_regp: " " regp { $$ = MKARGS($2); } +a_regp_reg: " " regp "," reg { $$ = MKARGS($2, $4); } +a_reg_regp: " " reg "," regp { $$ = MKARGS($2, $4); } +a_reg_expr: " " reg "," expr { $$ = MKARGS($2, $4); } +a_expr: " " expr { $$ = MKARGS($2); } regp: "@" reg { $$ = $2; } reg: T_LABEL { @@ -214,5 +214,5 @@ intlit: T_INT } eol: T_EOL - | T_SPACE T_EOL + | " " T_EOL ; |