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