lsym_comma.c revision 1.1 1 1.1 rillig /* $NetBSD: lsym_comma.c,v 1.1 2021/11/18 21:19:19 rillig Exp $ */
2 1.1 rillig /* $FreeBSD$ */
3 1.1 rillig
4 1.1 rillig /*
5 1.1 rillig * Tests for the token lsym_comma, which represents a ',' in these contexts:
6 1.1 rillig *
7 1.1 rillig * In an expression, the binary operator ',' evaluates its left operand before
8 1.1 rillig * its right operand, inserting a sequence point.
9 1.1 rillig *
10 1.1 rillig * In a parameter list of a function type, a ',' separates the parameter
11 1.1 rillig * declarations.
12 1.1 rillig *
13 1.1 rillig * In a traditional function definition, a ',' separates the parameter names.
14 1.1 rillig *
15 1.1 rillig * In a prototype function definition, a ',' separates the parameter
16 1.1 rillig * declarations.
17 1.1 rillig *
18 1.1 rillig * In a function call expression, a ',' separates the arguments.
19 1.1 rillig *
20 1.1 rillig * In a macro definition, a ',' separates the parameter names.
21 1.1 rillig *
22 1.1 rillig * In a macro invocation, a ',' separates the arguments.
23 1.1 rillig */
24 1.1 rillig
25 1.1 rillig #indent input
26 1.1 rillig // TODO: add input
27 1.1 rillig #indent end
28 1.1 rillig
29 1.1 rillig #indent run-equals-input
30