lsym_comma.c revision 1.2 1 1.2 rillig /* $NetBSD: lsym_comma.c,v 1.2 2021/11/20 16:54:17 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.2 rillig * In a declaration, a ',' separates the declarators.
11 1.2 rillig *
12 1.1 rillig * In a parameter list of a function type, a ',' separates the parameter
13 1.1 rillig * declarations.
14 1.1 rillig *
15 1.1 rillig * In a traditional function definition, a ',' separates the parameter names.
16 1.1 rillig *
17 1.1 rillig * In a prototype function definition, a ',' separates the parameter
18 1.1 rillig * declarations.
19 1.1 rillig *
20 1.1 rillig * In a function call expression, a ',' separates the arguments.
21 1.1 rillig *
22 1.1 rillig * In a macro definition, a ',' separates the parameter names.
23 1.1 rillig *
24 1.1 rillig * In a macro invocation, a ',' separates the arguments.
25 1.1 rillig */
26 1.1 rillig
27 1.1 rillig #indent input
28 1.1 rillig // TODO: add input
29 1.1 rillig #indent end
30 1.1 rillig
31 1.1 rillig #indent run-equals-input
32