瀏覽代碼

Reverting indentation fix

pull/1/head
mtardy 4 年之前
父節點
當前提交
736acd9595
共有 1 個檔案被更改,包括 23 行新增23 行删除
  1. +23
    -23
      calc.leg

+ 23
- 23
calc.leg 查看文件

@ -1,7 +1,7 @@
%{
/* compile: leg -o calc.c calc.leg
* cc -o calc calc.c
/* compile: leg -o calc.c calc.leg
* cc -o calc calc.c
*
* run: echo "2+3" | ./calc
*/
@ -11,31 +11,31 @@ YYSTYPE yylval = 0;
%}
start = e:exp { yylval = e }
start = e:exp { yylval = e }
exp = - s:sum { $$ = s }
exp = - s:sum { $$ = s }
sum = PLUS* l:prod
( PLUS+ r:prod { l += r }
| MINUS r:prod { l -= r }
)* { $$ = l }
sum = PLUS* l:prod
( PLUS+ r:prod { l += r }
| MINUS r:prod { l -= r }
)* { $$ = l }
prod = l:neg
( MULTI r:neg { l *= r }
| DIVIDE r:neg { l /= r }
| MODULO r:neg { l %= r }
)* { $$ = l }
neg = MINUS n:neg { $$ = -n }
| n:NUMBER { $$ = n }
- = [ \t]*
NUMBER = < [0-9]+ > - { $$ = atoi(yytext) }
PLUS = '+' -
MINUS = '-' -
MULTI = '*' -
DIVIDE = '/' -
MODULO = '%' -
( MULTI r:neg { l *= r }
| DIVIDE r:neg { l /= r }
| MODULO r:neg { l %= r }
)* { $$ = l }
neg = MINUS n:neg { $$ = -n }
| n:NUMBER { $$ = n }
- = [ \t]*
NUMBER = < [0-9]+ > - { $$ = atoi(yytext) }
PLUS = '+' -
MINUS = '-' -
MULTI = '*' -
DIVIDE = '/' -
MODULO = '%' -
%%
int main(int argc, char **argv)

Loading…
取消
儲存