text:
// Code generated - DO NOT EDIT.
// This file is a generated binding and any manual changes will be lost.

package bindings

import (
	"math/big"
	"strings"

	"github.com/ethereum/go-ethereum/accounts/abi"
	"github.com/ethereum/go-ethereum/accounts/abi/bind"
	"github.com/ethereum/go-ethereum/common"
	"github.com/ethereum/go-ethereum/core/types"
)

// RefundVaultABI is the input ABI used to generate the binding from.
const RefundVaultABI = "[{\"constant\":false,\"inputs\":[],\"name\":\"close\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"wallet\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"enableRefunds\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"state\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"deposited\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"investor\",\"type\":\"address\"}],\"name\":\"deposit\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"investor\",\"type\":\"address\"}],\"name\":\"refund\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_wallet\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Closed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"RefundsEnabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"weiAmount\",\"type\":\"uint256\"}],\"name\":\"Refunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"}]"

// RefundVaultBin is the compiled bytecode used for deploying new contracts.
const RefundVaultBin = `6060604052341561000f57600080fd5b60405160208061060c8339810160405280805160008054600160a060020a03191633600160a060020a039081169190911790915590925082161515905061005557600080fd5b60028054600160a060020a031916600160a060020a03929092169190911760a060020a60ff021916905561057e8061008e6000396000f3006060604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166343d726d6811461009d578063521eb273146100b25780638c52dc41146100e15780638da5cb5b146100f4578063c19d93fb14610107578063cb13cddb1461013e578063f2fde38b1461016f578063f340fa011461018e578063fa89401a146101a2575b600080fd5b34156100a857600080fd5b6100b06101c1565b005b34156100bd57600080fd5b6100c561029c565b604051600160a060020a03909116815260200160405180910390f35b34156100ec57600080fd5b6100b06102ab565b34156100ff57600080fd5b6100c561033c565b341561011257600080fd5b61011a61034b565b6040518082600281111561012a57fe5b60ff16815260200191505060405180910390f35b341561014957600080fd5b61015d600160a060020a036004351661035b565b60405190815260200160405180910390f35b341561017a57600080fd5b6100b0600160a060020a036004351661036d565b6100b0600160a060020a0360043516610408565b34156101ad57600080fd5b6100b0600160a060020a036004351661048c565b60005433600160a060020a039081169116146101dc57600080fd5b60006002805460a060020a900460ff16908111156101f657fe5b1461020057600080fd5b6002805474ff00000000000000000000000000000000000000001916740200000000000000000000000000000000000000001790557f1cdde67b72a90f19919ac732a437ac2f7a10fc128d28c2a6e525d89ce5cd9d3a60405160405180910390a1600254600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561029a57600080fd5b565b600254600160a060020a031681565b60005433600160a060020a039081169116146102c657600080fd5b60006002805460a060020a900460ff16908111156102e057fe5b146102ea57600080fd5b6002805474ff0000000000000000000000000000000000000000191660a060020a1790557f599d8e5a83cffb867d051598c4d70e805d59802d8081c1c7d6dffc5b6aca2b8960405160405180910390a1565b600054600160a060020a031681565b60025460a060020a900460ff1681565b60016020526000908152604090205481565b60005433600160a060020a0390811691161461038857600080fd5b600160a060020a038116151561039d57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005433600160a060020a0390811691161461042357600080fd5b60006002805460a060020a900460ff169081111561043d57fe5b1461044757600080fd5b600160a060020a038116600090815260016020526040902054610470903463ffffffff61053c16565b600160a060020a03909116600090815260016020526040902055565b600060016002805460a060020a900460ff16908111156104a857fe5b146104b257600080fd5b50600160a060020a038116600081815260016020526040808220805492905590919082156108fc0290839051600060405180830381858888f1935050505015156104fb57600080fd5b81600160a060020a03167fd7dee2702d63ad89917b6a4da9981c90c4d24f8c2bdfd64c604ecae57d8d06518260405190815260200160405180910390a25050565b60008282018381101561054b57fe5b93925050505600a165627a7a72305820df47823a0e39486806747231e35e14d7a59c983510f8e97ead747f7e312efe420029`

// DeployRefundVault deploys a new Ethereum contract, binding an instance of RefundVault to it.
func DeployRefundVault(auth *bind.TransactOpts, backend bind.ContractBackend, _wallet common.Address) (common.Address, *types.Transaction, *RefundVault, error) {
	parsed, err := abi.JSON(strings.NewReader(RefundVaultABI))
	if err != nil {
		return common.Address{}, nil, nil, err
	}
	address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(RefundVaultBin), backend, _wallet)
	if err != nil {
		return common.Address{}, nil, nil, err
	}
	return address, tx, &RefundVault{RefundVaultCaller: RefundVaultCaller{contract: contract}, RefundVaultTransactor: RefundVaultTransactor{contract: contract}}, nil
}

// RefundVault is an auto generated Go binding around an Ethereum contract.
type RefundVault struct {
	RefundVaultCaller     // Read-only binding to the contract
	RefundVaultTransactor // Write-only binding to the contract
}

// RefundVaultCaller is an auto generated read-only Go binding around an Ethereum contract.
type RefundVaultCaller struct {
	contract *bind.BoundContract // Generic contract wrapper for the low level calls
}

// RefundVaultTransactor is an auto generated write-only Go binding around an Ethereum contract.
type RefundVaultTransactor struct {
	contract *bind.BoundContract // Generic contract wrapper for the low level calls
}

