1// Copyright 2006-2008 the V8 project authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "include/v8stdint.h" 6#include "src/token.h" 7 8namespace v8 { 9namespace internal { 10 11#define T(name, string, precedence) #name, 12const char* const Token::name_[NUM_TOKENS] = { 13 TOKEN_LIST(T, T) 14}; 15#undef T 16 17 18#define T(name, string, precedence) string, 19const char* const Token::string_[NUM_TOKENS] = { 20 TOKEN_LIST(T, T) 21}; 22#undef T 23 24 25#define T(name, string, precedence) precedence, 26const int8_t Token::precedence_[NUM_TOKENS] = { 27 TOKEN_LIST(T, T) 28}; 29#undef T 30 31 32#define KT(a, b, c) 'T', 33#define KK(a, b, c) 'K', 34const char Token::token_type[] = { 35 TOKEN_LIST(KT, KK) 36}; 37#undef KT 38#undef KK 39 40} } // namespace v8::internal 41