/* $NetBSD: psym_if_expr_stmt.c,v 1.4 2022/04/24 09:04:12 rillig Exp $ */ /* * Tests for the parser symbol psym_if_expr_stmt, which represents the state * after reading the keyword 'if', the controlling expression and the * statement for the 'then' branch. * * At this point, the 'if' statement is not necessarily complete, it can be * completed with the keyword 'else' followed by a statement. * * Any token other than 'else' completes the 'if' statement. */ //indent input void function(void) { if (cond) stmt(); if (cond) stmt(); else /* belongs to the second 'if' */ stmt(); } //indent end //indent run-equals-input