exdata.c 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*************************************************************************
  2. * Copyright (c) 2011 AT&T Intellectual Property
  3. * All rights reserved. This program and the accompanying materials
  4. * are made available under the terms of the Eclipse Public License v1.0
  5. * which accompanies this distribution, and is available at
  6. * https://www.eclipse.org/legal/epl-v10.html
  7. *
  8. * Contributors: Details at https://graphviz.org
  9. *************************************************************************/
  10. /*
  11. * Glenn Fowler
  12. * AT&T Research
  13. *
  14. * expression library readonly tables
  15. */
  16. static const char id[] = "\n@(#)$Id: libexpr (AT&T Research) 2011-06-30 $\0\n";
  17. #include <expr/exlib.h>
  18. const char* exversion = id + 10;
  19. Exid_t exbuiltin[] =
  20. {
  21. /* id_string references the first entry */
  22. EX_ID("string", DECLARE, STRING, STRING),
  23. /* order not important after this point (but sorted anyway) */
  24. EX_ID("break", BREAK, BREAK, 0),
  25. EX_ID("case", CASE, CASE, 0),
  26. EX_ID("char", DECLARE, CHARACTER, CHARACTER),
  27. EX_ID("continue",CONTINUE, CONTINUE, 0),
  28. EX_ID("default", DEFAULT, DEFAULT, 0),
  29. EX_ID("double", DECLARE, FLOATING, FLOATING),
  30. EX_ID("else", ELSE, ELSE, 0),
  31. EX_ID("exit", EXIT, EXIT, INTEGER),
  32. EX_ID("for", FOR, FOR, 0),
  33. EX_ID("forr", ITERATOR, ITERATOR, 0),
  34. EX_ID("float", DECLARE, FLOATING, FLOATING),
  35. EX_ID("gsub", GSUB, GSUB, STRING),
  36. EX_ID("if", IF, IF, 0),
  37. EX_ID("in", IN_OP, IN_OP, 0),
  38. EX_ID("int", DECLARE, INTEGER, INTEGER),
  39. EX_ID("long", DECLARE, INTEGER, INTEGER),
  40. EX_ID("print", PRINT, PRINT, INTEGER),
  41. EX_ID("printf", PRINTF, PRINTF, INTEGER),
  42. EX_ID("query", QUERY, QUERY, INTEGER),
  43. EX_ID("rand", RAND, RAND, FLOATING),
  44. EX_ID("return", RETURN, RETURN, 0),
  45. EX_ID("scanf", SCANF, SCANF, INTEGER),
  46. EX_ID("sscanf", SSCANF, SSCANF, INTEGER),
  47. EX_ID("split", SPLIT, SPLIT, INTEGER),
  48. EX_ID("sprintf", SPRINTF, SPRINTF, STRING),
  49. EX_ID("srand", SRAND, SRAND, INTEGER),
  50. EX_ID("sub", SUB, SUB, STRING),
  51. EX_ID("substr", SUBSTR, SUBSTR, STRING),
  52. EX_ID("switch", SWITCH, SWITCH, 0),
  53. EX_ID("tokens", TOKENS, TOKENS, INTEGER),
  54. EX_ID("unset", UNSET, UNSET, 0),
  55. EX_ID("unsigned",DECLARE, UNSIGNED, UNSIGNED),
  56. EX_ID("void", DECLARE, VOIDTYPE, 0),
  57. EX_ID("while", WHILE, WHILE, 0),
  58. EX_ID("while", WHILE, WHILE, 0),
  59. EX_ID({0}, 0, 0, 0)
  60. };