The Go Programming Language

Text file src/cmd/gc/go.errors

     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 imports LFUNC LNAME '(' ')' '{' LIF if_header ';'
    21		"unexpected semicolon or newline before {",
    22	
    23		% loadsys package imports LFUNC LNAME '(' ')' '{' LSWITCH if_header ';'
    24		"unexpected semicolon or newline before {",
    25	
    26		% loadsys package imports LFUNC LNAME '(' ')' '{' LFOR for_header ';'
    27		"unexpected semicolon or newline before {",
    28	
    29		% loadsys package imports LFUNC LNAME '(' ')' '{' LFOR ';' LBODY
    30		"unexpected semicolon or newline before {",
    31	
    32		% loadsys package imports LFUNC LNAME '(' ')' ';' '{'
    33		"unexpected semicolon or newline before {",
    34	
    35		% loadsys package imports LTYPE LNAME ';'
    36		"unexpected semicolon or newline in type declaration",
    37	
    38		% loadsys package imports LCHAN '}'
    39		"unexpected } in channel type",
    40		
    41		% loadsys package imports LCHAN ')'
    42		"unexpected ) in channel type",
    43		
    44		% loadsys package imports LCHAN ','
    45		"unexpected comma in channel type",
    46	
    47		% loadsys package imports LFUNC LNAME '(' ')' '{' if_stmt ';' LELSE
    48		"unexpected semicolon or newline before else",
    49	
    50		% loadsys package imports LTYPE LNAME LINTERFACE '{' LNAME ',' LNAME
    51		"name list not allowed in interface type",
    52	
    53		% loadsys package imports LFUNC LNAME '(' ')' '{' LFOR LVAR LNAME '=' LNAME
    54		"var declaration not allowed in for initializer",
    55	
    56		% loadsys package imports LVAR LNAME '[' ']' LNAME '{'
    57		"unexpected { at end of statement",
    58	
    59		% loadsys package imports LFUNC LNAME '(' ')' '{' LVAR LNAME '[' ']' LNAME '{'
    60		"unexpected { at end of statement",
    61		
    62		% loadsys package imports LFUNC LNAME '(' ')' '{' LDEFER LNAME ';'
    63		"argument to go/defer must be function call",
    64		
    65		% loadsys package imports LVAR LNAME '=' LNAME '{' LNAME ';'
    66		"need trailing comma before newline in composite literal",
    67		
    68		% loadsys package imports LFUNC LNAME '(' ')' '{' LFUNC LNAME
    69		"nested func not allowed",
    70	};

release.r60.3. Except as noted, this content is licensed under a Creative Commons Attribution 3.0 License.