[BACK]Return to parse.y CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / parse

Diff for /OpenXM_contrib2/asir2000/parse/parse.y between version 1.37 and 1.38

version 1.37, 2017/08/31 02:36:21 version 1.38, 2018/03/28 05:27:22
Line 45 
Line 45 
  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,   * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.   * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
  *   *
  * $OpenXM: OpenXM_contrib2/asir2000/parse/parse.y,v 1.36 2014/08/09 06:08:11 noro Exp $   * $OpenXM: OpenXM_contrib2/asir2000/parse/parse.y,v 1.37 2017/08/31 02:36:21 noro Exp $
 */  */
 %{  %{
 #define malloc(x) Risa_GC_malloc(x)  #define malloc(x) Risa_GC_malloc(x)
Line 286  pexpr : STR
Line 286  pexpr : STR
                                 print_crossref(val);                                  print_crossref(val);
                                 $$ = mkfnode(2,I_FUNC,val,mkfnode(1,I_LIST,$3));                                  $$ = mkfnode(2,I_FUNC,val,mkfnode(1,I_LIST,$3));
                         }                          }
   
                 | LCASE '(' node '|' optlist ')'                  | LCASE '(' node '|' optlist ')'
                         {                          {
                                 gen_searchf($1,(FUNC *)&val);                                  gen_searchf($1,(FUNC *)&val);
Line 426  expr  : pexpr
Line 425  expr  : pexpr
                         { $$ = mkfnode(3,I_COP,$2,$1,$3); }                          { $$ = mkfnode(3,I_COP,$2,$1,$3); }
                 | '!' expr                  | '!' expr
                         { $$ = mkfnode(1,I_NOT,$2); }                          { $$ = mkfnode(1,I_NOT,$2); }
                   | expr '!'
                           {
                                   gen_searchf("factorial",(FUNC *)&val);
                                   print_crossref(val);
                                   MKNODE(a,$1,0);
                                   $$ = mkfnode(2,I_FUNC,val,mkfnode(1,I_LIST,a));
                           }
                 | expr OR expr                  | expr OR expr
                         { $$ = mkfnode(2,I_OR,$1,$3); }                          { $$ = mkfnode(2,I_OR,$1,$3); }
                 | expr AND expr                  | expr AND expr

Legend:
Removed from v.1.37  
changed lines
  Added in v.1.38

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>