github.com/zach-klippenstein/go@v0.0.0-20150108044943-fcfbeb3adf58/src/cmd/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 bisonerrors, Makefile, go.y.
     7  
     8  static struct {
     9  	int yystate;
    10  	int yychar;
    11  	char *msg;
    12  } yymsg[] = {
    13  	// Each line of the form % token list
    14  	// is converted by bisonerrors into the yystate and yychar caused
    15  	// by that token list.
    16  
    17  	% loadsys package LIMPORT '(' LLITERAL import_package import_there ','
    18  	"unexpected comma during import block",
    19  
    20  	% loadsys package LIMPORT LNAME ';'
    21  	"missing import path; require quoted string",
    22  
    23  	% loadsys package imports LFUNC LNAME '(' ')' '{' LIF if_header ';'
    24  	"missing { after if clause",
    25  
    26  	% loadsys package imports LFUNC LNAME '(' ')' '{' LSWITCH if_header ';'
    27  	"missing { after switch clause",
    28  
    29  	% loadsys package imports LFUNC LNAME '(' ')' '{' LFOR for_header ';'
    30  	"missing { after for clause",
    31  
    32  	% loadsys package imports LFUNC LNAME '(' ')' '{' LFOR ';' LBODY
    33  	"missing { after for clause",
    34  
    35  	% loadsys package imports LFUNC LNAME '(' ')' ';' '{'
    36  	"unexpected semicolon or newline before {",
    37  
    38  	% loadsys package imports LTYPE LNAME ';'
    39  	"unexpected semicolon or newline in type declaration",
    40  
    41  	% loadsys package imports LCHAN '}'
    42  	"unexpected } in channel type",
    43  	
    44  	% loadsys package imports LCHAN ')'
    45  	"unexpected ) in channel type",
    46  	
    47  	% loadsys package imports LCHAN ','
    48  	"unexpected comma in channel type",
    49  
    50  	% loadsys package imports LFUNC LNAME '(' ')' '{' if_stmt ';' LELSE
    51  	"unexpected semicolon or newline before else",
    52  
    53  	% loadsys package imports LTYPE LNAME LINTERFACE '{' LNAME ',' LNAME
    54  	"name list not allowed in interface type",
    55  
    56  	% loadsys package imports LFUNC LNAME '(' ')' '{' LFOR LVAR LNAME '=' LNAME
    57  	"var declaration not allowed in for initializer",
    58  
    59  	% loadsys package imports LVAR LNAME '[' ']' LNAME '{'
    60  	"unexpected { at end of statement",
    61  
    62  	% loadsys package imports LFUNC LNAME '(' ')' '{' LVAR LNAME '[' ']' LNAME '{'
    63  	"unexpected { at end of statement",
    64  	
    65  	% loadsys package imports LFUNC LNAME '(' ')' '{' LDEFER LNAME ';'
    66  	"argument to go/defer must be function call",
    67  	
    68  	% loadsys package imports LVAR LNAME '=' LNAME '{' LNAME ';'
    69  	"need trailing comma before newline in composite literal",
    70  	
    71  	% loadsys package imports LVAR LNAME '=' comptype '{' LNAME ';'
    72  	"need trailing comma before newline in composite literal",
    73  	
    74  	% loadsys package imports LFUNC LNAME '(' ')' '{' LFUNC LNAME
    75  	"nested func not allowed",
    76  
    77  	% loadsys package imports LFUNC LNAME '(' ')' '{' LIF if_header loop_body LELSE ';'
    78  	"else must be followed by if or statement block"
    79  };