modernc.org/gc@v1.0.1-0.20240304020402-f0dba7c97c2b/testdata/parser/precedence/precedence.go (about)

     1  package main
     2  
     3  func main() {
     4  	_ = 1
     5  	//	Rhs: []gc.PrimaryExprIntLiteral{ // len 1
     6  	//	· 0: gc.PrimaryExprIntLiteral{
     7  	//	· · Literal: gc.Token{
     8  	//	· · · File: &token.File{ /* recursive/repetitive pointee not shown */ },
     9  	//	· · · Pos: 34,
    10  	//	· · · Val: "1",
    11  	//	· · },
    12  	//	· },
    13  	//	},
    14  
    15  	_ = 1 + 2
    16  	//	Rhs: []gc.ExprADD{ // len 1
    17  	//	· 0: gc.ExprADD{
    18  	//	· · Lhs: gc.PrimaryExprIntLiteral{
    19  	//	· · · · Val: "1",
    20  	//	· · · },
    21  	//	· · },
    22  	//	· · Rhs: gc.PrimaryExprIntLiteral{
    23  	//	· · · · Val: "2",
    24  	//	· · · },
    25  	//	· · },
    26  	//	· },
    27  	//	},
    28  
    29  	_ = 1 + 2*3
    30  	//	Rhs: []gc.ExprADD{ // len 1
    31  	//	· 0: gc.ExprADD{
    32  	//	· · Lhs: gc.PrimaryExprIntLiteral{
    33  	//	· · · · Val: "1",
    34  	//	· · · },
    35  	//	· · },
    36  	//	· · Rhs: gc.ExprMUL{
    37  	//	· · · Lhs: gc.PrimaryExprIntLiteral{
    38  	//	· · · · · Val: "2",
    39  	//	· · · · },
    40  	//	· · · },
    41  	//	· · · Rhs: gc.PrimaryExprIntLiteral{
    42  	//	· · · · · Val: "3",
    43  	//	· · · · },
    44  	//	· · · },
    45  	//	· · },
    46  	//	· },
    47  	//	},
    48  
    49  	_ = 1*2 + 3
    50  	//	Rhs: []gc.ExprMUL{ // len 1
    51  	//	· 0: gc.ExprMUL{
    52  	//	· · Lhs: gc.PrimaryExprIntLiteral{
    53  	//	· · · · Val: "1",
    54  	//	· · · },
    55  	//	· · },
    56  	//	· · Rhs: gc.ExprADD{
    57  	//	· · · Lhs: gc.PrimaryExprIntLiteral{
    58  	//	· · · · · Val: "2",
    59  	//	· · · · },
    60  	//	· · · },
    61  	//	· · · Rhs: gc.PrimaryExprIntLiteral{
    62  	//	· · · · · Val: "3",
    63  	//	· · · · },
    64  	//	· · · },
    65  	//	· · },
    66  	//	· },
    67  	//	},
    68  
    69  	//	Rhs: []gc.ExprADD{ // len 1
    70  	//	· 0: gc.ExprADD{
    71  	//	· · Lhs: gc.ExprMUL{
    72  	//	· · · Lhs: gc.PrimaryExprIntLiteral{
    73  	//	· · · · · Val: "1",
    74  	//	· · · · },
    75  	//	· · · },
    76  	//	· · · Rhs: gc.PrimaryExprIntLiteral{
    77  	//	· · · · · Val: "2",
    78  	//	· · · · },
    79  	//	· · · },
    80  	//	· · },
    81  	//	· · Rhs: gc.PrimaryExprIntLiteral{
    82  	//	· · · · Val: "3",
    83  	//	· · · },
    84  	//	· · },
    85  	//	· },
    86  	//	},
    87  
    88  }