// RefundVaultSession is an auto generated Go binding around an Ethereum contract,
// with pre-set call and transact options.
type RefundVaultSession struct {
	Contract     *RefundVault      // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

// RefundVaultCallerSession is an auto generated read-only Go binding around an Ethereum contract,
// with pre-set call options.
type RefundVaultCallerSession struct {
	Contract *RefundVaultCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts      // Call options to use throughout this session
}

// RefundVaultTransactorSession is an auto generated write-only Go binding around an Ethereum contract,
// with pre-set transact options.
type RefundVaultTransactorSession struct {
	Contract     *RefundVaultTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

// RefundVaultRaw is an auto generated low-level Go binding around an Ethereum contract.
type RefundVaultRaw struct {
	Contract *RefundVault // Generic contract binding to access the raw methods on
}

// RefundVaultCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
type RefundVaultCallerRaw struct {
	Contract *RefundVaultCaller // Generic read-only contract binding to access the raw methods on
}

// RefundVaultTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
type RefundVaultTransactorRaw struct {
	Contract *RefundVaultTransactor // Generic write-only contract binding to access the raw methods on
}

// NewRefundVault creates a new instance of RefundVault, bound to a specific deployed contract.
func NewRefundVault(address common.Address, backend bind.ContractBackend) (*RefundVault, error) {
	contract, err := bindRefundVault(address, backend, backend)
	if err != nil {
		return nil, err
	}
	return &RefundVault{RefundVaultCaller: RefundVaultCaller{contract: contract}, RefundVaultTransactor: RefundVaultTransactor{contract: contract}}, nil
}

// NewRefundVaultCaller creates a new read-only instance of RefundVault, bound to a specific deployed contract.
func NewRefundVaultCaller(address common.Address, caller bind.ContractCaller) (*RefundVaultCaller, error) {
	contract, err := bindRefundVault(address, caller, nil)
	if err != nil {
		return nil, err
	}
	return &RefundVaultCaller{contract: contract}, nil
}

// NewRefundVaultTransactor creates a new write-only instance of RefundVault, bound to a specific deployed contract.
func NewRefundVaultTransactor(address common.Address, transactor bind.ContractTransactor) (*RefundVaultTransactor, error) {
	contract, err := bindRefundVault(address, nil, transactor)
	if err != nil {
		return nil, err
	}
	return &RefundVaultTransactor{contract: contract}, nil
}

// bindRefundVault binds a generic wrapper to an already deployed contract.
func bindRefundVault(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor) (*bind.BoundContract, error) {
	parsed, err := abi.JSON(strings.NewReader(RefundVaultABI))
	if err != nil {
		return nil, err
	}
	return bind.NewBoundContract(address, parsed, caller, transactor), nil
}

// Call invokes the (constant) contract method with params as input values and
// sets the output to result. The result type might be a single field for simple
// returns, a slice of interfaces for anonymous returns and a struct for named
// returns.
func (_RefundVault *RefundVaultRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error {
	return _RefundVault.Contract.RefundVaultCaller.contract.Call(opts, result, method, params...)
}

// Transfer initiates a plain transaction to move funds to the contract, calling
// its default method if one is available.
func (_RefundVault *RefundVaultRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _RefundVault.Contract.RefundVaultTransactor.contract.Transfer(opts)
}

// Transact invokes the (paid) contract method with params as input values.
func (_RefundVault *RefundVaultRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
	return _RefundVault.Contract.RefundVaultTransactor.contract.Transact(opts, method, params...)
}

// Call invokes the (constant) contract method with params as input values and
// sets the output to result. The result type might be a single field for simple
// returns, a slice of interfaces for anonymous returns and a struct for named
// returns.
func (_RefundVault *RefundVaultCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error {
	return _RefundVault.Contract.contract.Call(opts, result, method, params...)
}

// Transfer initiates a plain transaction to move funds to the contract, calling
// its default method if one is available.
func (_RefundVault *RefundVaultTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _RefundVault.Contract.contract.Transfer(opts)
}

// Transact invokes the (paid) contract method with params as input values.
func (_RefundVault *RefundVaultTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
	return _RefundVault.Contract.contract.Transact(opts, method, params...)
}

// Deposited is a free data retrieval call binding the contract method 0xcb13cddb.
//
// Solidity: function deposited( address) constant returns(uint256)
func (_RefundVault *RefundVaultCaller) Deposited(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error) {
	var (
		ret0 = new(*big.Int)
	)
	out := ret0
	err := _RefundVault.contract.Call(opts, out, "deposited", arg0)
	return *ret0, err
}

// Deposited is a free data retrieval call binding the contract method 0xcb13cddb.
//
// Solidity: function deposited( address) constant returns(uint256)
func (_RefundVault *RefundVaultSession) Deposited(arg0 common.Address) (*big.Int, error) {
	return _RefundVault.Contract.Deposited(&_RefundVault.CallOpts, arg0)
}

// Deposited is a free data retrieval call binding the contract method 0xcb13cddb.
//
// Solidity: function deposited( address) constant returns(uint256)
func (_RefundVault *RefundVaultCallerSession) Deposited(arg0 common.Address) (*big.Int, error) {
	return _RefundVault.Contract.Deposited(&_RefundVault.CallOpts, arg0)
}

// Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
//
// Solidity: function owner() constant returns(address)
func (_RefundVault *RefundVaultCaller) Owner(opts *bind.CallOpts) (common.Address, error) {
	var (
		ret0 = new(common.Address)
	)
	out := ret0
	err := _RefundVault.contract.Call(opts, out, "owner")
	return *ret0, err
}

// Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
//
// Solidity: function owner() constant returns(address)
func (_RefundVault *RefundVaultSession) Owner() (common.Address, error) {
	return _RefundVault.Contract.Owner(&_RefundVault.CallOpts)
}

// Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
//
// Solidity: function owner() constant returns(address)
func (_RefundVault *RefundVaultCallerSession) Owner() (common.Address, error) {
	return _RefundVault.Contract.Owner(&_RefundVault.CallOpts)
}

// State is a free data retrieval call binding the contract method 0xc19d93fb.
//
// Solidity: function state() constant returns(uint8)
func (_RefundVault *RefundVaultCaller) State(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _RefundVault.contract.Call(opts, out, "state")
	return *ret0, err
}

// State is a free data retrieval call binding the contract method 0xc19d93fb.
//
// Solidity: function state() constant returns(uint8)
func (_RefundVault *RefundVaultSession) State() (uint8, error) {
	return _RefundVault.Contract.State(&_RefundVault.CallOpts)
}

// State is a free data retrieval call binding the contract method 0xc19d93fb.
//
// Solidity: function state() constant returns(uint8)
func (_RefundVault *RefundVaultCallerSession) State() (uint8, error) {
	return _RefundVault.Contract.State(&_RefundVault.CallOpts)
}

// Wallet is a free data retrieval call binding the contract method 0x521eb273.
//
// Solidity: function wallet() constant returns(address)
func (_RefundVault *RefundVaultCaller) Wallet(opts *bind.CallOpts) (common.Address, error) {
	var (
		ret0 = new(common.Address)
	)
	out := ret0
	err := _RefundVault.contract.Call(opts, out, "wallet")
	return *ret0, err
}

// Wallet is a free data retrieval call binding the contract method 0x521eb273.
//
// Solidity: function wallet() constant returns(address)
func (_RefundVault *RefundVaultSession) Wallet() (common.Address, error) {
	return _RefundVault.Contract.Wallet(&_RefundVault.CallOpts)
}

// Wallet is a free data retrieval call binding the contract method 0x521eb273.
//
// Solidity: function wallet() constant returns(address)
func (_RefundVault *RefundVaultCallerSession) Wallet() (common.Address, error) {
	return _RefundVault.Contract.Wallet(&_RefundVault.CallOpts)
}

// Close is a paid mutator transaction binding the contract method 0x43d726d6.
//
// Solidity: function close() returns()
func (_RefundVault *RefundVaultTransactor) Close(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _RefundVault.contract.Transact(opts, "close")
}

// Close is a paid mutator transaction binding the contract method 0x43d726d6.
//
// Solidity: function close() returns()
func (_RefundVault *RefundVaultSession) Close() (*types.Transaction, error) {
	return _RefundVault.Contract.Close(&_RefundVault.TransactOpts)
}

// Close is a paid mutator transaction binding the contract method 0x43d726d6.
//
// Solidity: function close() returns()
func (_RefundVault *RefundVaultTransactorSession) Close() (*types.Transaction, error) {
	return _RefundVault.Contract.Close(&_RefundVault.TransactOpts)
}

// Deposit is a paid mutator transaction binding the contract method 0xf340fa01.
//
// Solidity: function deposit(investor address) returns()
func (_RefundVault *RefundVaultTransactor) Deposit(opts *bind.TransactOpts, investor common.Address) (*types.Transaction, error) {
	return _RefundVault.contract.Transact(opts, "deposit", investor)
}

// Deposit is a paid mutator transaction binding the contract method 0xf340fa01.
//
// Solidity: function deposit(investor address) returns()
func (_RefundVault *RefundVaultSession) Deposit(investor common.Address) (*types.Transaction, error) {
	return _RefundVault.Contract.Deposit(&_RefundVault.TransactOpts, investor)
}

// Deposit is a paid mutator transaction binding the contract method 0xf340fa01.
//
// Solidity: function deposit(investor address) returns()
func (_RefundVault *RefundVaultTransactorSession) Deposit(investor common.Address) (*types.Transaction, error) {
	return _RefundVault.Contract.Deposit(&_RefundVault.TransactOpts, investor)
}

// EnableRefunds is a paid mutator transaction binding the contract method 0x8c52dc41.
//
// Solidity: function enableRefunds() returns()
func (_RefundVault *RefundVaultTransactor) EnableRefunds(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _RefundVault.contract.Transact(opts, "enableRefunds")
}

// EnableRefunds is a paid mutator transaction binding the contract method 0x8c52dc41.
//
// Solidity: function enableRefunds() returns()
func (_RefundVault *RefundVaultSession) EnableRefunds() (*types.Transaction, error) {
	return _RefundVault.Contract.EnableRefunds(&_RefundVault.TransactOpts)
}

// EnableRefunds is a paid mutator transaction binding the contract method 0x8c52dc41.
//
// Solidity: function enableRefunds() returns()
func (_RefundVault *RefundVaultTransactorSession) EnableRefunds() (*types.Transaction, error) {
	return _RefundVault.Contract.EnableRefunds(&_RefundVault.TransactOpts)
}

// Refund is a paid mutator transaction binding the contract method 0xfa89401a.
//
// Solidity: function refund(investor address) returns()
func (_RefundVault *RefundVaultTransactor) Refund(opts *bind.TransactOpts, investor common.Address) (*types.Transaction, error) {
	return _RefundVault.contract.Transact(opts, "refund", investor)
}

// Refund is a paid mutator transaction binding the contract method 0xfa89401a.
//
// Solidity: function refund(investor address) returns()
func (_RefundVault *RefundVaultSession) Refund(investor common.Address) (*types.Transaction, error) {
	return _RefundVault.Contract.Refund(&_RefundVault.TransactOpts, investor)
}

// Refund is a paid mutator transaction binding the contract method 0xfa89401a.
//
// Solidity: function refund(investor address) returns()
func (_RefundVault *RefundVaultTransactorSession) Refund(investor common.Address) (*types.Transaction, error) {
	return _RefundVault.Contract.Refund(&_RefundVault.TransactOpts, investor)
}

// TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.
//
// Solidity: function transferOwnership(newOwner address) returns()
func (_RefundVault *RefundVaultTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error) {
	return _RefundVault.contract.Transact(opts, "transferOwnership", newOwner)
}

// TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.
//
// Solidity: function transferOwnership(newOwner address) returns()
func (_RefundVault *RefundVaultSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error) {
	return _RefundVault.Contract.TransferOwnership(&_RefundVault.TransactOpts, newOwner)
}

// TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.
//
// Solidity: function transferOwnership(newOwner address) returns()
func (_RefundVault *RefundVaultTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error) {
	return _RefundVault.Contract.TransferOwnership(&_RefundVault.TransactOpts, newOwner)
}

repository: polyswarm/polyswarm

repo_name: polyswarm/polyswarm


text:
// Code generated by goyacc DO NOT EDIT.
// CAUTION: Generated file - DO NOT EDIT.

// Copyright 2013 The ql Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSES/QL-LICENSE file.

// Copyright 2015 PingCAP, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// See the License for the specific language governing permissions and
// limitations under the License.

// Initial yacc source generated by ebnf2y[1]
// at 2013-10-04 23:10:47.861401015 +0200 CEST
//
//  $ ebnf2y -o ql.y -oe ql.ebnf -start StatementList -pkg ql -p _
//
//   [1]: http://github.com/cznic/ebnf2y

package parser

import __yyfmt__ "fmt"

import (
	"strings"

	"github.com/pingcap/parser/ast"
	"github.com/pingcap/parser/auth"
	"github.com/pingcap/parser/charset"
	"github.com/pingcap/parser/model"
	"github.com/pingcap/parser/mysql"
	"github.com/pingcap/parser/opcode"
	"github.com/pingcap/parser/types"
)

type yySymType struct {
	yys       int
	offset    int // offset
	item      interface{}
	ident     string
	expr      ast.ExprNode
	statement ast.StmtNode
}

type yyXError struct {
	state, xsym int
}

const (
	yyDefault                  = 57916
	yyEOFCode                  = 57344
	account                    = 57565
	action                     = 57566
	add                        = 57359
	addDate                    = 57776
	admin                      = 57823
	after                      = 57567
	algorithm                  = 57569
	all                        = 57360
	alter                      = 57361
	always                     = 57568
	analyze                    = 57362
	and                        = 57363
	andand                     = 57354
	andnot                     = 57884
	any                        = 57570
	as                         = 57364
	asc                        = 57365
	ascii                      = 57571
	assignmentEq               = 57885
	autoIncrement              = 57572
	avg                        = 57574
	avgRowLength               = 57573
	begin                      = 57575
	between                    = 57366
	bigIntType                 = 57367
	binaryType                 = 57368
	binding                    = 57767
	bindings                   = 57768
	binlog                     = 57576
	bitAnd                     = 57777
	bitLit                     = 57883
	bitOr                      = 57778
	bitType                    = 57577
	bitXor                     = 57779
	blobType                   = 57369
	block                      = 57578
	boolType                   = 57580
	booleanType                = 57579
	both                       = 57370
	btree                      = 57581
	buckets                    = 57824
	builtinAddDate             = 57853
	builtinBitAnd              = 57854
	builtinBitOr               = 57855
	builtinBitXor              = 57856
	builtinCast                = 57857
	builtinCount               = 57858
	builtinCurDate             = 57859
	builtinCurTime             = 57860
	builtinDateAdd             = 57861
	builtinDateSub             = 57862
	builtinExtract             = 57863
	builtinGroupConcat         = 57864
	builtinMax                 = 57865
	builtinMin                 = 57866
	builtinNow                 = 57867
	builtinPosition            = 57868
	builtinStddevPop           = 57873
	builtinStddevSamp          = 57874
	builtinSubDate             = 57869
	builtinSubstring           = 57870
	builtinSum                 = 57871
	builtinSysDate             = 57872
	builtinTrim                = 57875
	builtinUser                = 57876
	builtinVarPop              = 57877
	builtinVarSamp             = 57878
	by                         = 57371
	byteType                   = 57582
	cancel                     = 57825
	cascade                    = 57372
	cascaded                   = 57583
	caseKwd                    = 57373
	cast                       = 57780
	change                     = 57374
	charType                   = 57376
	character                  = 57375
	charsetKwd                 = 57584
	check                      = 57377
	checksum                   = 57585
	cipher                     = 57586
	cleanup                    = 57587
	client                     = 57588
	cmSketch                   = 57826
	coalesce                   = 57589
	collate                    = 57378
	collation                  = 57590
	column                     = 57379
	columns                    = 57591
	comment                    = 57592
	commit                     = 57593
	committed                  = 57594
	compact                    = 57595
	compressed                 = 57596
	compression                = 57597
	connection                 = 57598
	consistent                 = 57599
	constraint                 = 57380
	context                    = 57600
	convert                    = 57381
	copyKwd                    = 57781
	count                      = 57782
	cpu                        = 57601
	create                     = 57382
	createTableSelect          = 57905
	cross                      = 57383
	cumeDist                   = 57384
	curTime                    = 57783
	current                    = 57602
	currentDate                = 57385
	currentRole                = 57389
	currentTime                = 57386
	currentTs                  = 57387
	currentUser                = 57388
	data                       = 57604
	database                   = 57390
	databases                  = 57391
	dateAdd                    = 57784
	dateSub                    = 57785
	dateType                   = 57605
	datetimeType               = 57606
	day                        = 57603
	dayHour                    = 57392
	dayMicrosecond             = 57393
	dayMinute                  = 57394
	daySecond                  = 57395
	ddl                        = 57827
	deallocate                 = 57607
	decLit                     = 57880
	decimalType                = 57396
	defaultKwd                 = 57397
	definer                    = 57608
	delayKeyWrite              = 57609
	delayed                    = 57398
	deleteKwd                  = 57399
	denseRank                  = 57400
	depth                      = 57828
	desc                       = 57401
	describe                   = 57402
	directory                  = 57610
	disable                    = 57611
	disk                       = 57612
	distinct                   = 57403
	distinctRow                = 57404
	div                        = 57405
	do                         = 57613
	doubleAtIdentifier         = 57350
	doubleType                 = 57406
	drainer                    = 57829
	drop                       = 57407
	dual                       = 57408
	duplicate                  = 57614
	dynamic                    = 57615
	elseKwd                    = 57409
	empty                      = 57898
	enable                     = 57616
	enclosed                   = 57410
	encryption                 = 57617
	end                        = 57618
	enforced                   = 57775
	engine                     = 57619
	engines                    = 57620
	enum                       = 57621
	eq                         = 57886
	yyErrCode                  = 57345
	escape                     = 57624
	escaped                    = 57411
	event                      = 57622
	events                     = 57623
	except                     = 57414
	exclusive                  = 57625
	execute                    = 57626
	exists                     = 57412
	expire                     = 57627
	explain                    = 57413
	exprPushdownBlacklist      = 57821
	extract                    = 57786
	falseKwd                   = 57415
	faultsSym                  = 57628
	fields                     = 57629
	first                      = 57630
	firstValue                 = 57416
	fixed                      = 57631
	floatLit                   = 57879
	floatType                  = 57417
	flush                      = 57632
	following                  = 57633
	forKwd                     = 57418
	force                      = 57419
	foreign                    = 57420
	format                     = 57634
	from                       = 57421
	full                       = 57635
	fulltext                   = 57422
	function                   = 57636
	ge                         = 57887
	generated                  = 57423
	getFormat                  = 57787
	global                     = 57744
	grant                      = 57424
	grants                     = 57637
	group                      = 57425
	groupConcat                = 57788
	groups                     = 57426
	hash                       = 57638
	having                     = 57427
	hexLit                     = 57882
	highPriority               = 57428
	higherThanComma            = 57915
	hintBegin                  = 57352
	hintEnd                    = 57353
	history                    = 57639
	hour                       = 57640
	hourMicrosecond            = 57429
	hourMinute                 = 57430
	hourSecond                 = 57431
	identSQLErrors             = 57771
	identified                 = 57641
	identifier                 = 57346
	ifKwd                      = 57432
	ignore                     = 57433
	in                         = 57434
	incremental                = 57645
	index                      = 57435
	indexes                    = 57646
	infile                     = 57436
	inner                      = 57437
	inplace                    = 57790
	insert                     = 57442
	insertMethod               = 57642
	insertValues               = 57903
	instant                    = 57791
	int1Type                   = 57444
	int2Type                   = 57445
	int3Type                   = 57446
	int4Type                   = 57447
	int8Type                   = 57448
	intLit                     = 57881
	intType                    = 57443
	integerType                = 57438
	internal                   = 57792
	interval                   = 57439
	into                       = 57440
	invalid                    = 57351
	invoker                    = 57647
	io                         = 57648
	ipc                        = 57649
	is                         = 57441
	isolation                  = 57643
	issuer                     = 57644
	job                        = 57831
	jobs                       = 57830
	join                       = 57449
	jsonType                   = 57650
	jss                        = 57889
	juss                       = 57890
	key                        = 57450
	keyBlockSize               = 57651
	keys                       = 57451
	kill                       = 57452
	lag                        = 57453
	last                       = 57653
	lastValue                  = 57454
	le                         = 57888
	lead                       = 57455
	leading                    = 57456
	left                       = 57457
	less                       = 57654
	level                      = 57655
	like                       = 57458
	limit                      = 57459
	linear                     = 57461
	lines                      = 57460
	list                       = 57656
	load                       = 57462
	local                      = 57652
	localTime                  = 57463
	localTs                    = 57464
	lock                       = 57465
	long                       = 57551
	longblobType               = 57466
	longtextType               = 57467
	lowPriority                = 57468
	lowerThanCharsetKwd        = 57906
	lowerThanComma             = 57914
	lowerThanCreateTableSelect = 57904
	lowerThanEq                = 57910
	lowerThanInsertValues      = 57902
	lowerThanIntervalKeyword   = 57899
	lowerThanKey               = 57907
	lowerThanNot               = 57912
	lowerThanOn                = 57909
	lowerThanSetKeyword        = 57901
	lowerThanStringLitToken    = 57900
	lsh                        = 57891
	master                     = 57657
	match                      = 57469
	max                        = 57794
	maxConnectionsPerHour      = 57664
	maxExecutionTime           = 57795
	maxQueriesPerHour          = 57665
	maxRows                    = 57663
	maxUpdatesPerHour          = 57666
	maxUserConnections         = 57667
	maxValue                   = 57470
	mediumIntType              = 57472
	mediumblobType             = 57471
	mediumtextType             = 57473
	memory                     = 57668
	merge                      = 57669
	microsecond                = 57658
	min                        = 57793
	minRows                    = 57670
	minute                     = 57659
	minuteMicrosecond          = 57474
	minuteSecond               = 57475
	mod                        = 57476
	mode                       = 57660
	modify                     = 57661
	month                      = 57662
	names                      = 57671
	national                   = 57672
	natural                    = 57564
	ncharType                  = 57673
	neg                        = 57911
	neq                        = 57892
	neqSynonym                 = 57893
	never                      = 57674
	next_row_id                = 57789
	no                         = 57675
	noWriteToBinLog            = 57478
	nodeID                     = 57832
	nodeState                  = 57833
	nodegroup                  = 57676
	none                       = 57677
	not                        = 57477
	not2                       = 57897
	now                        = 57796
	nthValue                   = 57479
	ntile                      = 57480
	null                       = 57481
	nulleq                     = 57894
	nulls                      = 57678
	numericType                = 57482
	nvarcharType               = 57483
	odbcDateType               = 57356
	odbcTimeType               = 57357
	odbcTimestampType          = 57358
	offset                     = 57679
	on                         = 57484
	only                       = 57680
	open                       = 57737
	optRuleBlacklist           = 57822
	optimistic                 = 57834
	option                     = 57485
	optionally                 = 57486
	or                         = 57487
	order                      = 57488
	outer                      = 57489
	over                       = 57490
	packKeys                   = 57491
	pageSym                    = 57681
	paramMarker                = 57895
	partial                    = 57683
	partition                  = 57492
	partitioning               = 57684
	partitions                 = 57685
	password                   = 57682
	percentRank                = 57493
	pessimistic                = 57835
	pipes                      = 57355
	pipesAsOr                  = 57686
	plugins                    = 57687
	position                   = 57797
	preSplitRegions            = 57498
	preceding                  = 57688
	precisionType              = 57494
	prepare                    = 57689
	primary                    = 57495
	privileges                 = 57690
	procedure                  = 57496
	process                    = 57691
	processlist                = 57692
	profile                    = 57693
	profiles                   = 57694
	pump                       = 57836
	quarter                    = 57695
	queries                    = 57697
	query                      = 57696
	quick                      = 57698
	rangeKwd                   = 57499
	rank                       = 57500
	read                       = 57501
	realType                   = 57502
	recent                     = 57798
	recover                    = 57699
	redundant                  = 57700
	references                 = 57503
	regexpKwd                  = 57504
	regions                    = 57852
	reload                     = 57701
	remove                     = 57702
	rename                     = 57505
	repeat                     = 57506
	repeatable                 = 57703
	replace                    = 57507
	replication                = 57705
	require                    = 57508
	respect                    = 57704
	restrict                   = 57509
	reverse                    = 57706
	revoke                     = 57510
	right                      = 57511
	rlike                      = 57512
	role                       = 57707
	rollback                   = 57708
	routine                    = 57709
	row                        = 57513
	rowCount                   = 57710
	rowFormat                  = 57711
	rowNumber                  = 57515
	rows                       = 57514
	rsh                        = 57896
	rtree                      = 57712
	samples                    = 57837
	second                     = 57713
	secondMicrosecond          = 57516
	secondaryEngine            = 57714
	security                   = 57715
	selectKwd                  = 57517
	separator                  = 57716
	serializable               = 57717
	session                    = 57718
	set                        = 57518
	shardRowIDBits             = 57497
	share                      = 57719
	shared                     = 57720
	show                       = 57519
	signed                     = 57721
	simple                     = 57722
	singleAtIdentifier         = 57349
	slave                      = 57723
	slow                       = 57724
	smallIntType               = 57520
	snapshot                   = 57725
	some                       = 57743
	source                     = 57738
	split                      = 57850
	splitOptionPriv            = 57913
	sql                        = 57521
	sqlBigResult               = 57522
	sqlBufferResult            = 57726
	sqlCache                   = 57727
	sqlCalcFoundRows           = 57523
	sqlNoCache                 = 57728
	sqlSmallResult             = 57524
	ssl                        = 57525
	start                      = 57729
	starting                   = 57526
	stats                      = 57838
	statsBuckets               = 57841
	statsHealthy               = 57842
	statsHistograms            = 57840
	statsMeta                  = 57839
	statsPersistent            = 57730
	statsSamplePages           = 57731
	status                     = 57732
	std                        = 57799
	stddev                     = 57800
	stddevPop                  = 57801
	stddevSamp                 = 57802
	storage                    = 57733
	stored                     = 57529
	straightJoin               = 57527
	stringLit                  = 57348
	subDate                    = 57803
	subject                    = 57739
	subpartition               = 57740
	subpartitions              = 57741
	substring                  = 57805
	sum                        = 57804
	super                      = 57742
	swaps                      = 57734
	switchesSym                = 57735
	systemTime                 = 57736
	tableKwd                   = 57528
	tableRefPriority           = 57908
	tables                     = 57745
	tablespace                 = 57746
	temporary                  = 57747
	temptable                  = 57748
	terminated                 = 57530
	textType                   = 57749
	than                       = 57750
	then                       = 57531
	tidb                       = 57843
	tidbHASHAGG                = 57847
	tidbHJ                     = 57844
	tidbINLJ                   = 57846
	tidbSMJ                    = 57845
	tidbSTREAMAGG              = 57848
	timeType                   = 57751
	timestampAdd               = 57806
	timestampDiff              = 57807
	timestampType              = 57752
	tinyIntType                = 57533
	tinyblobType               = 57532
	tinytextType               = 57534
	to                         = 57535
	tokudbDefault              = 57808
	tokudbFast                 = 57809
	tokudbLzma                 = 57810
	tokudbQuickLZ              = 57811
	tokudbSmall                = 57813
	tokudbSnappy               = 57812
	tokudbUncompressed         = 57814
	tokudbZlib                 = 57815
	top                        = 57816
	topn                       = 57849
	trace                      = 57753
	traditional                = 57754
	trailing                   = 57536
	transaction                = 57755
	trigger                    = 57537
	triggers                   = 57756
	trim                       = 57817
	trueKwd                    = 57538
	truncate                   = 57757
	unbounded                  = 57758
	uncommitted                = 57759
	undefined                  = 57762
	underscoreCS               = 57347
	union                      = 57540
	unique                     = 57539
	unknown                    = 57760
	unlock                     = 57541
	unsigned                   = 57542
	update                     = 57543
	usage                      = 57544
	use                        = 57545
	user                       = 57761
	using                      = 57546
	utcDate                    = 57547
	utcTime                    = 57549
	utcTimestamp               = 57548
	validation                 = 57763
	value                      = 57764
	values                     = 57550
	varPop                     = 57819
	varSamp                    = 57820
	varbinaryType              = 57553
	varcharType                = 57552
	variables                  = 57765
	variance                   = 57818
	varying                    = 57554
	view                       = 57766
	virtual                    = 57555
	warnings                   = 57769
	week                       = 57772
	when                       = 57556
	where                      = 57557
	width                      = 57851
	window                     = 57559
	with                       = 57560
	without                    = 57770
	write                      = 57558
	x509                       = 57774
	xor                        = 57561
	yearMonth                  = 57562
	yearType                   = 57773
	zerofill                   = 57563

	yyMaxDepth = 200
	yyTabOfs   = -1744
)

var (
	yyXLAT = map[int]int{
		57344: 0,    // $end (1505x)
		59:    1,    // ';' (1504x)
		57702: 2,    // remove (1363x)
		57592: 3,    // comment (1316x)
		57572: 4,    // autoIncrement (1287x)
		44:    5,    // ',' (1240x)
		57630: 6,    // first (1232x)
		57567: 7,    // after (1231x)
		57682: 8,    // password (1181x)
		57584: 9,    // charsetKwd (1168x)
		57651: 10,   // keyBlockSize (1144x)
		57604: 11,   // data (1141x)
		57619: 12,   // engine (1139x)
		57642: 13,   // insertMethod (1139x)
		57663: 14,   // maxRows (1139x)
		57670: 15,   // minRows (1139x)
		57676: 16,   // nodegroup (1139x)
		57746: 17,   // tablespace (1139x)
		57598: 18,   // connection (1133x)
		57585: 19,   // checksum (1128x)
		57573: 20,   // avgRowLength (1127x)
		57597: 21,   // compression (1127x)
		57609: 22,   // delayKeyWrite (1127x)
		57711: 23,   // rowFormat (1127x)
		57714: 24,   // secondaryEngine (1127x)
		57730: 25,   // statsPersistent (1127x)
		57731: 26,   // statsSamplePages (1127x)
		57733: 27,   // storage (1127x)
		57565: 28,   // account (1116x)
		57721: 29,   // signed (1108x)
		41:    30,   // ')' (1104x)
		57766: 31,   // view (1085x)
		57685: 32,   // partitions (1082x)
		57740: 33,   // subpartition (1081x)
		57617: 34,   // encryption (1080x)
		57745: 35,   // tables (1079x)
		57732: 36,   // status (1078x)
		57603: 37,   // day (1076x)
		57716: 38,   // separator (1076x)
		57688: 39,   // preceding (1075x)
		57773: 40,   // yearType (1075x)
		57591: 41,   // columns (1074x)
		57640: 42,   // hour (1074x)
		57664: 43,   // maxConnectionsPerHour (1074x)
		57795: 44,   // maxExecutionTime (1074x)
		57665: 45,   // maxQueriesPerHour (1074x)
		57666: 46,   // maxUpdatesPerHour (1074x)
		57667: 47,   // maxUserConnections (1074x)
		57658: 48,   // microsecond (1074x)
		57659: 49,   // minute (1074x)
		57662: 50,   // month (1074x)
		57695: 51,   // quarter (1074x)
		57713: 52,   // second (1074x)
		57847: 53,   // tidbHASHAGG (1074x)
		57844: 54,   // tidbHJ (1074x)
		57846: 55,   // tidbINLJ (1074x)
		57845: 56,   // tidbSMJ (1074x)
		57848: 57,   // tidbSTREAMAGG (1074x)
		57772: 58,   // week (1074x)
		57608: 59,   // definer (1072x)
		57629: 60,   // fields (1072x)
		57641: 61,   // identified (1072x)
		57652: 62,   // local (1072x)
		57704: 63,   // respect (1072x)
		57602: 64,   // current (1071x)
		57633: 65,   // following (1071x)
		57569: 66,   // algorithm (1070x)
		57767: 67,   // binding (1070x)
		57618: 68,   // end (1070x)
		57690: 69,   // privileges (1070x)
		57758: 70,   // unbounded (1070x)
		57638: 71,   // hash (1069x)
		57679: 72,   // offset (1069x)
		57689: 73,   // prepare (1069x)
		57852: 74,   // regions (1069x)
		57707: 75,   // role (1069x)
		57843: 76,   // tidb (1069x)
		57761: 77,   // user (1069x)
		57768: 78,   // bindings (1068x)
		57606: 79,   // datetimeType (1068x)
		57605: 80,   // dateType (1068x)
		57775: 81,   // enforced (1068x)
		57346: 82,   // identifier (1068x)
		57643: 83,   // isolation (1068x)
		57650: 84,   // jsonType (1068x)
		57696: 85,   // query (1068x)
		57751: 86,   // timeType (1068x)
		57757: 87,   // truncate (1068x)
		57765: 88,   // variables (1068x)
		57611: 89,   // disable (1067x)
		57616: 90,   // enable (1067x)
		57626: 91,   // execute (1067x)
		57744: 92,   // global (1067x)
		57668: 93,   // memory (1067x)
		57674: 94,   // never (1067x)
		57789: 95,   // next_row_id (1067x)
		57677: 96,   // none (1067x)
		57687: 97,   // plugins (1067x)
		57692: 98,   // processlist (1067x)
		57699: 99,   // recover (1067x)
		57718: 100,  // session (1067x)
		57741: 101,  // subpartitions (1067x)
		57747: 102,  // temporary (1067x)
		57760: 103,  // unknown (1067x)
		57764: 104,  // value (1067x)
		57823: 105,  // admin (1066x)
		57575: 106,  // begin (1066x)
		57576: 107,  // binlog (1066x)
		57578: 108,  // block (1066x)
		57824: 109,  // buckets (1066x)
		57586: 110,  // cipher (1066x)
		57588: 111,  // client (1066x)
		57826: 112,  // cmSketch (1066x)
		57589: 113,  // coalesce (1066x)
		57593: 114,  // commit (1066x)
		57595: 115,  // compact (1066x)
		57596: 116,  // compressed (1066x)
		57600: 117,  // context (1066x)
		57781: 118,  // copyKwd (1066x)
		57601: 119,  // cpu (1066x)
		57607: 120,  // deallocate (1066x)
		57610: 121,  // directory (1066x)
		57613: 122,  // do (1066x)
		57829: 123,  // drainer (1066x)
		57615: 124,  // dynamic (1066x)
		57625: 125,  // exclusive (1066x)
		57631: 126,  // fixed (1066x)
		57632: 127,  // flush (1066x)
		57635: 128,  // full (1066x)
		57790: 129,  // inplace (1066x)
		57791: 130,  // instant (1066x)
		57649: 131,  // ipc (1066x)
		57644: 132,  // issuer (1066x)
		57831: 133,  // job (1066x)
		57830: 134,  // jobs (1066x)
		57661: 135,  // modify (1066x)
		57675: 136,  // no (1066x)
		57832: 137,  // nodeID (1066x)
		57833: 138,  // nodeState (1066x)
		57678: 139,  // nulls (1066x)
		57681: 140,  // pageSym (1066x)
		57836: 141,  // pump (1066x)
		57700: 142,  // redundant (1066x)
		57701: 143,  // reload (1066x)
		57708: 144,  // rollback (1066x)
		57709: 145,  // routine (1066x)
		57837: 146,  // samples (1066x)
		57720: 147,  // shared (1066x)
		57723: 148,  // slave (1066x)
		57738: 149,  // source (1066x)
		57850: 150,  // split (1066x)
		57729: 151,  // start (1066x)
		57838: 152,  // stats (1066x)
		57739: 153,  // subject (1066x)
		57734: 154,  // swaps (1066x)
		57752: 155,  // timestampType (1066x)
		57808: 156,  // tokudbDefault (1066x)
		57809: 157,  // tokudbFast (1066x)
		57810: 158,  // tokudbLzma (1066x)
		57811: 159,  // tokudbQuickLZ (1066x)
		57813: 160,  // tokudbSmall (1066x)
		57812: 161,  // tokudbSnappy (1066x)
		57814: 162,  // tokudbUncompressed (1066x)
		57815: 163,  // tokudbZlib (1066x)
		57849: 164,  // topn (1066x)
		57753: 165,  // trace (1066x)
		57763: 166,  // validation (1066x)
		57770: 167,  // without (1066x)
		57566: 168,  // action (1065x)
		57568: 169,  // always (1065x)
		57577: 170,  // bitType (1065x)
		57579: 171,  // booleanType (1065x)
		57580: 172,  // boolType (1065x)
		57581: 173,  // btree (1065x)
		57825: 174,  // cancel (1065x)
		57583: 175,  // cascaded (1065x)
		57587: 176,  // cleanup (1065x)
		57590: 177,  // collation (1065x)
		57594: 178,  // committed (1065x)
		57599: 179,  // consistent (1065x)
		57827: 180,  // ddl (1065x)
		57828: 181,  // depth (1065x)
		57612: 182,  // disk (1065x)
		57614: 183,  // duplicate (1065x)
		57620: 184,  // engines (1065x)
		57621: 185,  // enum (1065x)
		57622: 186,  // event (1065x)
		57623: 187,  // events (1065x)
		57627: 188,  // expire (1065x)
		57821: 189,  // exprPushdownBlacklist (1065x)
		57628: 190,  // faultsSym (1065x)
		57634: 191,  // format (1065x)
		57636: 192,  // function (1065x)
		57637: 193,  // grants (1065x)
		57639: 194,  // history (1065x)
		57771: 195,  // identSQLErrors (1065x)
		57645: 196,  // incremental (1065x)
		57646: 197,  // indexes (1065x)
		57792: 198,  // internal (1065x)
		57647: 199,  // invoker (1065x)
		57648: 200,  // io (1065x)
		57653: 201,  // last (1065x)
		57654: 202,  // less (1065x)
		57655: 203,  // level (1065x)
		57656: 204,  // list (1065x)
		57657: 205,  // master (1065x)
		57669: 206,  // merge (1065x)
		57660: 207,  // mode (1065x)
		57672: 208,  // national (1065x)
		57673: 209,  // ncharType (1065x)
		57680: 210,  // only (1065x)
		57737: 211,  // open (1065x)
		57834: 212,  // optimistic (1065x)
		57822: 213,  // optRuleBlacklist (1065x)
		57683: 214,  // partial (1065x)
		57684: 215,  // partitioning (1065x)
		57835: 216,  // pessimistic (1065x)
		57691: 217,  // process (1065x)
		57693: 218,  // profile (1065x)
		57694: 219,  // profiles (1065x)
		57697: 220,  // queries (1065x)
		57798: 221,  // recent (1065x)
		57703: 222,  // repeatable (1065x)
		57705: 223,  // replication (1065x)
		57712: 224,  // rtree (1065x)
		57715: 225,  // security (1065x)
		57717: 226,  // serializable (1065x)
		57719: 227,  // share (1065x)
		57722: 228,  // simple (1065x)
		57725: 229,  // snapshot (1065x)
		57841: 230,  // statsBuckets (1065x)
		57842: 231,  // statsHealthy (1065x)
		57840: 232,  // statsHistograms (1065x)
		57839: 233,  // statsMeta (1065x)
		57742: 234,  // super (1065x)
		57735: 235,  // switchesSym (1065x)
		57736: 236,  // systemTime (1065x)
		57748: 237,  // temptable (1065x)
		57749: 238,  // textType (1065x)
		57750: 239,  // than (1065x)
		57816: 240,  // top (1065x)
		57754: 241,  // traditional (1065x)
		57755: 242,  // transaction (1065x)
		57756: 243,  // triggers (1065x)
		57759: 244,  // uncommitted (1065x)
		57762: 245,  // undefined (1065x)
		57769: 246,  // warnings (1065x)
		57851: 247,  // width (1065x)
		57774: 248,  // x509 (1065x)
		57776: 249,  // addDate (1064x)
		57570: 250,  // any (1064x)
		57571: 251,  // ascii (1064x)
		57574: 252,  // avg (1064x)
		57777: 253,  // bitAnd (1064x)
		57778: 254,  // bitOr (1064x)
		57779: 255,  // bitXor (1064x)
		57582: 256,  // byteType (1064x)
		57780: 257,  // cast (1064x)
		57782: 258,  // count (1064x)
		57783: 259,  // curTime (1064x)
		57784: 260,  // dateAdd (1064x)
		57785: 261,  // dateSub (1064x)
		57624: 262,  // escape (1064x)
		57786: 263,  // extract (1064x)
		57787: 264,  // getFormat (1064x)
		57788: 265,  // groupConcat (1064x)
		57794: 266,  // max (1064x)
		57793: 267,  // min (1064x)
		57671: 268,  // names (1064x)
		57796: 269,  // now (1064x)
		57797: 270,  // position (1064x)
		57698: 271,  // quick (1064x)
		57706: 272,  // reverse (1064x)
		57710: 273,  // rowCount (1064x)
		57724: 274,  // slow (1064x)
		57743: 275,  // some (1064x)
		57726: 276,  // sqlBufferResult (1064x)
		57727: 277,  // sqlCache (1064x)
		57728: 278,  // sqlNoCache (1064x)
		57799: 279,  // std (1064x)
		57800: 280,  // stddev (1064x)
		57801: 281,  // stddevPop (1064x)
		57802: 282,  // stddevSamp (1064x)
		57803: 283,  // subDate (1064x)
		57805: 284,  // substring (1064x)
		57804: 285,  // sum (1064x)
		57806: 286,  // timestampAdd (1064x)
		57807: 287,  // timestampDiff (1064x)
		57817: 288,  // trim (1064x)
		57818: 289,  // variance (1064x)
		57819: 290,  // varPop (1064x)
		57820: 291,  // varSamp (1064x)
		40:    292,  // '(' (971x)
		57484: 293,  // on (884x)
		57348: 294,  // stringLit (868x)
		57477: 295,  // not (845x)
		57364: 296,  // as (802x)
		57457: 297,  // left (775x)
		57511: 298,  // right (775x)
		57397: 299,  // defaultKwd (773x)
		57378: 300,  // collate (730x)
		43:    301,  // '+' (729x)
		45:    302,  // '-' (729x)
		57476: 303,  // mod (727x)
		57560: 304,  // with (696x)
		57481: 305,  // null (688x)
		57546: 306,  // using (680x)
		57418: 307,  // forKwd (672x)
		57540: 308,  // union (665x)
		57465: 309,  // lock (656x)
		57459: 310,  // limit (655x)
		57363: 311,  // and (638x)
		57488: 312,  // order (635x)
		57492: 313,  // partition (630x)
		57557: 314,  // where (625x)
		57487: 315,  // or (621x)
		57354: 316,  // andand (620x)
		57686: 317,  // pipesAsOr (620x)
		57561: 318,  // xor (620x)
		57507: 319,  // replace (618x)
		57376: 320,  // charType (617x)
		57421: 321,  // from (612x)
		57518: 322,  // set (610x)
		57886: 323,  // eq (601x)
		57881: 324,  // intLit (595x)
		57527: 325,  // straightJoin (593x)
		57559: 326,  // window (584x)
		57427: 327,  // having (582x)
		57449: 328,  // join (579x)
		57425: 329,  // group (574x)
		57383: 330,  // cross (568x)
		57437: 331,  // inner (568x)
		57564: 332,  // natural (568x)
		125:   333,  // '}' (567x)
		57458: 334,  // like (566x)
		42:    335,  // '*' (561x)
		57499: 336,  // rangeKwd (549x)
		57426: 337,  // groups (548x)
		57514: 338,  // rows (548x)
		57368: 339,  // binaryType (547x)
		46:    340,  // '.' (545x)
		57401: 341,  // desc (545x)
		57365: 342,  // asc (543x)
		57392: 343,  // dayHour (543x)
		57393: 344,  // dayMicrosecond (543x)
		57394: 345,  // dayMinute (543x)
		57395: 346,  // daySecond (543x)
		57429: 347,  // hourMicrosecond (543x)
		57430: 348,  // hourMinute (543x)
		57431: 349,  // hourSecond (543x)
		57474: 350,  // minuteMicrosecond (543x)
		57475: 351,  // minuteSecond (543x)
		57516: 352,  // secondMicrosecond (543x)
		57562: 353,  // yearMonth (543x)
		57556: 354,  // when (542x)
		57409: 355,  // elseKwd (539x)
		57434: 356,  // in (539x)
		57531: 357,  // then (536x)
		60:    358,  // '<' (530x)
		62:    359,  // '>' (530x)
		57887: 360,  // ge (530x)
		57432: 361,  // ifKwd (530x)
		57441: 362,  // is (530x)
		57888: 363,  // le (530x)
		57892: 364,  // neq (530x)
		57893: 365,  // neqSynonym (530x)
		57894: 366,  // nulleq (530x)
		57366: 367,  // between (527x)
		37:    368,  // '%' (521x)
		38:    369,  // '&' (521x)
		47:    370,  // '/' (521x)
		94:    371,  // '^' (521x)
		124:   372,  // '|' (521x)
		57405: 373,  // div (521x)
		57891: 374,  // lsh (521x)
		57896: 375,  // rsh (521x)
		57504: 376,  // regexpKwd (518x)
		57512: 377,  // rlike (518x)
		57349: 378,  // singleAtIdentifier (518x)
		57388: 379,  // currentUser (516x)
		57442: 380,  // insert (513x)
		123:   381,  // '{' (508x)
		57880: 382,  // decLit (508x)
		57879: 383,  // floatLit (508x)
		57439: 384,  // interval (508x)
		57895: 385,  // paramMarker (508x)
		57550: 386,  // values (504x)
		57883: 387,  // bitLit (503x)
		57882: 388,  // hexLit (503x)
		57381: 389,  // convert (502x)
		57412: 390,  // exists (502x)
		57415: 391,  // falseKwd (502x)
		57538: 392,  // trueKwd (502x)
		57390: 393,  // database (501x)
		57867: 394,  // builtinNow (499x)
		57387: 395,  // currentTs (499x)
		57350: 396,  // doubleAtIdentifier (499x)
		57463: 397,  // localTime (499x)
		57464: 398,  // localTs (499x)
		57347: 399,  // underscoreCS (499x)
		57513: 400,  // row (498x)
		33:    401,  // '!' (497x)
		126:   402,  // '~' (497x)
		57853: 403,  // builtinAddDate (497x)
		57854: 404,  // builtinBitAnd (497x)
		57855: 405,  // builtinBitOr (497x)
		57856: 406,  // builtinBitXor (497x)
		57857: 407,  // builtinCast (497x)
		57858: 408,  // builtinCount (497x)
		57859: 409,  // builtinCurDate (497x)
		57860: 410,  // builtinCurTime (497x)
		57861: 411,  // builtinDateAdd (497x)
		57862: 412,  // builtinDateSub (497x)
		57863: 413,  // builtinExtract (497x)
		57864: 414,  // builtinGroupConcat (497x)
		57865: 415,  // builtinMax (497x)
		57866: 416,  // builtinMin (497x)
		57868: 417,  // builtinPosition (497x)
		57873: 418,  // builtinStddevPop (497x)
		57874: 419,  // builtinStddevSamp (497x)
		57869: 420,  // builtinSubDate (497x)
		57870: 421,  // builtinSubstring (497x)
		57871: 422,  // builtinSum (497x)
		57872: 423,  // builtinSysDate (497x)
		57875: 424,  // builtinTrim (497x)
		57876: 425,  // builtinUser (497x)
		57877: 426,  // builtinVarPop (497x)
		57878: 427,  // builtinVarSamp (497x)
		57373: 428,  // caseKwd (497x)
		57384: 429,  // cumeDist (497x)
		57385: 430,  // currentDate (497x)
		57389: 431,  // currentRole (497x)
		57386: 432,  // currentTime (497x)
		57400: 433,  // denseRank (497x)
		57416: 434,  // firstValue (497x)
		57453: 435,  // lag (497x)
		57454: 436,  // lastValue (497x)
		57455: 437,  // lead (497x)
		57897: 438,  // not2 (497x)
		57479: 439,  // nthValue (497x)
		57480: 440,  // ntile (497x)
		57493: 441,  // percentRank (497x)
		57500: 442,  // rank (497x)
		57506: 443,  // repeat (497x)
		57515: 444,  // rowNumber (497x)
		57547: 445,  // utcDate (497x)
		57549: 446,  // utcTime (497x)
		57548: 447,  // utcTimestamp (497x)
		57450: 448,  // key (496x)
		57355: 449,  // pipes (486x)
		57495: 450,  // primary (485x)
		57377: 451,  // check (481x)
		57539: 452,  // unique (479x)
		57503: 453,  // references (475x)
		57423: 454,  // generated (471x)
		57433: 455,  // ignore (455x)
		57517: 456,  // selectKwd (444x)
		57375: 457,  // character (410x)
		57435: 458,  // index (406x)
		58078: 459,  // Identifier (376x)
		58138: 460,  // NotKeywordToken (376x)
		58306: 461,  // TiDBKeyword (376x)
		58316: 462,  // UnReservedKeyword (376x)
		57491: 463,  // packKeys (359x)
		57498: 464,  // preSplitRegions (359x)
		57497: 465,  // shardRowIDBits (359x)
		57889: 466,  // jss (327x)
		57890: 467,  // juss (327x)
		57535: 468,  // to (320x)
		57371: 469,  // by (316x)
		57460: 470,  // lines (314x)
		57508: 471,  // require (313x)
		57885: 472,  // assignmentEq (311x)
		57419: 473,  // force (309x)
		57545: 474,  // use (309x)
		57521: 475,  // sql (308x)
		64:    476,  // '@' (305x)
		57372: 477,  // cascade (305x)
		57407: 478,  // drop (305x)
		57509: 479,  // restrict (305x)
		57362: 480,  // analyze (302x)
		57501: 481,  // read (302x)
		57361: 482,  // alter (301x)
		57420: 483,  // foreign (299x)
		57374: 484,  // change (298x)
		57422: 485,  // fulltext (298x)
		57505: 486,  // rename (298x)
		57552: 487,  // varcharType (298x)
		57396: 488,  // decimalType (297x)
		57406: 489,  // doubleType (297x)
		57417: 490,  // floatType (297x)
		57438: 491,  // integerType (297x)
		57443: 492,  // intType (297x)
		57469: 493,  // match (297x)
		57502: 494,  // realType (297x)
		57359: 495,  // add (296x)
		57558: 496,  // write (296x)
		57367: 497,  // bigIntType (295x)
		57369: 498,  // blobType (295x)
		57444: 499,  // int1Type (295x)
		57445: 500,  // int2Type (295x)
		57446: 501,  // int3Type (295x)
		57447: 502,  // int4Type (295x)
		57448: 503,  // int8Type (295x)
		57551: 504,  // long (295x)
		57466: 505,  // longblobType (295x)
		57467: 506,  // longtextType (295x)
		57471: 507,  // mediumblobType (295x)
		57472: 508,  // mediumIntType (295x)
		57473: 509,  // mediumtextType (295x)
		57482: 510,  // numericType (295x)
		57483: 511,  // nvarcharType (295x)
		57520: 512,  // smallIntType (295x)
		57532: 513,  // tinyblobType (295x)
		57533: 514,  // tinyIntType (295x)
		57534: 515,  // tinytextType (295x)
		57553: 516,  // varbinaryType (295x)
		58278: 517,  // SubSelect (148x)
		58326: 518,  // UserVariable (147x)
		58260: 519,  // SimpleIdent (146x)
		58119: 520,  // Literal (144x)
		58269: 521,  // StringLiteral (144x)
		58059: 522,  // FunctionCallGeneric (142x)
		58060: 523,  // FunctionCallKeyword (142x)
		58061: 524,  // FunctionCallNonKeyword (142x)
		58062: 525,  // FunctionNameConflict (142x)
		58063: 526,  // FunctionNameDateArith (142x)
		58064: 527,  // FunctionNameDateArithMultiForms (142x)
		58065: 528,  // FunctionNameDatetimePrecision (142x)
		58066: 529,  // FunctionNameOptionalBraces (142x)
		58259: 530,  // SimpleExpr (142x)
		58279: 531,  // SumExpr (142x)
		58281: 532,  // SystemVariable (142x)
		58336: 533,  // Variable (142x)
		58358: 534,  // WindowFuncCall (142x)
		57941: 535,  // BitExpr (130x)
		58195: 536,  // PredicateExpr (114x)
		57944: 537,  // BoolPri (111x)
		58033: 538,  // Expression (111x)
		58366: 539,  // logAnd (87x)
		58367: 540,  // logOr (87x)
		58135: 541,  // NUM (61x)
		58290: 542,  // TableName (58x)
		58270: 543,  // StringName (48x)
		57542: 544,  // unsigned (44x)
		57563: 545,  // zerofill (42x)
		57360: 546,  // all (38x)
		57490: 547,  // over (38x)
		57961: 548,  // ColumnName (36x)
		58024: 549,  // EqOpt (32x)
		58228: 550,  // SelectStmt (28x)
		58229: 551,  // SelectStmtBasic (28x)
		58232: 552,  // SelectStmtFromDualTable (28x)
		58233: 553,  // SelectStmtFromTable (28x)
		57528: 554,  // tableKwd (28x)
		58363: 555,  // WindowingClause (28x)
		58110: 556,  // LengthNum (24x)
		58042: 557,  // FieldLen (23x)
		57523: 558,  // sqlCalcFoundRows (23x)
		57543: 559,  // update (21x)
		58319: 560,  // UnionSelect (20x)
		58317: 561,  // UnionClauseList (19x)
		58320: 562,  // UnionStmt (19x)
		57399: 563,  // deleteKwd (18x)
		57952: 564,  // CharsetKw (17x)
		58169: 565,  // OptWindowingClause (17x)
		57398: 566,  // delayed (16x)
		57428: 567,  // highPriority (16x)
		57468: 568,  // lowPriority (16x)
		57522: 569,  // sqlBigResult (16x)
		57530: 570,  // terminated (16x)
		57403: 571,  // distinct (15x)
		57404: 572,  // distinctRow (15x)
		58328: 573,  // Username (15x)
		57410: 574,  // enclosed (14x)
		58034: 575,  // ExpressionList (14x)
		58156: 576,  // OptFieldLen (14x)
		57524: 577,  // sqlSmallResult (14x)
		57411: 578,  // escaped (13x)
		57440: 579,  // into (13x)
		58104: 580,  // JoinTable (13x)
		57486: 581,  // optionally (13x)
		58287: 582,  // TableFactor (13x)
		58299: 583,  // TableRef (13x)
		58003: 584,  // DefaultKwdOpt (12x)
		58007: 585,  // DistinctKwd (12x)
		58008: 586,  // DistinctOpt (11x)
		58055: 587,  // FromOrIn (11x)
		58222: 588,  // Rolename (11x)
		58219: 589,  // RoleNameString (11x)
		57953: 590,  // CharsetName (10x)
		58002: 591,  // DefaultFalseDistinctOpt (10x)
		57353: 592,  // hintEnd (10x)
		58079: 593,  // IfExists (10x)
		58080: 594,  // IfNotExists (10x)
		58173: 595,  // OrderBy (10x)
		58174: 596,  // OrderByOptional (10x)
		58291: 597,  // TableNameList (10x)
		58308: 598,  // TimestampUnit (10x)
		57946: 599,  // BuggyDefaultFalseDistinctOpt (9x)
		58096: 600,  // IndexType (9x)
		58105: 601,  // JoinType (9x)
		57929: 602,  // AnalyzeOptionListOpt (8x)
		57993: 603,  // CrossOpt (8x)
		58006: 604,  // DeleteFromStmt (8x)
		58084: 605,  // IndexColName (8x)
		58098: 606,  // InsertIntoStmt (8x)
		58106: 607,  // KeyOrIndex (8x)
		58152: 608,  // OptBinary (8x)
		58176: 609,  // PartDefOption (8x)
		58211: 610,  // ReplaceIntoStmt (8x)
		58223: 611,  // RolenameList (8x)
		58235: 612,  // SelectStmtLimit (8x)
		58307: 613,  // TimeUnit (8x)
		58322: 614,  // UpdateStmt (8x)
		57957: 615,  // ColumnDef (7x)
		57962: 616,  // ColumnNameList (7x)
		58026: 617,  // EscapedTableRef (7x)
		58032: 618,  // ExprOrDefault (7x)
		58085: 619,  // IndexColNameList (7x)
		58248: 620,  // ShowDatabaseNameOpt (7x)
		58348: 621,  // WhereClause (7x)
		58349: 622,  // WhereClauseOptional (7x)
		57382: 623,  // create (6x)
		57995: 624,  // DatabaseOption (6x)
		57994: 625,  // DBName (6x)
		58025: 626,  // EqOrAssignmentEq (6x)
		57424: 627,  // grant (6x)
		58093: 628,  // IndexNameList (6x)
		58143: 629,  // NumLiteral (6x)
		58184: 630,  // PartitionNameList (6x)
		58225: 631,  // RowFormat (6x)
		58226: 632,  // RowValue (6x)
		58227: 633,  // SelectLockOpt (6x)
		57519: 634,  // show (6x)
		58250: 635,  // ShowLikeOrWhereOpt (6x)
		58296: 636,  // TableOption (6x)
		58300: 637,  // TableRefs (6x)
		57947: 638,  // ByItem (5x)
		57379: 639,  // column (5x)
		57959: 640,  // ColumnKeywordOpt (5x)
		58035: 641,  // ExpressionListOpt (5x)
		58044: 642,  // FieldOpt (5x)
		58045: 643,  // FieldOpts (5x)
		58092: 644,  // IndexName (5x)
		58094: 645,  // IndexOption (5x)
		58095: 646,  // IndexOptionList (5x)
		57478: 647,  // noWriteToBinLog (5x)
		58163: 648,  // OptNullTreatment (5x)
		58199: 649,  // PriorityOpt (5x)
		58282: 650,  // TableAsName (5x)
		58329: 651,  // UsernameList (5x)
		58324: 652,  // UserSpec (5x)
		57554: 653,  // varying (5x)
		57933: 654,  // Assignment (4x)
		57937: 655,  // AuthString (4x)
		57948: 656,  // ByList (4x)
		57956: 657,  // CollationName (4x)
		58031: 658,  // ExplainableStmt (4x)
		58046: 659,  // FieldTerminator (4x)
		58050: 660,  // FloatOpt (4x)
		58082: 661,  // IgnoreOptional (4x)
		58097: 662,  // IndexTypeOpt (4x)
		58115: 663,  // LimitOption (4x)
		57462: 664,  // load (4x)
		58123: 665,  // LoadDataStmt (4x)
		57485: 666,  // option (4x)
		57489: 667,  // outer (4x)
		58194: 668,  // Precision (4x)
		58216: 669,  // RestrictOrCascadeOpt (4x)
		58244: 670,  // SetExpr (4x)
		58311: 671,  // TransactionChar (4x)
		58325: 672,  // UserSpecList (4x)
		58359: 673,  // WindowName (4x)
		57934: 674,  // AssignmentList (3x)
		57971: 675,  // ColumnPosition (3x)
		57980: 676,  // Constraint (3x)
		57380: 677,  // constraint (3x)
		57982: 678,  // ConstraintKeywordOpt (3x)
		57996: 679,  // DatabaseOptionList (3x)
		57998: 680,  // DatabaseSym (3x)
		58069: 681,  // GlobalScope (3x)
		57352: 682,  // hintBegin (3x)
		58077: 683,  // HintTableList (3x)
		58087: 684,  // IndexHint (3x)
		58091: 685,  // IndexHintType (3x)
		57436: 686,  // infile (3x)
		57451: 687,  // keys (3x)
		58126: 688,  // LockClause (3x)
		57470: 689,  // maxValue (3x)
		58137: 690,  // NoWriteToBinLogAliasOpt (3x)
		58153: 691,  // OptCharset (3x)
		58188: 692,  // PasswordExpire (3x)
		58190: 693,  // PasswordOrLockOption (3x)
		58193: 694,  // PluginNameList (3x)
		58200: 695,  // PrivElem (3x)
		58203: 696,  // PrivType (3x)
		58206: 697,  // ReferDef (3x)
		58295: 698,  // TableOptimizerHints (3x)
		58297: 699,  // TableOptionList (3x)
		58312: 700,  // TransactionChars (3x)
		57537: 701,  // trigger (3x)
		57541: 702,  // unlock (3x)
		57544: 703,  // usage (3x)
		58333: 704,  // ValuesList (3x)
		58331: 705,  // ValueSym (3x)
		58356: 706,  // WindowFrameStart (3x)
		57918: 707,  // AdminStmt (2x)
		57920: 708,  // AlterDatabaseStmt (2x)
		57922: 709,  // AlterTableSpec (2x)
		57925: 710,  // AlterTableStmt (2x)
		57926: 711,  // AlterUserStmt (2x)
		57927: 712,  // AnalyzeOption (2x)
		57930: 713,  // AnalyzeTableStmt (2x)
		57938: 714,  // BeginTransactionStmt (2x)
		57940: 715,  // BinlogStmt (2x)
		57949: 716,  // CastType (2x)
		57950: 717,  // ChangeStmt (2x)
		57963: 718,  // ColumnNameListOpt (2x)
		57966: 719,  // ColumnNameOrUserVariable (2x)
		57968: 720,  // ColumnOption (2x)
		57972: 721,  // ColumnSetValue (2x)
		57975: 722,  // CommitStmt (2x)
		57977: 723,  // ConnectionOption (2x)
		57979: 724,  // ConnectionOptions (2x)
		57983: 725,  // CreateBindingStmt (2x)
		57984: 726,  // CreateDatabaseStmt (2x)
		57985: 727,  // CreateIndexStmt (2x)
		57987: 728,  // CreateRoleStmt (2x)
		57990: 729,  // CreateTableStmt (2x)
		57991: 730,  // CreateUserStmt (2x)
		57992: 731,  // CreateViewStmt (2x)
		57391: 732,  // databases (2x)
		58000: 733,  // DeallocateStmt (2x)
		58001: 734,  // DeallocateSym (2x)
		57402: 735,  // describe (2x)
		58009: 736,  // DoStmt (2x)
		58010: 737,  // DropBindingStmt (2x)
		58011: 738,  // DropDatabaseStmt (2x)
		58012: 739,  // DropIndexStmt (2x)
		58013: 740,  // DropRoleStmt (2x)
		58014: 741,  // DropStatsStmt (2x)
		58015: 742,  // DropTableStmt (2x)
		58016: 743,  // DropUserStmt (2x)
		58017: 744,  // DropViewStmt (2x)
		58018: 745,  // DuplicateOpt (2x)
		58020: 746,  // EmptyStmt (2x)
		58021: 747,  // EnforcedOrNot (2x)
		58022: 748,  // EnforcedOrNotOpt (2x)
		58027: 749,  // ExecuteStmt (2x)
		57413: 750,  // explain (2x)
		58029: 751,  // ExplainStmt (2x)
		58030: 752,  // ExplainSym (2x)
		58037: 753,  // Field (2x)
		58038: 754,  // FieldAsName (2x)
		58039: 755,  // FieldAsNameOpt (2x)
		58040: 756,  // FieldItem (2x)
		58053: 757,  // FlushStmt (2x)
		58054: 758,  // FromDual (2x)
		58057: 759,  // FuncDatetimePrecList (2x)
		58058: 760,  // FuncDatetimePrecListOpt (2x)
		58067: 761,  // GeneratedAlways (2x)
		58070: 762,  // GrantRoleStmt (2x)
		58071: 763,  // GrantStmt (2x)
		58073: 764,  // HandleRange (2x)
		58075: 765,  // HashString (2x)
		58088: 766,  // IndexHintList (2x)
		58089: 767,  // IndexHintListOpt (2x)
		58099: 768,  // InsertValues (2x)
		58101: 769,  // IntoOpt (2x)
		58107: 770,  // KeyOrIndexOpt (2x)
		57452: 771,  // kill (2x)
		58108: 772,  // KillOrKillTiDB (2x)
		58109: 773,  // KillStmt (2x)
		58114: 774,  // LimitClause (2x)
		57461: 775,  // linear (2x)
		58116: 776,  // LinearOpt (2x)
		58120: 777,  // LoadDataSetItem (2x)
		58124: 778,  // LoadStatsStmt (2x)
		58128: 779,  // LockTablesStmt (2x)
		58132: 780,  // MaxValueOrExpression (2x)
		58139: 781,  // NowSym (2x)
		58140: 782,  // NowSymFunc (2x)
		58141: 783,  // NowSymOptionFraction (2x)
		58142: 784,  // NumList (2x)
		58146: 785,  // ObjectType (2x)
		58145: 786,  // ODBCDateTimeType (2x)
		57356: 787,  // odbcDateType (2x)
		57358: 788,  // odbcTimestampType (2x)
		57357: 789,  // odbcTimeType (2x)
		58147: 790,  // OnDelete (2x)
		58150: 791,  // OnUpdate (2x)
		58160: 792,  // OptInteger (2x)
		58170: 793,  // OptionalBraces (2x)
		58162: 794,  // OptLeadLagInfo (2x)
		58161: 795,  // OptLLDefault (2x)
		58166: 796,  // OptTemporary (2x)
		58172: 797,  // Order (2x)
		58175: 798,  // OuterOpt (2x)
		58177: 799,  // PartDefOptionList (2x)
		58179: 800,  // PartitionDefinition (2x)
		58181: 801,  // PartitionDefinitionListOpt (2x)
		58187: 802,  // PartitionOpt (2x)
		58189: 803,  // PasswordOpt (2x)
		58191: 804,  // PasswordOrLockOptionList (2x)
		58192: 805,  // PasswordOrLockOptions (2x)
		58197: 806,  // PreparedStmt (2x)
		58198: 807,  // PrimaryOpt (2x)
		58201: 808,  // PrivElemList (2x)
		58202: 809,  // PrivLevel (2x)
		58205: 810,  // RecoverTableStmt (2x)
		58207: 811,  // ReferOpt (2x)
		58209: 812,  // RegexpSym (2x)
		58210: 813,  // RenameTableStmt (2x)
		58212: 814,  // RequireClause (2x)
		58213: 815,  // RequireClauseOpt (2x)
		58214: 816,  // RequireList (2x)
		58215: 817,  // RequireListElement (2x)
		57510: 818,  // revoke (2x)
		58217: 819,  // RevokeRoleStmt (2x)
		58218: 820,  // RevokeStmt (2x)
		58220: 821,  // RoleSpec (2x)
		58224: 822,  // RollbackStmt (2x)
		58242: 823,  // SetDefaultRoleOpt (2x)
		58243: 824,  // SetDefaultRoleStmt (2x)
		58246: 825,  // SetRoleStmt (2x)
		58247: 826,  // SetStmt (2x)
		58252: 827,  // ShowProfileType (2x)
		58255: 828,  // ShowStmt (2x)
		58256: 829,  // ShowTableAliasOpt (2x)
		58258: 830,  // SignedLiteral (2x)
		58261: 831,  // SplitOption (2x)
		58262: 832,  // SplitRegionStmt (2x)
		58265: 833,  // Statement (2x)
		58267: 834,  // StatsPersistentVal (2x)
		58268: 835,  // StringList (2x)
		58272: 836,  // SubPartDefinition (2x)
		58275: 837,  // SubPartitionMethod (2x)
		58280: 838,  // Symbol (2x)
		58283: 839,  // TableAsNameOpt (2x)
		58284: 840,  // TableElement (2x)
		58288: 841,  // TableLock (2x)
		58294: 842,  // TableOptimizerHintOpt (2x)
		58298: 843,  // TableOrTables (2x)
		58304: 844,  // TablesTerminalSym (2x)
		58302: 845,  // TableToTable (2x)
		58310: 846,  // TraceableStmt (2x)
		58309: 847,  // TraceStmt (2x)
		58314: 848,  // TruncateTableStmt (2x)
		58321: 849,  // UnlockTablesStmt (2x)
		58323: 850,  // UseStmt (2x)
		58337: 851,  // VariableAssignment (2x)
		58346: 852,  // WhenClause (2x)
		58351: 853,  // WindowDefinition (2x)
		58354: 854,  // WindowFrameBound (2x)
		58361: 855,  // WindowSpec (2x)
		61:    856,  // '=' (1x)
		57917: 857,  // AdminShowSlow (1x)
		57919: 858,  // AlterAlgorithm (1x)
		57921: 859,  // AlterTablePartitionOpt (1x)
		57923: 860,  // AlterTableSpecList (1x)
		57924: 861,  // AlterTableSpecListOpt (1x)
		57928: 862,  // AnalyzeOptionList (1x)
		57931: 863,  // AnyOrAll (1x)
		57932: 864,  // AsOpt (1x)
		57936: 865,  // AuthOption (1x)
		57939: 866,  // BetweenOrNotOp (1x)
		57942: 867,  // BitValueType (1x)
		57943: 868,  // BlobType (1x)
		57945: 869,  // BooleanType (1x)
		57370: 870,  // both (1x)
		57951: 871,  // Char (1x)
		57954: 872,  // CharsetOpt (1x)
		57955: 873,  // ClearPasswordExpireOptions (1x)
		57958: 874,  // ColumnDefList (1x)
		57960: 875,  // ColumnList (1x)
		57967: 876,  // ColumnNameOrUserVariableList (1x)
		57964: 877,  // ColumnNameOrUserVarListOpt (1x)
		57965: 878,  // ColumnNameOrUserVarListOptWithBrackets (1x)
		57969: 879,  // ColumnOptionList (1x)
		57970: 880,  // ColumnOptionListOpt (1x)
		57973: 881,  // ColumnSetValueList (1x)
		57976: 882,  // CompareOp (1x)
		57978: 883,  // ConnectionOptionList (1x)
		57981: 884,  // ConstraintElem (1x)
		57986: 885,  // CreateIndexStmtUnique (1x)
		57988: 886,  // CreateTableOptionListOpt (1x)
		57989: 887,  // CreateTableSelectOpt (1x)
		57997: 888,  // DatabaseOptionListOpt (1x)
		57999: 889,  // DateAndTimeType (1x)
		58004: 890,  // DefaultTrueDistinctOpt (1x)
		58005: 891,  // DefaultValueExpr (1x)
		57408: 892,  // dual (1x)
		58019: 893,  // ElseOpt (1x)
		58023: 894,  // EnforcedOrNotOrNotNullOpt (1x)
		57345: 895,  // error (1x)
		57414: 896,  // except (1x)
		58028: 897,  // ExplainFormatType (1x)
		58036: 898,  // ExpressionOpt (1x)
		58041: 899,  // FieldItemList (1x)
		58043: 900,  // FieldList (1x)
		58047: 901,  // Fields (1x)
		58048: 902,  // FieldsOrColumns (1x)
		58049: 903,  // FixedPointType (1x)
		58051: 904,  // FloatingPointType (1x)
		58052: 905,  // FlushOption (1x)
		58056: 906,  // FuncDatetimePrec (1x)
		58068: 907,  // GetFormatSelector (1x)
		58072: 908,  // GroupByClause (1x)
		58074: 909,  // HandleRangeList (1x)
		58076: 910,  // HavingClause (1x)
		58081: 911,  // IgnoreLines (1x)
		58086: 912,  // IndexColNameListOpt (1x)
		58090: 913,  // IndexHintScope (1x)
		58083: 914,  // InOrNotOp (1x)
		58100: 915,  // IntegerType (1x)
		58103: 916,  // IsolationLevel (1x)
		58102: 917,  // IsOrNotOp (1x)
		57456: 918,  // leading (1x)
		58111: 919,  // LikeEscapeOpt (1x)
		58112: 920,  // LikeOrNotOp (1x)
		58113: 921,  // LikeTableWithOrWithoutParen (1x)
		58117: 922,  // Lines (1x)
		58118: 923,  // LinesTerminated (1x)
		58121: 924,  // LoadDataSetList (1x)
		58122: 925,  // LoadDataSetSpecOpt (1x)
		58125: 926,  // LocalOpt (1x)
		58127: 927,  // LockClauseOpt (1x)
		58129: 928,  // LockType (1x)
		58130: 929,  // Match (1x)
		58131: 930,  // MatchOpt (1x)
		58133: 931,  // MaxValueOrExpressionList (1x)
		58134: 932,  // NChar (1x)
		58144: 933,  // NumericType (1x)
		58136: 934,  // NVarchar (1x)
		58148: 935,  // OnDeleteUpdateOpt (1x)
		58149: 936,  // OnDuplicateKeyUpdate (1x)
		58151: 937,  // OptBinMod (1x)
		58154: 938,  // OptCollate (1x)
		58155: 939,  // OptExistingWindowName (1x)
		58157: 940,  // OptFromFirstLast (1x)
		58158: 941,  // OptFull (1x)
		58159: 942,  // OptGConcatSeparator (1x)
		58164: 943,  // OptPartitionClause (1x)
		58165: 944,  // OptTable (1x)
		58167: 945,  // OptWindowFrameClause (1x)
		58168: 946,  // OptWindowOrderByClause (1x)
		58171: 947,  // OrReplace (1x)
		58178: 948,  // PartDefValuesOpt (1x)
		58180: 949,  // PartitionDefinitionList (1x)
		58182: 950,  // PartitionKeyAlgorithmOpt (1x)
		58183: 951,  // PartitionMethod (1x)
		58185: 952,  // PartitionNameListOpt (1x)
		58186: 953,  // PartitionNumOpt (1x)
		57494: 954,  // precisionType (1x)
		58196: 955,  // PrepareSQL (1x)
		57496: 956,  // procedure (1x)
		58204: 957,  // QuickOptional (1x)
		58208: 958,  // RegexpOrNotOp (1x)
		58221: 959,  // RoleSpecList (1x)
		58230: 960,  // SelectStmtCalcFoundRows (1x)
		58231: 961,  // SelectStmtFieldList (1x)
		58234: 962,  // SelectStmtGroup (1x)
		58236: 963,  // SelectStmtOpts (1x)
		58237: 964,  // SelectStmtSQLBigResult (1x)
		58238: 965,  // SelectStmtSQLBufferResult (1x)
		58239: 966,  // SelectStmtSQLCache (1x)
		58240: 967,  // SelectStmtSQLSmallResult (1x)
		58241: 968,  // SelectStmtStraightJoin (1x)
		58245: 969,  // SetRoleOpt (1x)
		58249: 970,  // ShowIndexKwd (1x)
		58251: 971,  // ShowProfileArgsOpt (1x)
		58253: 972,  // ShowProfileTypes (1x)
		58254: 973,  // ShowProfileTypesOpt (1x)
		58257: 974,  // ShowTargetFilterable (1x)
		57525: 975,  // ssl (1x)
		58263: 976,  // Start (1x)
		58264: 977,  // Starting (1x)
		57526: 978,  // starting (1x)
		58266: 979,  // StatementList (1x)
		57529: 980,  // stored (1x)
		58271: 981,  // StringType (1x)
		58273: 982,  // SubPartDefinitionList (1x)
		58274: 983,  // SubPartDefinitionListOpt (1x)
		58276: 984,  // SubPartitionNumOpt (1x)
		58277: 985,  // SubPartitionOpt (1x)
		58285: 986,  // TableElementList (1x)
		58286: 987,  // TableElementListOpt (1x)
		58289: 988,  // TableLockList (1x)
		58292: 989,  // TableNameListOpt (1x)
		58293: 990,  // TableOptimizerHintList (1x)
		58301: 991,  // TableRefsClause (1x)
		58303: 992,  // TableToTableList (1x)
		58305: 993,  // TextType (1x)
		57536: 994,  // trailing (1x)
		58313: 995,  // TrimDirection (1x)
		58315: 996,  // Type (1x)
		58318: 997,  // UnionOpt (1x)
		58327: 998,  // UserVariableList (1x)
		58330: 999,  // UsingRoles (1x)
		58332: 1000, // Values (1x)
		58334: 1001, // ValuesOpt (1x)
		58335: 1002, // Varchar (1x)
		58338: 1003, // VariableAssignmentList (1x)
		58339: 1004, // ViewAlgorithm (1x)
		58340: 1005, // ViewCheckOption (1x)
		58341: 1006, // ViewDefiner (1x)
		58342: 1007, // ViewFieldList (1x)
		58343: 1008, // ViewName (1x)
		58344: 1009, // ViewSQLSecurity (1x)
		57555: 1010, // virtual (1x)
		58345: 1011, // VirtualOrStored (1x)
		58347: 1012, // WhenClauseList (1x)
		58350: 1013, // WindowClauseOptional (1x)
		58352: 1014, // WindowDefinitionList (1x)
		58353: 1015, // WindowFrameBetween (1x)
		58355: 1016, // WindowFrameExtent (1x)
		58357: 1017, // WindowFrameUnits (1x)
		58360: 1018, // WindowNameOrSpec (1x)
		58362: 1019, // WindowSpecDetails (1x)
		58364: 1020, // WithGrantOptionOpt (1x)
		58365: 1021, // WithReadLockOpt (1x)
		57916: 1022, // $default (0x)
		57884: 1023, // andnot (0x)
		57935: 1024, // AssignmentListOpt (0x)
		57974: 1025, // CommaOpt (0x)
		57905: 1026, // createTableSelect (0x)
		57898: 1027, // empty (0x)
		57915: 1028, // higherThanComma (0x)
		57903: 1029, // insertValues (0x)
		57351: 1030, // invalid (0x)
		57906: 1031, // lowerThanCharsetKwd (0x)
		57914: 1032, // lowerThanComma (0x)
		57904: 1033, // lowerThanCreateTableSelect (0x)
		57910: 1034, // lowerThanEq (0x)
		57902: 1035, // lowerThanInsertValues (0x)
		57899: 1036, // lowerThanIntervalKeyword (0x)
		57907: 1037, // lowerThanKey (0x)
		57912: 1038, // lowerThanNot (0x)
		57909: 1039, // lowerThanOn (0x)
		57901: 1040, // lowerThanSetKeyword (0x)
		57900: 1041, // lowerThanStringLitToken (0x)
		57911: 1042, // neg (0x)
		57913: 1043, // splitOptionPriv (0x)
		57908: 1044, // tableRefPriority (0x)
	}

	yySymNames = []string{
		"$end",
		"';'",
		"remove",
		"comment",
		"autoIncrement",
		"','",
		"first",
		"after",
		"password",
		"charsetKwd",
		"keyBlockSize",
		"data",
		"engine",
		"insertMethod",
		"maxRows",
		"minRows",
		"nodegroup",
		"tablespace",
		"connection",
		"checksum",
		"avgRowLength",
		"compression",
		"delayKeyWrite",
		"rowFormat",
		"secondaryEngine",
		"statsPersistent",
		"statsSamplePages",
		"storage",
		"account",
		"signed",
		"')'",
		"view",
		"partitions",
		"subpartition",
		"encryption",
		"tables",
		"status",
		"day",
		"separator",
		"preceding",
		"yearType",
		"columns",
		"hour",
		"maxConnectionsPerHour",
		"maxExecutionTime",
		"maxQueriesPerHour",
		"maxUpdatesPerHour",
		"maxUserConnections",
		"microsecond",
		"minute",
		"month",
		"quarter",
		"second",
		"tidbHASHAGG",
		"tidbHJ",
		"tidbINLJ",
		"tidbSMJ",
		"tidbSTREAMAGG",
		"week",
		"definer",
		"fields",
		"identified",
		"local",
		"respect",
		"current",
		"following",
		"algorithm",
		"binding",
		"end",
		"privileges",
		"unbounded",
		"hash",
		"offset",
		"prepare",
		"regions",
		"role",
		"tidb",
		"user",
		"bindings",
		"datetimeType",
		"dateType",
		"enforced",
		"identifier",
		"isolation",
		"jsonType",
		"query",
		"timeType",
		"truncate",
		"variables",
		"disable",
		"enable",
		"execute",
		"global",
		"memory",
		"never",
		"next_row_id",
		"none",
		"plugins",
		"processlist",
		"recover",
		"session",
		"subpartitions",
		"temporary",
		"unknown",
		"value",
		"admin",
		"begin",
		"binlog",
		"block",
		"buckets",
		"cipher",
		"client",
		"cmSketch",
		"coalesce",
		"commit",
		"compact",
		"compressed",
		"context",
		"copyKwd",
		"cpu",
		"deallocate",
		"directory",
		"do",
		"drainer",
		"dynamic",
		"exclusive",
		"fixed",
		"flush",
		"full",
		"inplace",
		"instant",
		"ipc",
		"issuer",
		"job",
		"jobs",
		"modify",
		"no",
		"nodeID",
		"nodeState",
		"nulls",
		"pageSym",
		"pump",
		"redundant",
		"reload",
		"rollback",
		"routine",
		"samples",
		"shared",
		"slave",
		"source",
		"split",
		"start",
		"stats",
		"subject",
		"swaps",
		"timestampType",
		"tokudbDefault",
		"tokudbFast",
		"tokudbLzma",
		"tokudbQuickLZ",
		"tokudbSmall",
		"tokudbSnappy",
		"tokudbUncompressed",
		"tokudbZlib",
		"topn",
		"trace",
		"validation",
		"without",
		"action",
		"always",
		"bitType",
		"booleanType",
		"boolType",
		"btree",
		"cancel",
		"cascaded",
		"cleanup",
		"collation",
		"committed",
		"consistent",
		"ddl",
		"depth",
		"disk",
		"duplicate",
		"engines",
		"enum",
		"event",
		"events",
		"expire",
		"exprPushdownBlacklist",
		"faultsSym",
		"

license_type: permissive

branch_name: refs/heads/master

extension: go