shithub: mc

Download patch

ref: 12c5d386081c6ac422234e2f7f4567306403f318
parent: fb9b1e2de37830ae4e203c9c176b402210c0a1cc
author: Ori Bernstein <[email protected]>
date: Mon Nov 14 18:40:39 EST 2011

Fix formatting in gram.y

    Long lines look like line noise.

--- a/parse/gram.y
+++ b/parse/gram.y
@@ -196,16 +196,21 @@
         ;
 
 
-declbody: declcore TAsn expr {$$ = $1; $1->decl.init = $3;}
+declbody: declcore TAsn expr
+            {$$ = $1; $1->decl.init = $3;}
         | declcore
         ;
 
-declcore: name {$$ = mkdecl(line, mksym(line, $1, mktyvar(line)));}
-        | name TColon type {$$ = mkdecl(line, mksym(line, $1, $3));}
+declcore: name 
+            {$$ = mkdecl(line, mksym(line, $1, mktyvar(line)));}
+        | name TColon type
+            {$$ = mkdecl(line, mksym(line, $1, $3));}
         ;
 
-name    : TIdent {$$ = mkname(line, $1->str);}
-        | TIdent TDot name {$$ = $3; setns($3, $1->str);}
+name    : TIdent
+            {$$ = mkname(line, $1->str);}
+        | TIdent TDot name
+            {$$ = $3; setns($3, $1->str);}
         ;
 
 typedef : TType TIdent TAsn type TEndln
@@ -230,54 +235,74 @@
 functype: TOparen funcsig TCparen {$$ = $2;}
         ;
 
-funcsig : argdefs {$$ = mktyfunc(line, $1.nl, $1.nn, mktyvar(line));}
-        | argdefs TRet type {$$ = mktyfunc(line, $1.nl, $1.nn, $3);}
+funcsig : argdefs 
+            {$$ = mktyfunc(line, $1.nl, $1.nn, mktyvar(line));}
+        | argdefs TRet type 
+            {$$ = mktyfunc(line, $1.nl, $1.nn, $3);}
         ;
 
-argdefs : declcore {$$.nl = NULL; $$.nn = 0; nlappend(&$$.nl, &$$.nn, $1);}
-        | argdefs TComma declcore {nlappend(&$$.nl, &$$.nn, $3);}
+argdefs : declcore 
+            {$$.nl = NULL; $$.nn = 0; nlappend(&$$.nl, &$$.nn, $1);}
+        | argdefs TComma declcore 
+            {nlappend(&$$.nl, &$$.nn, $3);}
         ;
 
 structdef
-        : TStruct structbody TEndblk {$$ = mktystruct($1->line, $2.nl, $2.nn);}
+        : TStruct structbody TEndblk 
+            {$$ = mktystruct($1->line, $2.nl, $2.nn);}
         ;
 
 structbody
-        : structelt {$$.nl = NULL; $$.nn = 0; nlappend(&$$.nl, &$$.nn, $1);}
-        | structbody structelt {if ($2) {nlappend(&$$.nl, &$$.nn, $2);}}
+        : structelt
+            {$$.nl = NULL; $$.nn = 0; nlappend(&$$.nl, &$$.nn, $1);}
+        | structbody structelt 
+            {if ($2) {nlappend(&$$.nl, &$$.nn, $2);}}
         ;
 
 structelt
-        : declcore TEndln {$$ = $1;}
-        | visdef TEndln {$$ = NULL;}
+        : declcore TEndln 
+            {$$ = $1;}
+        | visdef TEndln 
+            {$$ = NULL;}
         ;
 
 uniondef
-        : TUnion unionbody TEndblk {$$ = mktyunion(line, $2.nl, $2.nn);}
+        : TUnion unionbody TEndblk 
+            {$$ = mktyunion(line, $2.nl, $2.nn);}
         ;
 
 unionbody
-        : unionelt {$$.nl = NULL; $$.nn = 0; nlappend(&$$.nl, &$$.nn, $1);}
-        | unionbody unionelt {if ($2) {nlappend(&$$.nl, &$$.nn, $2);}}
+        : unionelt 
+            {$$.nl = NULL; $$.nn = 0; nlappend(&$$.nl, &$$.nn, $1);}
+        | unionbody unionelt 
+            {if ($2) {nlappend(&$$.nl, &$$.nn, $2);}}
         ;
 
 unionelt
-        : TIdent type TEndln {$$ = NULL; die("unionelt impl");}
-        | visdef TEndln {$$ = NULL;}
+        : TIdent type TEndln 
+            {$$ = NULL; die("unionelt impl");}
+        | visdef TEndln 
+            {$$ = NULL;}
         ;
 
-enumdef : TEnum enumbody TEndblk {$$ = mktyenum($1->line, $2.nl, $2.nn);}
+enumdef : TEnum enumbody TEndblk
+            {$$ = mktyenum($1->line, $2.nl, $2.nn);}
         ;
 
