~ubuntu-branches/ubuntu/maverick/coccinelle/maverick

« back to all changes in this revision

Viewing changes to parsing_cocci/parser_cocci_menhir.mly

  • Committer: Bazaar Package Importer
  • Author(s): Daniel T Chen
  • Date: 2009-09-08 13:06:20 UTC
  • mfrom: (7.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090908130620-s33aehu14xddef4u
Tags: 0.1.10.deb-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - debian/control: build-depend on python2.6-dev,
    set XB-Python-Version to 2.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
850
850
    { P.doloop $1 $2 $3 $4 $5 $6 $7 }
851
851
| iter_ident TOPar eexpr_list_option TCPar single_statement
852
852
    { P.iterator $1 $2 $3 $4 $5 }
853
 
| TSwitch TOPar eexpr TCPar TOBrace list(case_line) TCBrace
854
 
    { P.switch $1 $2 $3 $4 $5 $6 $7 }
 
853
| TSwitch TOPar eexpr TCPar TOBrace list(decl_var) list(case_line) TCBrace
 
854
    { P.switch $1 $2 $3 $4 $5 (List.concat $6) $7 $8 }
855
855
| TReturn eexpr TPtVirg { P.ret_exp $1 $2 $3 }
856
856
| TReturn TPtVirg { P.ret $1 $2 }
857
857
| TBreak TPtVirg { P.break $1 $2 }
917
917
 
918
918
case_line:
919
919
    TDefault TDotDot fun_start
920
 
      { Ast0.wrap(Ast0.Default(P.clt2mcode "default" $1,P.clt2mcode ":" $2,$3)) }
 
920
      { Ast0.wrap
 
921
          (Ast0.Default(P.clt2mcode "default" $1,P.clt2mcode ":" $2,$3)) }
921
922
  | TCase eexpr TDotDot fun_start
922
923
      { Ast0.wrap(Ast0.Case(P.clt2mcode "case" $1,$2,P.clt2mcode ":" $3,$4)) }
 
924
/*  | lp=TOPar0 t=midzero_list(case_line,case_line) rp=TCPar0
 
925
    { let (mids,code) = ([],[t]) in
 
926
      Ast0.wrap
 
927
        (Ast0.DisjCase(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) } */
923
928
 
924
929
/* In the following, an identifier as a type is not fully supported.  Indeed,
925
930
the language is ambiguous: what is foo * bar; */