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 }