-enumbody: enumelt {$$.nl = NULL; $$.nn = 0; if ($1) nlappend(&$$.nl, &$$.nn, $1);}
-        | enumbody enumelt {if ($2) {nlappend(&$$.nl, &$$.nn, $2);}}
+enumbody: enumelt 
+            {$$.nl = NULL; $$.nn = 0; if ($1) nlappend(&$$.nl, &$$.nn, $1);}
+        | enumbody enumelt 
+            {if ($2) {nlappend(&$$.nl, &$$.nn, $2);}}
         ;
 
-enumelt : TIdent TEndln {$$ = NULL; die("enumelt impl");}
-        | TIdent TAsn exprln {$$ = NULL; die("enumelt impl");}
+enumelt : TIdent TEndln
+            {$$ = NULL; die("enumelt impl");}
+        | TIdent TAsn exprln
+            {$$ = NULL; die("enumelt impl");}
         ;
 
-retexpr : TRet exprln {$$ = mkexpr(line, Oret, $2, NULL);}
+retexpr : TRet exprln
+            {$$ = mkexpr(line, Oret, $2, NULL);}
         | exprln
         ;
 
@@ -287,7 +312,8 @@
 expr    : asnexpr
         ;
 
-asnexpr : lorexpr asnop asnexpr {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
+asnexpr : lorexpr asnop asnexpr
+            {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
         | lorexpr
         ;
 
@@ -304,35 +330,42 @@
         | TBsreq        /* >>= */
         ;
 
-lorexpr : lorexpr TLor landexpr {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
+lorexpr : lorexpr TLor landexpr
+            {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
         | landexpr
         ;
 
-landexpr: landexpr TLand borexpr {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
+landexpr: landexpr TLand borexpr 
+            {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
         | borexpr
         ;
 
-borexpr : borexpr TBor bandexpr {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
+borexpr : borexpr TBor bandexpr 
+            {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
         | bandexpr
         ;
 
-bandexpr: bandexpr TBand cmpexpr {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
+bandexpr: bandexpr TBand cmpexpr 
+            {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
         | cmpexpr
         ;
 
-cmpexpr : cmpexpr cmpop addexpr {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
+cmpexpr : cmpexpr cmpop addexpr 
+            {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
         | addexpr
         ;
 
 cmpop   : TEq | TGt | TLt | TGe | TLe | TNe ;
 
-addexpr : addexpr addop mulexpr {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
+addexpr : addexpr addop mulexpr 
+            {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
         | mulexpr
         ;
 
 addop   : TPlus | TMinus ;
 
-mulexpr : mulexpr mulop shiftexpr {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
+mulexpr : mulexpr mulop shiftexpr
+            {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
         | shiftexpr
         ;
 
@@ -340,7 +373,8 @@
         ;
 
 shiftexpr
-        : shiftexpr shiftop prefixexpr {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
+        : shiftexpr shiftop prefixexpr
+            {$$ = mkexpr($1->line, binop($2->type), $1, $3, NULL);}
         | prefixexpr
         ;
 
@@ -347,41 +381,49 @@
 shiftop : TBsl | TBsr;
 
 prefixexpr
-        : TInc postfixexpr {$$ = mkexpr($1->line, Opreinc, $2, NULL);}
-        | TDec postfixexpr {$$ = mkexpr($1->line, Opredec, $2, NULL);}
-        | TStar postfixexpr {$$ = mkexpr($1->line, Oderef, $2, NULL);}
-        | TBand postfixexpr {$$ = mkexpr($1->line, Oaddr, $2, NULL);}
-        | TLnot postfixexpr {$$ = mkexpr($1->line, Olnot, $2, NULL);}
-        | TBnot postfixexpr {$$ = mkexpr($1->line, Obnot, $2, NULL);}
-        | TMinus postfixexpr {$$ = mkexpr($1->line, Oneg, $2, NULL);}
-        | TPlus postfixexpr {$$ = $2;}
+        : TInc postfixexpr      {$$ = mkexpr($1->line, Opreinc, $2, NULL);}
+        | TDec postfixexpr      {$$ = mkexpr($1->line, Opredec, $2, NULL);}
+        | TStar postfixexpr     {$$ = mkexpr($1->line, Oderef, $2, NULL);}
+        | TBand postfixexpr     {$$ = mkexpr($1->line, Oaddr, $2, NULL);}
+        | TLnot postfixexpr     {$$ = mkexpr($1->line, Olnot, $2, NULL);}
+        | TBnot postfixexpr     {$$ = mkexpr($1->line, Obnot, $2, NULL);}
+        | TMinus postfixexpr    {$$ = mkexpr($1->line, Oneg, $2, NULL);}
+        | TPlus postfixexpr     {$$ = $2;} /* positive is a nop */
         | postfixexpr
         ;
 
 postfixexpr
-        : postfixexpr TDot TIdent {
-                $$ = mkexpr($1->line, Omemb, $1, mkname($3->line, $3->str), NULL);
-            }
-        | postfixexpr TInc {$$ = mkexpr($1->line, Opostinc, $1, NULL);}
-        | postfixexpr TDec {$$ = mkexpr($1->line, Opostdec, $1, NULL);}
-        | postfixexpr TOsqbrac expr TCsqbrac {$$ = mkexpr($1->line, Oidx, $1, $3);}
-        | postfixexpr TOsqbrac expr TComma expr TCsqbrac {
-                $$ = mkexpr($1->line, Oslice, $1, $3, $5, NULL);
-            }
-        | postfixexpr TOparen arglist TCparen {$$ = mkcall($1->line, $1, $3.nl, $3.nn);}
+        : postfixexpr TDot TIdent 
+            {$$ = mkexpr($1->line, Omemb, $1, mkname($3->line, $3->str), NULL);}
+        | postfixexpr TInc 
+            {$$ = mkexpr($1->line, Opostinc, $1, NULL);}
+        | postfixexpr TDec 
+            {$$ = mkexpr($1->line, Opostdec, $1, NULL);}
+        | postfixexpr TOsqbrac expr TCsqbrac 
+            {$$ = mkexpr($1->line, Oidx, $1, $3);}
+        | postfixexpr TOsqbrac expr TComma expr TCsqbrac 
+            {$$ = mkexpr($1->line, Oslice, $1, $3, $5, NULL);}
+        | postfixexpr TOparen arglist TCparen 
+            {$$ = mkcall($1->line, $1, $3.nl, $3.nn);}
         | atomicexpr
         ;
 
-arglist : asnexpr {$$.nl = NULL; $$.nn = 0; nlappend(&$$.nl, &$$.nn, $1);}
-        | arglist TComma asnexpr {nlappend(&$$.nl, &$$.nn, $3);}
-        | /* empty */ {$$.nl = NULL; $$.nn = 0;}
+arglist : asnexpr 
+            {$$.nl = NULL; $$.nn = 0; nlappend(&$$.nl, &$$.nn, $1);}
+        | arglist TComma asnexpr 
+            {nlappend(&$$.nl, &$$.nn, $3);}
+        | /* empty */
+            {$$.nl = NULL; $$.nn = 0;}
         ;
 
 atomicexpr
-        : TIdent        {$$ = mkexpr(line, Ovar, mkname(line, $1->str), NULL);}
+        : TIdent        
+            {$$ = mkexpr(line, Ovar, mkname(line, $1->str), NULL);}
         | literal
-        | TOparen expr TCparen {$$ = $2;}
-        | TSizeof atomicexpr {$$ = mkexpr($1->line, Osize, $2, NULL);}
+        | TOparen expr TCparen 
+            {$$ = $2;}
+        | TSizeof atomicexpr
+            {$$ = mkexpr($1->line, Osize, $2, NULL);}
         ;
 
 literal : funclit       {$$ = $1;}
@@ -393,14 +435,18 @@
         | TBoollit      {$$ = mkbool($1->line, !strcmp($1->str, "true"));}
         ;
 
-funclit : TObrace params TEndln blockbody TCbrace {$$ = mkfunc($1->line, $2.nl, $2.nn, $4);}
+funclit : TObrace params TEndln blockbody TCbrace 
+            {$$ = mkfunc($1->line, $2.nl, $2.nn, $4);}
         ;
 
-params  : declcore {$$.nl = NULL; $$.nn = 0; nlappend(&$$.nl, &$$.nn, $1);}
-        | params TComma declcore {nlappend(&$$.nl, &$$.nn, $3);}
+params  : declcore
+            {$$.nl = NULL; $$.nn = 0; nlappend(&$$.nl, &$$.nn, $1);}
+        | params TComma declcore 
+            {nlappend(&$$.nl, &$$.nn, $3);}
         ;
 
-arraylit : TOsqbrac arraybody TCsqbrac {$$ = NULL; die("Unimpl arraylit");}
+arraylit : TOsqbrac arraybody TCsqbrac 
+            {$$ = NULL; die("Unimpl arraylit");}
          ;
 
 arraybody
@@ -447,12 +493,17 @@
         ;
 
 blockbody
-        : stmt {$$ = mkblock(line, NULL); 
-                nlappend(&$$->block.stmts, &$$->block.nstmts, $1);}
-        | blockbody stmt {nlappend(&$$->block.stmts, &$$->block.nstmts, $2);}
+        : stmt 
+            {
+                $$ = mkblock(line, NULL); 
+                nlappend(&$$->block.stmts, &$$->block.nstmts, $1);
+            }
+        | blockbody stmt 
+            {nlappend(&$$->block.stmts, &$$->block.nstmts, $2);}
         ;
 
-label   : TColon TIdent {$$ = mklabel($1->line, $1->str);}
+label   : TColon TIdent 
+            {$$ = mklabel($1->line, $1->str);}
         ;
 
 %%