github.com/rsc/go@v0.0.0-20150416155037-e040fd465409/src/cmd/internal/gc/go.errors (about)

     1  // Copyright 2010 The Go Authors.  All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Example-based syntax error messages.
     6  // See yaccerrors.go.
     7  
     8  package gc
     9  
    10  var yymsg = []struct {
    11  	yystate int
    12  	yychar  int
    13  	msg     string
    14  }{
    15  	// Each line of the form % token list
    16  	// is converted by yaccerrors.go into the yystate and yychar caused
    17  	// by that token list.
    18  
    19  	% loadsys package LIMPORT '(' LLITERAL import_package import_there ','
    20  		"unexpected comma during import block"},
    21  
    22  	% loadsys package LIMPORT LNAME ';'
    23  		"missing import path; require quoted string"},
    24  
    25  	% loadsys package imports LFUNC LNAME '(' ')' '{' LIF if_header ';'
    26  		"missing { after if clause"},
    27  
    28  	% loadsys package imports LFUNC LNAME '(' ')' '{' LSWITCH if_header ';'
    29  		"missing { after switch clause"},
    30  
    31  	% loadsys package imports LFUNC LNAME '(' ')' '{' LFOR for_header ';'
    32  		"missing { after for clause"},
    33  
    34  	% loadsys package imports LFUNC LNAME '(' ')' '{' LFOR ';' LBODY
    35  		"missing { after for clause"},
    36  
    37  	% loadsys package imports LFUNC LNAME '(' ')' ';' '{'
    38  		"unexpected semicolon or newline before {"},
    39  
    40  	% loadsys package imports LTYPE LNAME ';'
    41  		"unexpected semicolon or newline in type declaration"},
    42  
    43  	% loadsys package imports LCHAN '}'
    44  		"unexpected } in channel type"},
    45  
    46  	% loadsys package imports LCHAN ')'
    47  		"unexpected ) in channel type"},
    48  
    49  	% loadsys package imports LCHAN ','
    50  		"unexpected comma in channel type"},
    51  
    52  	% loadsys package imports LFUNC LNAME '(' ')' '{' if_stmt ';' LELSE
    53  		"unexpected semicolon or newline before else"},
    54  
    55  	% loadsys package imports LTYPE LNAME LINTERFACE '{' LNAME ',' LNAME
    56  		"name list not allowed in interface type"},
    57  
    58  	% loadsys package imports LFUNC LNAME '(' ')' '{' LFOR LVAR LNAME '=' LNAME
    59  		"var declaration not allowed in for initializer"},
    60  
    61  	% loadsys package imports LVAR LNAME '[' ']' LNAME '{'
    62  		"unexpected { at end of statement"},
    63  
    64  	% loadsys package imports LFUNC LNAME '(' ')' '{' LVAR LNAME '[' ']' LNAME '{'
    65  		"unexpected { at end of statement"},
    66  
    67  	% loadsys package imports LFUNC LNAME '(' ')' '{' LDEFER LNAME ';'
    68  		"argument to go/defer must be function call"},
    69  
    70  	% loadsys package imports LVAR LNAME '=' LNAME '{' LNAME ';'
    71  		"need trailing comma before newline in composite literal"},
    72  
    73  	% loadsys package imports LVAR LNAME '=' comptype '{' LNAME ';'
    74  		"need trailing comma before newline in composite literal"},
    75  
    76  	% loadsys package imports LFUNC LNAME '(' ')' '{' LFUNC LNAME
    77  		"nested func not allowed"},
    78  
    79  	% loadsys package imports LFUNC LNAME '(' ')' '{' LIF if_header loop_body LELSE ';'
    80  		"else must be followed by if or statement block"},
    81  }