Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/lib/libexpr/exdata.c
1808 views
1
/***********************************************************************
2
* *
3
* This software is part of the ast package *
4
* Copyright (c) 1989-2011 AT&T Intellectual Property *
5
* and is licensed under the *
6
* Eclipse Public License, Version 1.0 *
7
* by AT&T Intellectual Property *
8
* *
9
* A copy of the License is available at *
10
* http://www.eclipse.org/org/documents/epl-v10.html *
11
* (with md5 checksum b35adb5213ca9657e911e9befb180842) *
12
* *
13
* Information and Software Systems Research *
14
* AT&T Research *
15
* Florham Park NJ *
16
* *
17
* Glenn Fowler <[email protected]> *
18
* *
19
***********************************************************************/
20
#pragma prototyped
21
/*
22
* Glenn Fowler
23
* AT&T Research
24
*
25
* expression library readonly tables
26
*/
27
28
static const char id[] = "\n@(#)$Id: libexpr (AT&T Research) 2011-06-30 $\0\n";
29
30
#include <exlib.h>
31
32
const char* exversion = id + 10;
33
34
Exid_t exbuiltin[] =
35
{
36
37
/* id_string references the first entry */
38
39
EXID("string", DECLARE, STRING, STRING, 0),
40
41
/* order not important after this point (but sorted anyway) */
42
43
EXID("break", BREAK, BREAK, 0, 0),
44
EXID("case", CASE, CASE, 0, 0),
45
EXID("char", DECLARE, CHAR, CHAR, 0),
46
EXID("continue",CONTINUE, CONTINUE, 0, 0),
47
EXID("default", DEFAULT, DEFAULT, 0, 0),
48
EXID("double", DECLARE, FLOATING, FLOATING,0),
49
EXID("else", ELSE, ELSE, 0, 0),
50
EXID("exit", EXIT, EXIT, INTEGER,0),
51
EXID("for", FOR, FOR, 0, 0),
52
EXID("float", DECLARE, FLOATING, FLOATING,0),
53
EXID("if", IF, IF, 0, 0),
54
EXID("int", DECLARE, INTEGER, INTEGER,0),
55
EXID("long", DECLARE, INTEGER, INTEGER,0),
56
EXID("printf", PRINTF, PRINTF, INTEGER,0),
57
EXID("query", QUERY, QUERY, INTEGER,0),
58
EXID("return", RETURN, RETURN, 0, 0),
59
EXID("scanf", SCANF, SCANF, INTEGER,0),
60
EXID("sscanf", SSCANF, SSCANF, INTEGER,0),
61
EXID("sprintf", SPRINTF, SPRINTF, STRING, 0),
62
EXID("static", STATIC, STATIC, 0, 0),
63
EXID("switch", SWITCH, SWITCH, 0, 0),
64
EXID("unsigned",DECLARE, UNSIGNED, UNSIGNED,0),
65
EXID("void", DECLARE, VOID, 0, 0),
66
EXID("while", WHILE, WHILE, 0, 0),
67
EXID(0, 0, 0, 0, 0)
68
69
};
70
71