Advertisement
Guest User

Untitled

a guest
Oct 6th, 2015
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 142.55 KB | None | 0 0
  1. tests/solveEquation/main.cpp:35: std::string eq("a=;"); // Отсутсвует правая часть уравнения
  2. tests/solveEquation/main.cpp:36: std::string eq("=a;"); // Отсутсвует левая часть уравнения
  3. tests/encoding/main.cpp:52: std::cout << "Char: ";// << c;
  4. sources/gui/TGUIModelsManager.cpp:2:// TGUIModelsManager.cpp
  5. sources/gui/TGUIModelsManager.cpp:3:// TeplSh
  6. sources/gui/TGUIModelsManager.cpp:5:// Created by Максимов Алексей on 11.05.15.
  7. sources/gui/gtk+/TGtkPropertyRenderer.hpp:23: // Override CellRendererText
  8. sources/gui/gtk+/TGtkPropertyRenderer.hpp:32: // Override CellRendererText
  9. sources/gui/gtk+/TGtkPropertyCellEditable.cpp:25:// entry_ptr->gobj()->is_cell_renderer = true; // XXX
  10. sources/gui/gtk+/TGtkSchemeContainer.cpp:100: // Window resize
  11. sources/gui/gtk+/TGtkPropertyRenderer.cpp:35:// If the cell isn't editable we return 0.
  12. sources/gui/gtk+/TGtkPropertyCellEditable.hpp:26: // Override CellEditable
  13. sources/gui/gtk+/TGtkPropertyCellEditable.hpp:33: // Return creation path
  14. sources/gui/gtk+/TGtkPropertyCellEditable.hpp:36: // Get and set text
  15. sources/gui/gtk+/TGtkPropertyCellEditable.hpp:40: // Signal for editing done
  16. sources/gui/data/TGUIArrayIndexDataColumn.cpp:32: os << "0";// data->ArrayIndex();
  17. sources/gui/data/TGUIArrayAndIndexDataColumn.cpp:32: os << "none(0)"; // data->ArrayString() << "(" << data->ArrayIndex() << ")";
  18. sources/gui/TGUIModelsManager.hpp:2:// TGUIModelsManager.hpp
  19. sources/gui/TGUIModelsManager.hpp:3:// TeplSh
  20. sources/gui/TGUIModelsManager.hpp:5:// Created by Максимов Алексей on 11.05.15.
  21. sources/gui/wxWidgets/TwxHttpFile.hpp:2:// TwxUpdateControl.hpp
  22. sources/gui/wxWidgets/TwxHttpFile.hpp:3:// TeplSh
  23. sources/gui/wxWidgets/TwxHttpFile.hpp:5:// Created by Daniil Seredkin <NequtiWork@gmail.com>
  24. sources/gui/wxWidgets/TwxTextEditor.hpp:2:// TwxTextEditor.hpp
  25. sources/gui/wxWidgets/TwxTextEditor.hpp:3:// TeplSh
  26. sources/gui/wxWidgets/TwxTextEditor.hpp:5:// Created by Daniil Seredkin <NequtiWork@gmail.com>
  27. sources/gui/wxWidgets/TwxTextEditor.hpp:56:#endif // TeplSh_TwxTextEditor_hpp
  28. sources/gui/wxWidgets/TwxPropertiesDropTarget.cpp:33:// wxDragResult dragResult = wxDropTarget::OnData(_x, _y, _result);
  29. sources/gui/wxWidgets/TwxMainWindow.cpp:332: // if ( m_busyTimer != NULL )
  30. sources/gui/wxWidgets/TwxMainWindow.cpp:333: // {
  31. sources/gui/wxWidgets/TwxMainWindow.cpp:334: // Unbind( wxEVT_TIMER, &TwxMainWindow::OnBusyTimer, this );
  32. sources/gui/wxWidgets/TwxMainWindow.cpp:335: // wxDELETE( m_busyTimer );
  33. sources/gui/wxWidgets/TwxMainWindow.cpp:336: // m_busyTimer = NULL;
  34. sources/gui/wxWidgets/TwxMainWindow.cpp:337: // }
  35. sources/gui/wxWidgets/TwxModelsManager.cpp:2:// TwxModelsManager.cpp
  36. sources/gui/wxWidgets/TwxModelsManager.cpp:3:// TeplSh
  37. sources/gui/wxWidgets/TwxModelsManager.cpp:5:// Created by Максимов Алексей on 11.05.15.
  38. sources/gui/wxWidgets/TwxHttpFile.cpp:52: .Remove( 0, 1 ); // Убираем ненужный первый символ, который остался от URL.
  39. sources/gui/wxWidgets/TwxModelsManager.hpp:2:// TwxModelsManager.hpp
  40. sources/gui/wxWidgets/TwxModelsManager.hpp:3:// TeplSh
  41. sources/gui/wxWidgets/TwxModelsManager.hpp:5:// Created by Максимов Алексей on 11.05.15.
  42. sources/gui/wxWidgets/TwxUpdateControl.hpp:2:// TwxUpdateControl.hpp
  43. sources/gui/wxWidgets/TwxUpdateControl.hpp:3:// TeplSh
  44. sources/gui/wxWidgets/TwxUpdateControl.hpp:5:// Created by Daniil Seredkin <NequtiWork@gmail.com>
  45. sources/engine/MessageSender.cpp:125: // Don't nither remove nor move to header this empty ctor, I don't want full rebuild when it becomes needed.
  46. sources/engine/char_functions.hpp:20: if (_ch >= 48 && _ch <= 57) // 0..9
  47. sources/engine/char_functions.hpp:23: } else if (_ch >= 65 && _ch <= 90) // A..Z
  48. sources/engine/char_functions.hpp:26: } else if (_ch >= 97 && _ch <= 122) // a..z
  49. sources/engine/glyph/TGlyph.cpp:257:// -------------
  50. sources/stream/encoding/EncodingDetector.cpp:20: (128, std::make_pair(208,144) ) // А
  51. sources/stream/encoding/EncodingDetector.cpp:21: (129, std::make_pair(208,145) ) // Б
  52. sources/stream/encoding/EncodingDetector.cpp:22: (130, std::make_pair(208,146) ) // В
  53. sources/stream/encoding/EncodingDetector.cpp:23: (131, std::make_pair(208,147) ) // Г
  54. sources/stream/encoding/EncodingDetector.cpp:24: (132, std::make_pair(208,148) ) // Д
  55. sources/stream/encoding/EncodingDetector.cpp:25: (133, std::make_pair(208,149) ) // Е
  56. sources/stream/encoding/EncodingDetector.cpp:26: (240, std::make_pair(208,129) ) // Ё
  57. sources/stream/encoding/EncodingDetector.cpp:27: (134, std::make_pair(208,150) ) // Ж
  58. sources/stream/encoding/EncodingDetector.cpp:28: (135, std::make_pair(208,151) ) // З
  59. sources/stream/encoding/EncodingDetector.cpp:29: (136, std::make_pair(208,152) ) // И
  60. sources/stream/encoding/EncodingDetector.cpp:30: (137, std::make_pair(208,153) ) // Й
  61. sources/stream/encoding/EncodingDetector.cpp:31: (138, std::make_pair(208,154) ) // К
  62. sources/stream/encoding/EncodingDetector.cpp:32: (139, std::make_pair(208,155) ) // Л
  63. sources/stream/encoding/EncodingDetector.cpp:33: (140, std::make_pair(208,156) ) // М
  64. sources/stream/encoding/EncodingDetector.cpp:34: (141, std::make_pair(208,157) ) // Н
  65. sources/stream/encoding/EncodingDetector.cpp:35: (142, std::make_pair(208,158) ) // О
  66. sources/stream/encoding/EncodingDetector.cpp:36: (143, std::make_pair(208,159) ) // П
  67. sources/stream/encoding/EncodingDetector.cpp:37: (144, std::make_pair(208,160) ) // Р
  68. sources/stream/encoding/EncodingDetector.cpp:38: (145, std::make_pair(208,161) ) // С
  69. sources/stream/encoding/EncodingDetector.cpp:39: (146, std::make_pair(208,162) ) // Т
  70. sources/stream/encoding/EncodingDetector.cpp:40: (147, std::make_pair(208,163) ) // У
  71. sources/stream/encoding/EncodingDetector.cpp:41: (148, std::make_pair(208,164) ) // Ф
  72. sources/stream/encoding/EncodingDetector.cpp:42: (149, std::make_pair(208,165) ) // Х
  73. sources/stream/encoding/EncodingDetector.cpp:43: (150, std::make_pair(208,166) ) // Ц
  74. sources/stream/encoding/EncodingDetector.cpp:44: (151, std::make_pair(208,167) ) // Ч
  75. sources/stream/encoding/EncodingDetector.cpp:45: (152, std::make_pair(208,168) ) // Ш
  76. sources/stream/encoding/EncodingDetector.cpp:46: (153, std::make_pair(208,169) ) // Щ
  77. sources/stream/encoding/EncodingDetector.cpp:47: (154, std::make_pair(208,170) ) // Ъ
  78. sources/stream/encoding/EncodingDetector.cpp:48: (155, std::make_pair(208,171) ) // Ы
  79. sources/stream/encoding/EncodingDetector.cpp:49: (156, std::make_pair(208,172) ) // Ь
  80. sources/stream/encoding/EncodingDetector.cpp:50: (157, std::make_pair(208,173) ) // Э
  81. sources/stream/encoding/EncodingDetector.cpp:51: (158, std::make_pair(208,174) ) // Ю
  82. sources/stream/encoding/EncodingDetector.cpp:52: (159, std::make_pair(208,175) ) // Я
  83. sources/stream/encoding/EncodingDetector.cpp:53: (160, std::make_pair(208,176) ) // а
  84. sources/stream/encoding/EncodingDetector.cpp:54: (161, std::make_pair(208,177) ) // б
  85. sources/stream/encoding/EncodingDetector.cpp:55: (162, std::make_pair(208,178) ) // в
  86. sources/stream/encoding/EncodingDetector.cpp:56: (163, std::make_pair(208,179) ) // г
  87. sources/stream/encoding/EncodingDetector.cpp:57: (164, std::make_pair(208,180) ) // д
  88. sources/stream/encoding/EncodingDetector.cpp:58: (165, std::make_pair(208,181) ) // е
  89. sources/stream/encoding/EncodingDetector.cpp:59: (241, std::make_pair(209,145) ) // ё
  90. sources/stream/encoding/EncodingDetector.cpp:60: (166, std::make_pair(208,182) ) // ж
  91. sources/stream/encoding/EncodingDetector.cpp:61: (167, std::make_pair(208,183) ) // з
  92. sources/stream/encoding/EncodingDetector.cpp:62: (168, std::make_pair(208,184) ) // и
  93. sources/stream/encoding/EncodingDetector.cpp:63: (169, std::make_pair(208,185) ) // й
  94. sources/stream/encoding/EncodingDetector.cpp:64: (170, std::make_pair(208,186) ) // к
  95. sources/stream/encoding/EncodingDetector.cpp:65: (171, std::make_pair(208,187) ) // л
  96. sources/stream/encoding/EncodingDetector.cpp:66: (172, std::make_pair(208,188) ) // м
  97. sources/stream/encoding/EncodingDetector.cpp:67: (173, std::make_pair(208,189) ) // н
  98. sources/stream/encoding/EncodingDetector.cpp:68: (174, std::make_pair(208,190) ) // о
  99. sources/stream/encoding/EncodingDetector.cpp:69: (175, std::make_pair(208,191) ) // п
  100. sources/stream/encoding/EncodingDetector.cpp:70: (224, std::make_pair(209,128) ) // р
  101. sources/stream/encoding/EncodingDetector.cpp:71: (225, std::make_pair(209,129) ) // с
  102. sources/stream/encoding/EncodingDetector.cpp:72: (226, std::make_pair(209,130) ) // т
  103. sources/stream/encoding/EncodingDetector.cpp:73: (227, std::make_pair(209,131) ) // у
  104. sources/stream/encoding/EncodingDetector.cpp:74: (228, std::make_pair(209,132) ) // ф
  105. sources/stream/encoding/EncodingDetector.cpp:75: (229, std::make_pair(209,133) ) // х
  106. sources/stream/encoding/EncodingDetector.cpp:76: (230, std::make_pair(209,134) ) // ц
  107. sources/stream/encoding/EncodingDetector.cpp:77: (231, std::make_pair(209,135) ) // ч
  108. sources/stream/encoding/EncodingDetector.cpp:78: (232, std::make_pair(209,136) ) // ш
  109. sources/stream/encoding/EncodingDetector.cpp:79: (233, std::make_pair(209,137) ) // щ
  110. sources/stream/encoding/EncodingDetector.cpp:80: (234, std::make_pair(209,138) ) // ъ
  111. sources/stream/encoding/EncodingDetector.cpp:81: (235, std::make_pair(209,139) ) // ы
  112. sources/stream/encoding/EncodingDetector.cpp:82: (236, std::make_pair(209,140) ) // ь
  113. sources/stream/encoding/EncodingDetector.cpp:83: (237, std::make_pair(209,141) ) // э
  114. sources/stream/encoding/EncodingDetector.cpp:84: (238, std::make_pair(209,142) ) // ю
  115. sources/stream/encoding/EncodingDetector.cpp:85: (239, std::make_pair(209,143) );// я
  116. sources/stream/encoding/EncodingDetector.cpp:88: (192, std::make_pair(208,144) ) // А
  117. sources/stream/encoding/EncodingDetector.cpp:89: (193, std::make_pair(208,145) ) // Б
  118. sources/stream/encoding/EncodingDetector.cpp:90: (194, std::make_pair(208,146) ) // В
  119. sources/stream/encoding/EncodingDetector.cpp:91: (195, std::make_pair(208,147) ) // Г
  120. sources/stream/encoding/EncodingDetector.cpp:92: (196, std::make_pair(208,148) ) // Д
  121. sources/stream/encoding/EncodingDetector.cpp:93: (197, std::make_pair(208,149) ) // Е
  122. sources/stream/encoding/EncodingDetector.cpp:94: (168, std::make_pair(208,129) ) // Ё
  123. sources/stream/encoding/EncodingDetector.cpp:95: (198, std::make_pair(208,150) ) // Ж
  124. sources/stream/encoding/EncodingDetector.cpp:96: (199, std::make_pair(208,151) ) // З
  125. sources/stream/encoding/EncodingDetector.cpp:97: (200, std::make_pair(208,152) ) // И
  126. sources/stream/encoding/EncodingDetector.cpp:98: (201, std::make_pair(208,153) ) // Й
  127. sources/stream/encoding/EncodingDetector.cpp:99: (202, std::make_pair(208,154) ) // К
  128. sources/stream/encoding/EncodingDetector.cpp:100: (203, std::make_pair(208,155) ) // Л
  129. sources/stream/encoding/EncodingDetector.cpp:101: (204, std::make_pair(208,156) ) // М
  130. sources/stream/encoding/EncodingDetector.cpp:102: (205, std::make_pair(208,157) ) // Н
  131. sources/stream/encoding/EncodingDetector.cpp:103: (206, std::make_pair(208,158) ) // О
  132. sources/stream/encoding/EncodingDetector.cpp:104: (207, std::make_pair(208,159) ) // П
  133. sources/stream/encoding/EncodingDetector.cpp:105: (208, std::make_pair(208,160) ) // Р
  134. sources/stream/encoding/EncodingDetector.cpp:106: (209, std::make_pair(208,161) ) // С
  135. sources/stream/encoding/EncodingDetector.cpp:107: (210, std::make_pair(208,162) ) // Т
  136. sources/stream/encoding/EncodingDetector.cpp:108: (211, std::make_pair(208,163) ) // У
  137. sources/stream/encoding/EncodingDetector.cpp:109: (212, std::make_pair(208,164) ) // Ф
  138. sources/stream/encoding/EncodingDetector.cpp:110: (213, std::make_pair(208,165) ) // Х
  139. sources/stream/encoding/EncodingDetector.cpp:111: (214, std::make_pair(208,166) ) // Ц
  140. sources/stream/encoding/EncodingDetector.cpp:112: (215, std::make_pair(208,167) ) // Ч
  141. sources/stream/encoding/EncodingDetector.cpp:113: (216, std::make_pair(208,168) ) // Ш
  142. sources/stream/encoding/EncodingDetector.cpp:114: (217, std::make_pair(208,169) ) // Щ
  143. sources/stream/encoding/EncodingDetector.cpp:115: (218, std::make_pair(208,170) ) // Ъ
  144. sources/stream/encoding/EncodingDetector.cpp:116: (219, std::make_pair(208,171) ) // Ы
  145. sources/stream/encoding/EncodingDetector.cpp:117: (220, std::make_pair(208,172) ) // Ь
  146. sources/stream/encoding/EncodingDetector.cpp:118: (221, std::make_pair(208,173) ) // Э
  147. sources/stream/encoding/EncodingDetector.cpp:119: (222, std::make_pair(208,174) ) // Ю
  148. sources/stream/encoding/EncodingDetector.cpp:120: (223, std::make_pair(208,175) ) // Я
  149. sources/stream/encoding/EncodingDetector.cpp:121: (224, std::make_pair(208,176) ) // а
  150. sources/stream/encoding/EncodingDetector.cpp:122: (225, std::make_pair(208,177) ) // б
  151. sources/stream/encoding/EncodingDetector.cpp:123: (226, std::make_pair(208,178) ) // в
  152. sources/stream/encoding/EncodingDetector.cpp:124: (227, std::make_pair(208,179) ) // г
  153. sources/stream/encoding/EncodingDetector.cpp:125: (228, std::make_pair(208,180) ) // д
  154. sources/stream/encoding/EncodingDetector.cpp:126: (229, std::make_pair(208,181) ) // е
  155. sources/stream/encoding/EncodingDetector.cpp:127: (184, std::make_pair(209,145) ) // ё
  156. sources/stream/encoding/EncodingDetector.cpp:128: (230, std::make_pair(208,182) ) // ж
  157. sources/stream/encoding/EncodingDetector.cpp:129: (231, std::make_pair(208,183) ) // з
  158. sources/stream/encoding/EncodingDetector.cpp:130: (232, std::make_pair(208,184) ) // и
  159. sources/stream/encoding/EncodingDetector.cpp:131: (233, std::make_pair(208,185) ) // й
  160. sources/stream/encoding/EncodingDetector.cpp:132: (234, std::make_pair(208,186) ) // к
  161. sources/stream/encoding/EncodingDetector.cpp:133: (235, std::make_pair(208,187) ) // л
  162. sources/stream/encoding/EncodingDetector.cpp:134: (236, std::make_pair(208,188) ) // м
  163. sources/stream/encoding/EncodingDetector.cpp:135: (237, std::make_pair(208,189) ) // н
  164. sources/stream/encoding/EncodingDetector.cpp:136: (238, std::make_pair(208,190) ) // о
  165. sources/stream/encoding/EncodingDetector.cpp:137: (239, std::make_pair(208,191) ) // п
  166. sources/stream/encoding/EncodingDetector.cpp:138: (240, std::make_pair(209,128) ) // р
  167. sources/stream/encoding/EncodingDetector.cpp:139: (241, std::make_pair(209,129) ) // с
  168. sources/stream/encoding/EncodingDetector.cpp:140: (242, std::make_pair(209,130) ) // т
  169. sources/stream/encoding/EncodingDetector.cpp:141: (243, std::make_pair(209,131) ) // у
  170. sources/stream/encoding/EncodingDetector.cpp:142: (244, std::make_pair(209,132) ) // ф
  171. sources/stream/encoding/EncodingDetector.cpp:143: (245, std::make_pair(209,133) ) // х
  172. sources/stream/encoding/EncodingDetector.cpp:144: (246, std::make_pair(209,134) ) // ц
  173. sources/stream/encoding/EncodingDetector.cpp:145: (247, std::make_pair(209,135) ) // ч
  174. sources/stream/encoding/EncodingDetector.cpp:146: (248, std::make_pair(209,136) ) // ш
  175. sources/stream/encoding/EncodingDetector.cpp:147: (249, std::make_pair(209,137) ) // щ
  176. sources/stream/encoding/EncodingDetector.cpp:148: (250, std::make_pair(209,138) ) // ъ
  177. sources/stream/encoding/EncodingDetector.cpp:149: (251, std::make_pair(209,139) ) // ы
  178. sources/stream/encoding/EncodingDetector.cpp:150: (252, std::make_pair(209,140) ) // ь
  179. sources/stream/encoding/EncodingDetector.cpp:151: (253, std::make_pair(209,141) ) // э
  180. sources/stream/encoding/EncodingDetector.cpp:152: (254, std::make_pair(209,142) ) // ю
  181. sources/stream/encoding/EncodingDetector.cpp:153: (255, std::make_pair(209,143) );// я
  182. sources/stream/scheme/TSchemeV2_1Reader.cpp:85: // Сделано через getMode, чтобы не активировать режим который не был добавлен
  183. sources/stream/scheme/TSchemeV2_1Reader.cpp:86: // в базу режимов (например если режим с таким именем уже существует)
  184. sources/stream/scheme/TSchemeV2_1Reader.cpp:231: // Открытие файла XML
  185. sources/stream/scheme/TSchemeV2_0Reader.cpp:720: // Открытие файла XML
  186. sources/stream/scheme/TSchemeV1_2Reader.cpp:123: // Открытие файла XML
  187. sources/stream/scheme/TScheme0Reader.cpp:33: // ДАНО
  188. sources/stream/scheme/TScheme0Reader.cpp:40: // СВЯЗЬ
  189. sources/stream/scheme/TScheme0Reader.cpp:47: // НАЙТИ
  190. sources/stream/scheme/TScheme0Reader.cpp:54: // КОНЕЦ
  191. sources/stream/scheme/TScheme0Reader.cpp:63: // МОДЕЛЬ
  192. sources/stream/scheme/TScheme0Reader.cpp:71: // ЖЕЛАТЕЛЬНО
  193. sources/stream/optim/ImportOpamikXml.cpp:125: // Открытие файла XML
  194. sources/stream/optim/ImportOpamikXml.cpp:147:// Parse optims
  195. sources/stream/glyph/TGlyphSVGParser.cpp:321: // Skip description tag data
  196. sources/equation/parser/equation-parser.hpp:1:// A Bison parser, made by GNU Bison 3.0.4.
  197. sources/equation/parser/equation-parser.hpp:3:// Skeleton interface for Bison LALR(1) parsers in C++
  198. sources/equation/parser/equation-parser.hpp:5:// Copyright (C) 2002-2015 Free Software Foundation, Inc.
  199. sources/equation/parser/equation-parser.hpp:7:// This program is free software: you can redistribute it and/or modify
  200. sources/equation/parser/equation-parser.hpp:8:// it under the terms of the GNU General Public License as published by
  201. sources/equation/parser/equation-parser.hpp:9:// the Free Software Foundation, either version 3 of the License, or
  202. sources/equation/parser/equation-parser.hpp:10:// (at your option) any later version.
  203. sources/equation/parser/equation-parser.hpp:12:// This program is distributed in the hope that it will be useful,
  204. sources/equation/parser/equation-parser.hpp:13:// but WITHOUT ANY WARRANTY; without even the implied warranty of
  205. sources/equation/parser/equation-parser.hpp:14:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  206. sources/equation/parser/equation-parser.hpp:15:// GNU General Public License for more details.
  207. sources/equation/parser/equation-parser.hpp:17:// You should have received a copy of the GNU General Public License
  208. sources/equation/parser/equation-parser.hpp:18:// along with this program. If not, see <http://www.gnu.org/licenses/>.
  209. sources/equation/parser/equation-parser.hpp:20:// As a special exception, you may create a larger work that contains
  210. sources/equation/parser/equation-parser.hpp:21:// part or all of the Bison parser skeleton and distribute that work
  211. sources/equation/parser/equation-parser.hpp:22:// under terms of your choice, so long as that work isn't itself a
  212. sources/equation/parser/equation-parser.hpp:23:// parser generator using the skeleton or a modified version thereof
  213. sources/equation/parser/equation-parser.hpp:24:// as a parser skeleton. Alternatively, if you modify or redistribute
  214. sources/equation/parser/equation-parser.hpp:25:// the parser skeleton itself, you may (at your option) remove this
  215. sources/equation/parser/equation-parser.hpp:26:// special exception, which will cause the skeleton and the resulting
  216. sources/equation/parser/equation-parser.hpp:27:// Bison output files to be licensed under the GNU General Public
  217. sources/equation/parser/equation-parser.hpp:28:// License without this special exception.
  218. sources/equation/parser/equation-parser.hpp:30:// This special exception was added by the Free Software Foundation in
  219. sources/equation/parser/equation-parser.hpp:31:// version 2.2 of Bison.
  220. sources/equation/parser/equation-parser.hpp:38:// C++ LALR(1) parser skeleton written by Akim Demaille.
  221. sources/equation/parser/equation-parser.hpp:42:// // "%code requires" blocks.
  222. sources/equation/parser/equation-parser.hpp:43:#line 50 "equation-parser.yy" // lalr1.cc:377
  223. sources/equation/parser/equation-parser.hpp:52:#line 53 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.hpp" // lalr1.cc:377
  224. sources/equation/parser/equation-parser.hpp:55:# include <cstdlib> // std::abort
  225. sources/equation/parser/equation-parser.hpp:135:#line 12 "equation-parser.yy" // lalr1.cc:377
  226. sources/equation/parser/equation-parser.hpp:137:#line 138 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.hpp" // lalr1.cc:377
  227. sources/equation/parser/equation-parser.hpp:141: /// A char[S] buffer to store and retrieve objects.
  228. sources/equation/parser/equation-parser.hpp:143: /// Sort of a variant, but does not keep track of the nature
  229. sources/equation/parser/equation-parser.hpp:144: /// of the stored data, since that knowledge is available
  230. sources/equation/parser/equation-parser.hpp:145: /// via the current state.
  231. sources/equation/parser/equation-parser.hpp:149: /// Type of *this.
  232. sources/equation/parser/equation-parser.hpp:152: /// Empty construction.
  233. sources/equation/parser/equation-parser.hpp:157: /// Construct and fill.
  234. sources/equation/parser/equation-parser.hpp:166: /// Destruction, allowed only if empty.
  235. sources/equation/parser/equation-parser.hpp:172: /// Instantiate an empty \a T in here.
  236. sources/equation/parser/equation-parser.hpp:183: /// Instantiate a \a T in here from \a t.
  237. sources/equation/parser/equation-parser.hpp:194: /// Accessor to a built \a T.
  238. sources/equation/parser/equation-parser.hpp:204: /// Const accessor to a built \a T (for %printer).
  239. sources/equation/parser/equation-parser.hpp:214: /// Swap the content with \a other, of same type.
  240. sources/equation/parser/equation-parser.hpp:216: /// Both variants must be built beforehand, because swapping the actual
  241. sources/equation/parser/equation-parser.hpp:217: /// data requires reading it (with as()), and this is not possible on
  242. sources/equation/parser/equation-parser.hpp:218: /// unconstructed variants: it would require some dynamic testing, which
  243. sources/equation/parser/equation-parser.hpp:219: /// should not be the variant's responsability.
  244. sources/equation/parser/equation-parser.hpp:220: /// Swapping between built and (possibly) non-built is done with
  245. sources/equation/parser/equation-parser.hpp:221: /// variant::move ().
  246. sources/equation/parser/equation-parser.hpp:231: /// Move the content of \a other to this.
  247. sources/equation/parser/equation-parser.hpp:233: /// Destroys \a other.
  248. sources/equation/parser/equation-parser.hpp:243: /// Copy the content of \a other to this.
  249. sources/equation/parser/equation-parser.hpp:251: /// Destroy the stored \a T.
  250. sources/equation/parser/equation-parser.hpp:261: /// Prohibit blind copies.
  251. sources/equation/parser/equation-parser.hpp:265: /// Accessor to raw memory as \a T.
  252. sources/equation/parser/equation-parser.hpp:274: /// Const accessor to raw memory as \a T.
  253. sources/equation/parser/equation-parser.hpp:285: /// Strongest alignment constraints.
  254. sources/equation/parser/equation-parser.hpp:287: /// A buffer large enough to store any of the semantic values.
  255. sources/equation/parser/equation-parser.hpp:291: /// Whether the content is built: if defined, the name of the stored type.
  256. sources/equation/parser/equation-parser.hpp:296: /// A Bison parser.
  257. sources/equation/parser/equation-parser.hpp:301: /// An auxiliary type to compute the largest semantic type.
  258. sources/equation/parser/equation-parser.hpp:304: // equation_rule
  259. sources/equation/parser/equation-parser.hpp:305: // stmt
  260. sources/equation/parser/equation-parser.hpp:306: // add_expr
  261. sources/equation/parser/equation-parser.hpp:307: // mul_expr
  262. sources/equation/parser/equation-parser.hpp:308: // unary_expr
  263. sources/equation/parser/equation-parser.hpp:309: // operand
  264. sources/equation/parser/equation-parser.hpp:310: // int
  265. sources/equation/parser/equation-parser.hpp:311: // double
  266. sources/equation/parser/equation-parser.hpp:312: // brackets
  267. sources/equation/parser/equation-parser.hpp:313: // variable
  268. sources/equation/parser/equation-parser.hpp:314: // simple_variable
  269. sources/equation/parser/equation-parser.hpp:315: // complex_variable
  270. sources/equation/parser/equation-parser.hpp:316: // array_element
  271. sources/equation/parser/equation-parser.hpp:317: // id
  272. sources/equation/parser/equation-parser.hpp:320: // ID
  273. sources/equation/parser/equation-parser.hpp:321: // STRING
  274. sources/equation/parser/equation-parser.hpp:322: // NUMBER_INT
  275. sources/equation/parser/equation-parser.hpp:323: // NUMBER_DOUBLE
  276. sources/equation/parser/equation-parser.hpp:327: /// Symbol semantic values.
  277. sources/equation/parser/equation-parser.hpp:332: /// Symbol locations.
  278. sources/equation/parser/equation-parser.hpp:335: /// Syntax errors thrown from user actions.
  279. sources/equation/parser/equation-parser.hpp:342: /// Tokens.
  280. sources/equation/parser/equation-parser.hpp:368: /// (External) token type, as returned by yylex.
  281. sources/equation/parser/equation-parser.hpp:371: /// Symbol type: an internal symbol number.
  282. sources/equation/parser/equation-parser.hpp:374: /// The symbol type number to denote an empty symbol.
  283. sources/equation/parser/equation-parser.hpp:377: /// Internal symbol number for tokens (subsumed by symbol_number_type).
  284. sources/equation/parser/equation-parser.hpp:380: /// A complete symbol.
  285. sources/equation/parser/equation-parser.hpp:382: /// Expects its Base type to provide access to the symbol type
  286. sources/equation/parser/equation-parser.hpp:383: /// via type_get().
  287. sources/equation/parser/equation-parser.hpp:385: /// Provide access to semantic value and location.
  288. sources/equation/parser/equation-parser.hpp:389: /// Alias to Base.
  289. sources/equation/parser/equation-parser.hpp:392: /// Default constructor.
  290. sources/equation/parser/equation-parser.hpp:395: /// Copy constructor.
  291. sources/equation/parser/equation-parser.hpp:398: /// Constructor for valueless symbols, and symbols from each type.
  292. sources/equation/parser/equation-parser.hpp:407: /// Constructor for symbols with semantic value.
  293. sources/equation/parser/equation-parser.hpp:412: /// Destroy the symbol.
  294. sources/equation/parser/equation-parser.hpp:415: /// Destroy contents, and record that is empty.
  295. sources/equation/parser/equation-parser.hpp:418: /// Whether empty.
  296. sources/equation/parser/equation-parser.hpp:421: /// Destructive move, \a s is emptied into this.
  297. sources/equation/parser/equation-parser.hpp:424: /// The semantic value.
  298. sources/equation/parser/equation-parser.hpp:427: /// The location.
  299. sources/equation/parser/equation-parser.hpp:431: /// Assignment operator.
  300. sources/equation/parser/equation-parser.hpp:435: /// Type access provider for token (enum) based symbols.
  301. sources/equation/parser/equation-parser.hpp:438: /// Default constructor.
  302. sources/equation/parser/equation-parser.hpp:441: /// Copy constructor.
  303. sources/equation/parser/equation-parser.hpp:444: /// The symbol type as needed by the constructor.
  304. sources/equation/parser/equation-parser.hpp:447: /// Constructor from (external) token numbers.
  305. sources/equation/parser/equation-parser.hpp:450: /// Record that this symbol is empty.
  306. sources/equation/parser/equation-parser.hpp:453: /// Steal the symbol type from \a that.
  307. sources/equation/parser/equation-parser.hpp:456: /// The (internal) type number (corresponding to \a type).
  308. sources/equation/parser/equation-parser.hpp:457: /// \a empty when empty.
  309. sources/equation/parser/equation-parser.hpp:460: /// The token.
  310. sources/equation/parser/equation-parser.hpp:463: /// The symbol type.
  311. sources/equation/parser/equation-parser.hpp:464: /// \a empty_symbol when empty.
  312. sources/equation/parser/equation-parser.hpp:465: /// An int, not token_number_type, to be able to store empty_symbol.
  313. sources/equation/parser/equation-parser.hpp:469: /// "External" symbols: returned by the scanner.
  314. sources/equation/parser/equation-parser.hpp:472: // Symbol constructors declarations.
  315. sources/equation/parser/equation-parser.hpp:546: /// Build a parser object.
  316. sources/equation/parser/equation-parser.hpp:550: /// Parse.
  317. sources/equation/parser/equation-parser.hpp:551: /// \returns 0 iff parsing succeeded.
  318. sources/equation/parser/equation-parser.hpp:555: /// The current debugging stream.
  319. sources/equation/parser/equation-parser.hpp:557: /// Set the current debugging stream.
  320. sources/equation/parser/equation-parser.hpp:560: /// Type for debugging levels.
  321. sources/equation/parser/equation-parser.hpp:562: /// The current debugging level.
  322. sources/equation/parser/equation-parser.hpp:564: /// Set the current debugging level.
  323. sources/equation/parser/equation-parser.hpp:568: /// Report a syntax error.
  324. sources/equation/parser/equation-parser.hpp:569: /// \param loc where the syntax error is found.
  325. sources/equation/parser/equation-parser.hpp:570: /// \param msg a description of the syntax error.
  326. sources/equation/parser/equation-parser.hpp:573: /// Report a syntax error.
  327. sources/equation/parser/equation-parser.hpp:577: /// This class is not copyable.
  328. sources/equation/parser/equation-parser.hpp:581: /// State numbers.
  329. sources/equation/parser/equation-parser.hpp:584: /// Generate an error message.
  330. sources/equation/parser/equation-parser.hpp:585: /// \param yystate the state where the error occurred.
  331. sources/equation/parser/equation-parser.hpp:586: /// \param yyla the lookahead token.
  332. sources/equation/parser/equation-parser.hpp:590: /// Compute post-reduction state.
  333. sources/equation/parser/equation-parser.hpp:591: /// \param yystate the current state
  334. sources/equation/parser/equation-parser.hpp:592: /// \param yysym the nonterminal to push on the stack
  335. sources/equation/parser/equation-parser.hpp:595: /// Whether the given \c yypact_ value indicates a defaulted state.
  336. sources/equation/parser/equation-parser.hpp:596: /// \param yyvalue the value to check
  337. sources/equation/parser/equation-parser.hpp:599: /// Whether the given \c yytable_ value indicates a syntax error.
  338. sources/equation/parser/equation-parser.hpp:600: /// \param yyvalue the value to check
  339. sources/equation/parser/equation-parser.hpp:606: /// Convert a scanner token number \a t to a symbol number.
  340. sources/equation/parser/equation-parser.hpp:609: // Tables.
  341. sources/equation/parser/equation-parser.hpp:610: // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
  342. sources/equation/parser/equation-parser.hpp:611: // STATE-NUM.
  343. sources/equation/parser/equation-parser.hpp:614: // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
  344. sources/equation/parser/equation-parser.hpp:615: // Performed when YYTABLE does not specify something else to do. Zero
  345. sources/equation/parser/equation-parser.hpp:616: // means the default is an error.
  346. sources/equation/parser/equation-parser.hpp:619: // YYPGOTO[NTERM-NUM].
  347. sources/equation/parser/equation-parser.hpp:622: // YYDEFGOTO[NTERM-NUM].
  348. sources/equation/parser/equation-parser.hpp:625: // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
  349. sources/equation/parser/equation-parser.hpp:626: // positive, shift that token. If negative, reduce the rule whose
  350. sources/equation/parser/equation-parser.hpp:627: // number is the opposite. If YYTABLE_NINF, syntax error.
  351. sources/equation/parser/equation-parser.hpp:632: // YYSTOS[STATE-NUM] -- The (internal number of the) accessing
  352. sources/equation/parser/equation-parser.hpp:633: // symbol of state STATE-NUM.
  353. sources/equation/parser/equation-parser.hpp:636: // YYR1[YYN] -- Symbol number of symbol that rule YYN derives.
  354. sources/equation/parser/equation-parser.hpp:639: // YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.
  355. sources/equation/parser/equation-parser.hpp:643: /// Convert the symbol name \a n to a form suitable for a diagnostic.
  356. sources/equation/parser/equation-parser.hpp:647: /// For a symbol, its name in clear.
  357. sources/equation/parser/equation-parser.hpp:650: // YYRLINE[YYN] -- Source line where rule number YYN was defined.
  358. sources/equation/parser/equation-parser.hpp:652: /// Report on the debug stream that the rule \a r is going to be reduced.
  359. sources/equation/parser/equation-parser.hpp:654: /// Print the state stack on the debug stream.
  360. sources/equation/parser/equation-parser.hpp:657: // Debugging.
  361. sources/equation/parser/equation-parser.hpp:661: /// \brief Display a symbol type, value and location.
  362. sources/equation/parser/equation-parser.hpp:662: /// \param yyo The output stream.
  363. sources/equation/parser/equation-parser.hpp:663: /// \param yysym The symbol.
  364. sources/equation/parser/equation-parser.hpp:668: /// \brief Reclaim the memory associated to a symbol.
  365. sources/equation/parser/equation-parser.hpp:669: /// \param yymsg Why this token is reclaimed.
  366. sources/equation/parser/equation-parser.hpp:670: /// If null, print nothing.
  367. sources/equation/parser/equation-parser.hpp:671: /// \param yysym The symbol.
  368. sources/equation/parser/equation-parser.hpp:676: /// Type access provider for state based symbols.
  369. sources/equation/parser/equation-parser.hpp:679: /// Default constructor.
  370. sources/equation/parser/equation-parser.hpp:682: /// The symbol type as needed by the constructor.
  371. sources/equation/parser/equation-parser.hpp:685: /// Constructor.
  372. sources/equation/parser/equation-parser.hpp:688: /// Copy constructor.
  373. sources/equation/parser/equation-parser.hpp:691: /// Record that this symbol is empty.
  374. sources/equation/parser/equation-parser.hpp:694: /// Steal the symbol type from \a that.
  375. sources/equation/parser/equation-parser.hpp:697: /// The (internal) type number (corresponding to \a state).
  376. sources/equation/parser/equation-parser.hpp:698: /// \a empty_symbol when empty.
  377. sources/equation/parser/equation-parser.hpp:701: /// The state number used to denote an empty symbol.
  378. sources/equation/parser/equation-parser.hpp:704: /// The state.
  379. sources/equation/parser/equation-parser.hpp:705: /// \a empty when empty.
  380. sources/equation/parser/equation-parser.hpp:709: /// "Internal" symbol: element of the stack.
  381. sources/equation/parser/equation-parser.hpp:712: /// Superclass.
  382. sources/equation/parser/equation-parser.hpp:714: /// Construct an empty symbol.
  383. sources/equation/parser/equation-parser.hpp:716: /// Steal the contents from \a sym to build this.
  384. sources/equation/parser/equation-parser.hpp:718: /// Assignment, needed by push_back.
  385. sources/equation/parser/equation-parser.hpp:722: /// Stack type.
  386. sources/equation/parser/equation-parser.hpp:725: /// The stack.
  387. sources/equation/parser/equation-parser.hpp:728: /// Push a new state on the stack.
  388. sources/equation/parser/equation-parser.hpp:729: /// \param m a debug message to display
  389. sources/equation/parser/equation-parser.hpp:730: /// if null, no trace is output.
  390. sources/equation/parser/equation-parser.hpp:731: /// \param s the symbol
  391. sources/equation/parser/equation-parser.hpp:732: /// \warning the contents of \a s.value is stolen.
  392. sources/equation/parser/equation-parser.hpp:735: /// Push a new look ahead token on the state on the stack.
  393. sources/equation/parser/equation-parser.hpp:736: /// \param m a debug message to display
  394. sources/equation/parser/equation-parser.hpp:737: /// if null, no trace is output.
  395. sources/equation/parser/equation-parser.hpp:738: /// \param s the state
  396. sources/equation/parser/equation-parser.hpp:739: /// \param sym the symbol (for its value and location).
  397. sources/equation/parser/equation-parser.hpp:740: /// \warning the contents of \a s.value is stolen.
  398. sources/equation/parser/equation-parser.hpp:743: /// Pop \a n symbols the three stacks.
  399. sources/equation/parser/equation-parser.hpp:746: /// Constants.
  400. sources/equation/parser/equation-parser.hpp:759: // User arguments.
  401. sources/equation/parser/equation-parser.hpp:763: // Symbol number corresponding to token number t.
  402. sources/equation/parser/equation-parser.hpp:818: // basic_symbol.
  403. sources/equation/parser/equation-parser.hpp:834: case 22: // equation_rule
  404. sources/equation/parser/equation-parser.hpp:835: case 23: // stmt
  405. sources/equation/parser/equation-parser.hpp:836: case 24: // add_expr
  406. sources/equation/parser/equation-parser.hpp:837: case 25: // mul_expr
  407. sources/equation/parser/equation-parser.hpp:838: case 26: // unary_expr
  408. sources/equation/parser/equation-parser.hpp:839: case 27: // operand
  409. sources/equation/parser/equation-parser.hpp:840: case 28: // int
  410. sources/equation/parser/equation-parser.hpp:841: case 29: // double
  411. sources/equation/parser/equation-parser.hpp:842: case 30: // brackets
  412. sources/equation/parser/equation-parser.hpp:843: case 31: // variable
  413. sources/equation/parser/equation-parser.hpp:844: case 32: // simple_variable
  414. sources/equation/parser/equation-parser.hpp:845: case 33: // complex_variable
  415. sources/equation/parser/equation-parser.hpp:846: case 34: // array_element
  416. sources/equation/parser/equation-parser.hpp:847: case 35: // id
  417. sources/equation/parser/equation-parser.hpp:851: case 3: // ID
  418. sources/equation/parser/equation-parser.hpp:852: case 4: // STRING
  419. sources/equation/parser/equation-parser.hpp:853: case 5: // NUMBER_INT
  420. sources/equation/parser/equation-parser.hpp:854: case 6: // NUMBER_DOUBLE
  421. sources/equation/parser/equation-parser.hpp:875: case 22: // equation_rule
  422. sources/equation/parser/equation-parser.hpp:876: case 23: // stmt
  423. sources/equation/parser/equation-parser.hpp:877: case 24: // add_expr
  424. sources/equation/parser/equation-parser.hpp:878: case 25: // mul_expr
  425. sources/equation/parser/equation-parser.hpp:879: case 26: // unary_expr
  426. sources/equation/parser/equation-parser.hpp:880: case 27: // operand
  427. sources/equation/parser/equation-parser.hpp:881: case 28: // int
  428. sources/equation/parser/equation-parser.hpp:882: case 29: // double
  429. sources/equation/parser/equation-parser.hpp:883: case 30: // brackets
  430. sources/equation/parser/equation-parser.hpp:884: case 31: // variable
  431. sources/equation/parser/equation-parser.hpp:885: case 32: // simple_variable
  432. sources/equation/parser/equation-parser.hpp:886: case 33: // complex_variable
  433. sources/equation/parser/equation-parser.hpp:887: case 34: // array_element
  434. sources/equation/parser/equation-parser.hpp:888: case 35: // id
  435. sources/equation/parser/equation-parser.hpp:892: case 3: // ID
  436. sources/equation/parser/equation-parser.hpp:893: case 4: // STRING
  437. sources/equation/parser/equation-parser.hpp:894: case 5: // NUMBER_INT
  438. sources/equation/parser/equation-parser.hpp:895: case 6: // NUMBER_DOUBLE
  439. sources/equation/parser/equation-parser.hpp:905: // Implementation of basic_symbol constructor for each type.
  440. sources/equation/parser/equation-parser.hpp:941: // User destructor.
  441. sources/equation/parser/equation-parser.hpp:951: // Type destructor.
  442. sources/equation/parser/equation-parser.hpp:954: case 22: // equation_rule
  443. sources/equation/parser/equation-parser.hpp:955: case 23: // stmt
  444. sources/equation/parser/equation-parser.hpp:956: case 24: // add_expr
  445. sources/equation/parser/equation-parser.hpp:957: case 25: // mul_expr
  446. sources/equation/parser/equation-parser.hpp:958: case 26: // unary_expr
  447. sources/equation/parser/equation-parser.hpp:959: case 27: // operand
  448. sources/equation/parser/equation-parser.hpp:960: case 28: // int
  449. sources/equation/parser/equation-parser.hpp:961: case 29: // double
  450. sources/equation/parser/equation-parser.hpp:962: case 30: // brackets
  451. sources/equation/parser/equation-parser.hpp:963: case 31: // variable
  452. sources/equation/parser/equation-parser.hpp:964: case 32: // simple_variable
  453. sources/equation/parser/equation-parser.hpp:965: case 33: // complex_variable
  454. sources/equation/parser/equation-parser.hpp:966: case 34: // array_element
  455. sources/equation/parser/equation-parser.hpp:967: case 35: // id
  456. sources/equation/parser/equation-parser.hpp:971: case 3: // ID
  457. sources/equation/parser/equation-parser.hpp:972: case 4: // STRING
  458. sources/equation/parser/equation-parser.hpp:973: case 5: // NUMBER_INT
  459. sources/equation/parser/equation-parser.hpp:974: case 6: // NUMBER_DOUBLE
  460. sources/equation/parser/equation-parser.hpp:1001: case 22: // equation_rule
  461. sources/equation/parser/equation-parser.hpp:1002: case 23: // stmt
  462. sources/equation/parser/equation-parser.hpp:1003: case 24: // add_expr
  463. sources/equation/parser/equation-parser.hpp:1004: case 25: // mul_expr
  464. sources/equation/parser/equation-parser.hpp:1005: case 26: // unary_expr
  465. sources/equation/parser/equation-parser.hpp:1006: case 27: // operand
  466. sources/equation/parser/equation-parser.hpp:1007: case 28: // int
  467. sources/equation/parser/equation-parser.hpp:1008: case 29: // double
  468. sources/equation/parser/equation-parser.hpp:1009: case 30: // brackets
  469. sources/equation/parser/equation-parser.hpp:1010: case 31: // variable
  470. sources/equation/parser/equation-parser.hpp:1011: case 32: // simple_variable
  471. sources/equation/parser/equation-parser.hpp:1012: case 33: // complex_variable
  472. sources/equation/parser/equation-parser.hpp:1013: case 34: // array_element
  473. sources/equation/parser/equation-parser.hpp:1014: case 35: // id
  474. sources/equation/parser/equation-parser.hpp:1018: case 3: // ID
  475. sources/equation/parser/equation-parser.hpp:1019: case 4: // STRING
  476. sources/equation/parser/equation-parser.hpp:1020: case 5: // NUMBER_INT
  477. sources/equation/parser/equation-parser.hpp:1021: case 6: // NUMBER_DOUBLE
  478. sources/equation/parser/equation-parser.hpp:1032: // by_type.
  479. sources/equation/parser/equation-parser.hpp:1074: // YYTOKNUM[NUM] -- (External) token number corresponding to the
  480. sources/equation/parser/equation-parser.hpp:1075: // (internal) symbol number NUM (which must be that of a token). */
  481. sources/equation/parser/equation-parser.hpp:1085: // Implementation of make_symbol for each symbol type.
  482. sources/equation/parser/equation-parser.hpp:1195:#line 12 "equation-parser.yy" // lalr1.cc:377
  483. sources/equation/parser/equation-parser.hpp:1196:} // equation
  484. sources/equation/parser/equation-parser.hpp:1197:#line 1198 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.hpp" // lalr1.cc:377
  485. sources/equation/parser/equation-parser.hpp:1202:#endif // !YY_EQ_HOME_MAXALEX_PROJECTS_TEPLSH_SOURCES_EQUATION_PARSER_EQUATION_PARSER_HPP_INCLUDED
  486. sources/equation/parser/equation-scanner.cpp:1085: yylineno = 1; // this will only get updated if %option yylineno
  487. sources/equation/parser/equation-parser.cpp:1:// A Bison parser, made by GNU Bison 3.0.4.
  488. sources/equation/parser/equation-parser.cpp:3:// Skeleton implementation for Bison LALR(1) parsers in C++
  489. sources/equation/parser/equation-parser.cpp:5:// Copyright (C) 2002-2015 Free Software Foundation, Inc.
  490. sources/equation/parser/equation-parser.cpp:7:// This program is free software: you can redistribute it and/or modify
  491. sources/equation/parser/equation-parser.cpp:8:// it under the terms of the GNU General Public License as published by
  492. sources/equation/parser/equation-parser.cpp:9:// the Free Software Foundation, either version 3 of the License, or
  493. sources/equation/parser/equation-parser.cpp:10:// (at your option) any later version.
  494. sources/equation/parser/equation-parser.cpp:12:// This program is distributed in the hope that it will be useful,
  495. sources/equation/parser/equation-parser.cpp:13:// but WITHOUT ANY WARRANTY; without even the implied warranty of
  496. sources/equation/parser/equation-parser.cpp:14:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  497. sources/equation/parser/equation-parser.cpp:15:// GNU General Public License for more details.
  498. sources/equation/parser/equation-parser.cpp:17:// You should have received a copy of the GNU General Public License
  499. sources/equation/parser/equation-parser.cpp:18:// along with this program. If not, see <http://www.gnu.org/licenses/>.
  500. sources/equation/parser/equation-parser.cpp:20:// As a special exception, you may create a larger work that contains
  501. sources/equation/parser/equation-parser.cpp:21:// part or all of the Bison parser skeleton and distribute that work
  502. sources/equation/parser/equation-parser.cpp:22:// under terms of your choice, so long as that work isn't itself a
  503. sources/equation/parser/equation-parser.cpp:23:// parser generator using the skeleton or a modified version thereof
  504. sources/equation/parser/equation-parser.cpp:24:// as a parser skeleton. Alternatively, if you modify or redistribute
  505. sources/equation/parser/equation-parser.cpp:25:// the parser skeleton itself, you may (at your option) remove this
  506. sources/equation/parser/equation-parser.cpp:26:// special exception, which will cause the skeleton and the resulting
  507. sources/equation/parser/equation-parser.cpp:27:// Bison output files to be licensed under the GNU General Public
  508. sources/equation/parser/equation-parser.cpp:28:// License without this special exception.
  509. sources/equation/parser/equation-parser.cpp:30:// This special exception was added by the Free Software Foundation in
  510. sources/equation/parser/equation-parser.cpp:31:// version 2.2 of Bison.
  511. sources/equation/parser/equation-parser.cpp:33:// Take the name prefix into account.
  512. sources/equation/parser/equation-parser.cpp:36:// First part of user declarations.
  513. sources/equation/parser/equation-parser.cpp:37:#line 1 "equation-parser.yy" // lalr1.cc:404
  514. sources/equation/parser/equation-parser.cpp:40:#line 70 "equation-parser.yy" // lalr1.cc:404
  515. sources/equation/parser/equation-parser.cpp:57:#line 58 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:404
  516. sources/equation/parser/equation-parser.cpp:69:// User implementation prologue.
  517. sources/equation/parser/equation-parser.cpp:71:#line 72 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:412
  518. sources/equation/parser/equation-parser.cpp:77:# include <libintl.h> // FIXME: INFRINGES ON USER NAME SPACE.
  519. sources/equation/parser/equation-parser.cpp:107:// Suppress unused-variable warnings by "using" E.
  520. sources/equation/parser/equation-parser.cpp:110:// Enable debugging if requested.
  521. sources/equation/parser/equation-parser.cpp:113:// A pseudo ostream that takes yydebug_ into account.
  522. sources/equation/parser/equation-parser.cpp:138:#else // !EQDEBUG
  523. sources/equation/parser/equation-parser.cpp:145:#endif // !EQDEBUG
  524. sources/equation/parser/equation-parser.cpp:155:#line 12 "equation-parser.yy" // lalr1.cc:479
  525. sources/equation/parser/equation-parser.cpp:157:#line 158 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:479
  526. sources/equation/parser/equation-parser.cpp:182: // Fall through.
  527. sources/equation/parser/equation-parser.cpp:197: /// Build a parser object.
  528. sources/equation/parser/equation-parser.cpp:217: // by_state.
  529. sources/equation/parser/equation-parser.cpp:269: case 22: // equation_rule
  530. sources/equation/parser/equation-parser.cpp:270: case 23: // stmt
  531. sources/equation/parser/equation-parser.cpp:271: case 24: // add_expr
  532. sources/equation/parser/equation-parser.cpp:272: case 25: // mul_expr
  533. sources/equation/parser/equation-parser.cpp:273: case 26: // unary_expr
  534. sources/equation/parser/equation-parser.cpp:274: case 27: // operand
  535. sources/equation/parser/equation-parser.cpp:275: case 28: // int
  536. sources/equation/parser/equation-parser.cpp:276: case 29: // double
  537. sources/equation/parser/equation-parser.cpp:277: case 30: // brackets
  538. sources/equation/parser/equation-parser.cpp:278: case 31: // variable
  539. sources/equation/parser/equation-parser.cpp:279: case 32: // simple_variable
  540. sources/equation/parser/equation-parser.cpp:280: case 33: // complex_variable
  541. sources/equation/parser/equation-parser.cpp:281: case 34: // array_element
  542. sources/equation/parser/equation-parser.cpp:282: case 35: // id
  543. sources/equation/parser/equation-parser.cpp:286: case 3: // ID
  544. sources/equation/parser/equation-parser.cpp:287: case 4: // STRING
  545. sources/equation/parser/equation-parser.cpp:288: case 5: // NUMBER_INT
  546. sources/equation/parser/equation-parser.cpp:289: case 6: // NUMBER_DOUBLE
  547. sources/equation/parser/equation-parser.cpp:297: // that is emptied.
  548. sources/equation/parser/equation-parser.cpp:308: case 22: // equation_rule
  549. sources/equation/parser/equation-parser.cpp:309: case 23: // stmt
  550. sources/equation/parser/equation-parser.cpp:310: case 24: // add_expr
  551. sources/equation/parser/equation-parser.cpp:311: case 25: // mul_expr
  552. sources/equation/parser/equation-parser.cpp:312: case 26: // unary_expr
  553. sources/equation/parser/equation-parser.cpp:313: case 27: // operand
  554. sources/equation/parser/equation-parser.cpp:314: case 28: // int
  555. sources/equation/parser/equation-parser.cpp:315: case 29: // double
  556. sources/equation/parser/equation-parser.cpp:316: case 30: // brackets
  557. sources/equation/parser/equation-parser.cpp:317: case 31: // variable
  558. sources/equation/parser/equation-parser.cpp:318: case 32: // simple_variable
  559. sources/equation/parser/equation-parser.cpp:319: case 33: // complex_variable
  560. sources/equation/parser/equation-parser.cpp:320: case 34: // array_element
  561. sources/equation/parser/equation-parser.cpp:321: case 35: // id
  562. sources/equation/parser/equation-parser.cpp:325: case 3: // ID
  563. sources/equation/parser/equation-parser.cpp:326: case 4: // STRING
  564. sources/equation/parser/equation-parser.cpp:327: case 5: // NUMBER_INT
  565. sources/equation/parser/equation-parser.cpp:328: case 6: // NUMBER_DOUBLE
  566. sources/equation/parser/equation-parser.cpp:359: // Avoid a (spurious) G++ 4.8 warning about "array subscript is
  567. sources/equation/parser/equation-parser.cpp:360: // below array bounds".
  568. sources/equation/parser/equation-parser.cpp:368: case 3: // ID
  569. sources/equation/parser/equation-parser.cpp:370:#line 68 "equation-parser.yy" // lalr1.cc:636
  570. sources/equation/parser/equation-parser.cpp:372:#line 373 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  571. sources/equation/parser/equation-parser.cpp:375: case 4: // STRING
  572. sources/equation/parser/equation-parser.cpp:377:#line 68 "equation-parser.yy" // lalr1.cc:636
  573. sources/equation/parser/equation-parser.cpp:379:#line 380 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  574. sources/equation/parser/equation-parser.cpp:382: case 5: // NUMBER_INT
  575. sources/equation/parser/equation-parser.cpp:384:#line 68 "equation-parser.yy" // lalr1.cc:636
  576. sources/equation/parser/equation-parser.cpp:386:#line 387 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  577. sources/equation/parser/equation-parser.cpp:389: case 6: // NUMBER_DOUBLE
  578. sources/equation/parser/equation-parser.cpp:391:#line 68 "equation-parser.yy" // lalr1.cc:636
  579. sources/equation/parser/equation-parser.cpp:393:#line 394 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  580. sources/equation/parser/equation-parser.cpp:396: case 22: // equation_rule
  581. sources/equation/parser/equation-parser.cpp:398:#line 68 "equation-parser.yy" // lalr1.cc:636
  582. sources/equation/parser/equation-parser.cpp:400:#line 401 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  583. sources/equation/parser/equation-parser.cpp:403: case 23: // stmt
  584. sources/equation/parser/equation-parser.cpp:405:#line 68 "equation-parser.yy" // lalr1.cc:636
  585. sources/equation/parser/equation-parser.cpp:407:#line 408 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  586. sources/equation/parser/equation-parser.cpp:410: case 24: // add_expr
  587. sources/equation/parser/equation-parser.cpp:412:#line 68 "equation-parser.yy" // lalr1.cc:636
  588. sources/equation/parser/equation-parser.cpp:414:#line 415 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  589. sources/equation/parser/equation-parser.cpp:417: case 25: // mul_expr
  590. sources/equation/parser/equation-parser.cpp:419:#line 68 "equation-parser.yy" // lalr1.cc:636
  591. sources/equation/parser/equation-parser.cpp:421:#line 422 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  592. sources/equation/parser/equation-parser.cpp:424: case 26: // unary_expr
  593. sources/equation/parser/equation-parser.cpp:426:#line 68 "equation-parser.yy" // lalr1.cc:636
  594. sources/equation/parser/equation-parser.cpp:428:#line 429 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  595. sources/equation/parser/equation-parser.cpp:431: case 27: // operand
  596. sources/equation/parser/equation-parser.cpp:433:#line 68 "equation-parser.yy" // lalr1.cc:636
  597. sources/equation/parser/equation-parser.cpp:435:#line 436 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  598. sources/equation/parser/equation-parser.cpp:438: case 28: // int
  599. sources/equation/parser/equation-parser.cpp:440:#line 68 "equation-parser.yy" // lalr1.cc:636
  600. sources/equation/parser/equation-parser.cpp:442:#line 443 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  601. sources/equation/parser/equation-parser.cpp:445: case 29: // double
  602. sources/equation/parser/equation-parser.cpp:447:#line 68 "equation-parser.yy" // lalr1.cc:636
  603. sources/equation/parser/equation-parser.cpp:449:#line 450 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  604. sources/equation/parser/equation-parser.cpp:452: case 30: // brackets
  605. sources/equation/parser/equation-parser.cpp:454:#line 68 "equation-parser.yy" // lalr1.cc:636
  606. sources/equation/parser/equation-parser.cpp:456:#line 457 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  607. sources/equation/parser/equation-parser.cpp:459: case 31: // variable
  608. sources/equation/parser/equation-parser.cpp:461:#line 68 "equation-parser.yy" // lalr1.cc:636
  609. sources/equation/parser/equation-parser.cpp:463:#line 464 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  610. sources/equation/parser/equation-parser.cpp:466: case 32: // simple_variable
  611. sources/equation/parser/equation-parser.cpp:468:#line 68 "equation-parser.yy" // lalr1.cc:636
  612. sources/equation/parser/equation-parser.cpp:470:#line 471 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  613. sources/equation/parser/equation-parser.cpp:473: case 33: // complex_variable
  614. sources/equation/parser/equation-parser.cpp:475:#line 68 "equation-parser.yy" // lalr1.cc:636
  615. sources/equation/parser/equation-parser.cpp:477:#line 478 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  616. sources/equation/parser/equation-parser.cpp:480: case 34: // array_element
  617. sources/equation/parser/equation-parser.cpp:482:#line 68 "equation-parser.yy" // lalr1.cc:636
  618. sources/equation/parser/equation-parser.cpp:484:#line 485 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  619. sources/equation/parser/equation-parser.cpp:487: case 35: // id
  620. sources/equation/parser/equation-parser.cpp:489:#line 68 "equation-parser.yy" // lalr1.cc:636
  621. sources/equation/parser/equation-parser.cpp:491:#line 492 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:636
  622. sources/equation/parser/equation-parser.cpp:551:#endif // EQDEBUG
  623. sources/equation/parser/equation-parser.cpp:578: // State.
  624. sources/equation/parser/equation-parser.cpp:580: /// Length of the RHS of the rule being reduced.
  625. sources/equation/parser/equation-parser.cpp:583: // Error handling.
  626. sources/equation/parser/equation-parser.cpp:587: /// The lookahead symbol.
  627. sources/equation/parser/equation-parser.cpp:590: /// The locations where the error started and ended.
  628. sources/equation/parser/equation-parser.cpp:593: /// The return value of parse ().
  629. sources/equation/parser/equation-parser.cpp:596: // FIXME: This shoud be completely indented. It is not yet to
  630. sources/equation/parser/equation-parser.cpp:597: // avoid gratuitous conflicts when merging into the master branch.
  631. sources/equation/parser/equation-parser.cpp:603: // User initialization code.
  632. sources/equation/parser/equation-parser.cpp:604: #line 22 "equation-parser.yy" // lalr1.cc:741
  633. sources/equation/parser/equation-parser.cpp:606: // Initialize the initial location.
  634. sources/equation/parser/equation-parser.cpp:610:#line 611 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:741
  635. sources/equation/parser/equation-parser.cpp:619: // A new symbol was pushed on the stack.
  636. sources/equation/parser/equation-parser.cpp:623: // Accept?
  637. sources/equation/parser/equation-parser.cpp:629: // Backup.
  638. sources/equation/parser/equation-parser.cpp:632: // Try to take a decision without lookahead.
  639. sources/equation/parser/equation-parser.cpp:637: // Read a lookahead token.
  640. sources/equation/parser/equation-parser.cpp:660: // Reduce or error.
  641. sources/equation/parser/equation-parser.cpp:670: // Count tokens shifted since error; after three, turn off error status.
  642. sources/equation/parser/equation-parser.cpp:674: // Shift the lookahead token.
  643. sources/equation/parser/equation-parser.cpp:700: case 22: // equation_rule
  644. sources/equation/parser/equation-parser.cpp:701: case 23: // stmt
  645. sources/equation/parser/equation-parser.cpp:702: case 24: // add_expr
  646. sources/equation/parser/equation-parser.cpp:703: case 25: // mul_expr
  647. sources/equation/parser/equation-parser.cpp:704: case 26: // unary_expr
  648. sources/equation/parser/equation-parser.cpp:705: case 27: // operand
  649. sources/equation/parser/equation-parser.cpp:706: case 28: // int
  650. sources/equation/parser/equation-parser.cpp:707: case 29: // double
  651. sources/equation/parser/equation-parser.cpp:708: case 30: // brackets
  652. sources/equation/parser/equation-parser.cpp:709: case 31: // variable
  653. sources/equation/parser/equation-parser.cpp:710: case 32: // simple_variable
  654. sources/equation/parser/equation-parser.cpp:711: case 33: // complex_variable
  655. sources/equation/parser/equation-parser.cpp:712: case 34: // array_element
  656. sources/equation/parser/equation-parser.cpp:713: case 35: // id
  657. sources/equation/parser/equation-parser.cpp:717: case 3: // ID
  658. sources/equation/parser/equation-parser.cpp:718: case 4: // STRING
  659. sources/equation/parser/equation-parser.cpp:719: case 5: // NUMBER_INT
  660. sources/equation/parser/equation-parser.cpp:720: case 6: // NUMBER_DOUBLE
  661. sources/equation/parser/equation-parser.cpp:729: // Compute the default @$.
  662. sources/equation/parser/equation-parser.cpp:735: // Perform the reduction.
  663. sources/equation/parser/equation-parser.cpp:742:#line 94 "equation-parser.yy" // lalr1.cc:859
  664. sources/equation/parser/equation-parser.cpp:748:#line 749 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  665. sources/equation/parser/equation-parser.cpp:752:#line 101 "equation-parser.yy" // lalr1.cc:859
  666. sources/equation/parser/equation-parser.cpp:756:#line 757 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  667. sources/equation/parser/equation-parser.cpp:760:#line 106 "equation-parser.yy" // lalr1.cc:859
  668. sources/equation/parser/equation-parser.cpp:764:#line 765 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  669. sources/equation/parser/equation-parser.cpp:768:#line 110 "equation-parser.yy" // lalr1.cc:859
  670. sources/equation/parser/equation-parser.cpp:774:#line 775 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  671. sources/equation/parser/equation-parser.cpp:778:#line 117 "equation-parser.yy" // lalr1.cc:859
  672. sources/equation/parser/equation-parser.cpp:784:#line 785 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  673. sources/equation/parser/equation-parser.cpp:788:#line 124 "equation-parser.yy" // lalr1.cc:859
  674. sources/equation/parser/equation-parser.cpp:792:#line 793 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  675. sources/equation/parser/equation-parser.cpp:796:#line 128 "equation-parser.yy" // lalr1.cc:859
  676. sources/equation/parser/equation-parser.cpp:802:#line 803 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  677. sources/equation/parser/equation-parser.cpp:806:#line 135 "equation-parser.yy" // lalr1.cc:859
  678. sources/equation/parser/equation-parser.cpp:812:#line 813 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  679. sources/equation/parser/equation-parser.cpp:816:#line 143 "equation-parser.yy" // lalr1.cc:859
  680. sources/equation/parser/equation-parser.cpp:820:#line 821 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  681. sources/equation/parser/equation-parser.cpp:824:#line 147 "equation-parser.yy" // lalr1.cc:859
  682. sources/equation/parser/equation-parser.cpp:829:#line 830 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  683. sources/equation/parser/equation-parser.cpp:833:#line 152 "equation-parser.yy" // lalr1.cc:859
  684. sources/equation/parser/equation-parser.cpp:837:#line 838 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  685. sources/equation/parser/equation-parser.cpp:841:#line 157 "equation-parser.yy" // lalr1.cc:859
  686. sources/equation/parser/equation-parser.cpp:845:#line 846 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  687. sources/equation/parser/equation-parser.cpp:849:#line 161 "equation-parser.yy" // lalr1.cc:859
  688. sources/equation/parser/equation-parser.cpp:853:#line 854 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  689. sources/equation/parser/equation-parser.cpp:857:#line 165 "equation-parser.yy" // lalr1.cc:859
  690. sources/equation/parser/equation-parser.cpp:861:#line 862 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  691. sources/equation/parser/equation-parser.cpp:865:#line 169 "equation-parser.yy" // lalr1.cc:859
  692. sources/equation/parser/equation-parser.cpp:869:#line 870 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  693. sources/equation/parser/equation-parser.cpp:873:#line 174 "equation-parser.yy" // lalr1.cc:859
  694. sources/equation/parser/equation-parser.cpp:877:#line 878 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  695. sources/equation/parser/equation-parser.cpp:881:#line 179 "equation-parser.yy" // lalr1.cc:859
  696. sources/equation/parser/equation-parser.cpp:885:#line 886 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  697. sources/equation/parser/equation-parser.cpp:889:#line 184 "equation-parser.yy" // lalr1.cc:859
  698. sources/equation/parser/equation-parser.cpp:893:#line 894 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  699. sources/equation/parser/equation-parser.cpp:897:#line 200 "equation-parser.yy" // lalr1.cc:859
  700. sources/equation/parser/equation-parser.cpp:901:#line 902 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  701. sources/equation/parser/equation-parser.cpp:905:#line 204 "equation-parser.yy" // lalr1.cc:859
  702. sources/equation/parser/equation-parser.cpp:909:#line 910 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  703. sources/equation/parser/equation-parser.cpp:913:#line 208 "equation-parser.yy" // lalr1.cc:859
  704. sources/equation/parser/equation-parser.cpp:917:#line 918 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  705. sources/equation/parser/equation-parser.cpp:921:#line 213 "equation-parser.yy" // lalr1.cc:859
  706. sources/equation/parser/equation-parser.cpp:926:#line 927 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  707. sources/equation/parser/equation-parser.cpp:930:#line 219 "equation-parser.yy" // lalr1.cc:859
  708. sources/equation/parser/equation-parser.cpp:935:#line 936 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  709. sources/equation/parser/equation-parser.cpp:939:#line 225 "equation-parser.yy" // lalr1.cc:859
  710. sources/equation/parser/equation-parser.cpp:944:#line 945 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  711. sources/equation/parser/equation-parser.cpp:948:#line 230 "equation-parser.yy" // lalr1.cc:859
  712. sources/equation/parser/equation-parser.cpp:953:#line 954 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  713. sources/equation/parser/equation-parser.cpp:957:#line 236 "equation-parser.yy" // lalr1.cc:859
  714. sources/equation/parser/equation-parser.cpp:961:#line 962 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  715. sources/equation/parser/equation-parser.cpp:965:#line 966 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:859
  716. sources/equation/parser/equation-parser.cpp:980: // Shift the result of the reduction.
  717. sources/equation/parser/equation-parser.cpp:989: // If not already recovering from an error, report this error.
  718. sources/equation/parser/equation-parser.cpp:1003: // Return failure if at end of input.
  719. sources/equation/parser/equation-parser.cpp:1013: // Else will try to reuse lookahead token after shifting the error token.
  720. sources/equation/parser/equation-parser.cpp:1038: yyerrstatus_ = 3; // Each real token shifted decrements this.
  721. sources/equation/parser/equation-parser.cpp:1055: // Pop the current state because it cannot handle the error token.
  722. sources/equation/parser/equation-parser.cpp:1068: // Shift the error token.
  723. sources/equation/parser/equation-parser.cpp:1074: // Accept.
  724. sources/equation/parser/equation-parser.cpp:1079: // Abort.
  725. sources/equation/parser/equation-parser.cpp:1103: // Do not try to display the values of the reclaimed symbols,
  726. sources/equation/parser/equation-parser.cpp:1104: // as their printer might throw an exception.
  727. sources/equation/parser/equation-parser.cpp:1123: // Generate an error message.
  728. sources/equation/parser/equation-parser.cpp:1127: // Number of reported tokens (one for the "unexpected", one per
  729. sources/equation/parser/equation-parser.cpp:1128: // "expected").
  730. sources/equation/parser/equation-parser.cpp:1130: // Its maximum.
  731. sources/equation/parser/equation-parser.cpp:1132: // Arguments of yyformat.
  732. sources/equation/parser/equation-parser.cpp:1171: // Stay within bounds of both yycheck and yytname.
  733. sources/equation/parser/equation-parser.cpp:1206: // Argument number.
  734. sources/equation/parser/equation-parser.cpp:1306: // YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
  735. sources/equation/parser/equation-parser.cpp:1307: // First, the terminals, then, starting at \a yyntokens_, nonterminals.
  736. sources/equation/parser/equation-parser.cpp:1330: // Print the state stack on the debug stream.
  737. sources/equation/parser/equation-parser.cpp:1343: // Report on the debug stream that the rule \a yyrule is going to be reduced.
  738. sources/equation/parser/equation-parser.cpp:1349: // Print the symbols being reduced, and their result.
  739. sources/equation/parser/equation-parser.cpp:1352: // The symbols being reduced.
  740. sources/equation/parser/equation-parser.cpp:1357:#endif // EQDEBUG
  741. sources/equation/parser/equation-parser.cpp:1360:#line 12 "equation-parser.yy" // lalr1.cc:1167
  742. sources/equation/parser/equation-parser.cpp:1361:} // equation
  743. sources/equation/parser/equation-parser.cpp:1362:#line 1363 "/home/maxalex/projects/TeplSh/sources/equation/parser/equation-parser.cpp" // lalr1.cc:1167
  744. sources/equation/parser/equation-parser.cpp:1363:#line 242 "equation-parser.yy" // lalr1.cc:1168
  745. sources/equation/TEquationTree.cpp:312: std::string result; // = vis.getString();
  746. sources/reports/ReportGenerator.hpp:53: /// \param record_field must be like this: FieldName(RecordName)
  747. sources/reports/ReportGenerator.cpp:38: std::string line_buf; // to avoid reallocations
  748. sources/reports/ReportGenerator.cpp:39: std::string pattern_buf; // same purpose
  749. sources/reports/ReportGenerator.cpp:48: { // replace pattern with value
  750. sources/reports/ReportGenerator.cpp:72: /// \param record_field must be like this: FieldName(RecordName)
  751. sources/reports/ReportGenerator.cpp:129: ); // get pattern name
  752. sources/reports/carry.hpp:48: // Do not use this!
  753. sources/reports/carry.hpp:55: // For simple functions
  754. sources/reports/carry.hpp:62: // For std::function
  755. sources/reports/carry.hpp:69: // For member-functions
  756. sources/reports/carry.hpp:76: // For const member-functions
  757. sources/reports/carry.hpp:83: // For lambdas/functional objects
  758. sources/model/typ-parser/typ-scanner.cpp:1274: yylineno = 1; // this will only get updated if %option yylineno
  759. sources/model/typ-parser/typ-scanner.cpp:2182:// std::cout << "Parsing marker: " << marker << std::endl;
  760. sources/model/typ-parser/typ-parser.cpp:1:// A Bison parser, made by GNU Bison 3.0.4.
  761. sources/model/typ-parser/typ-parser.cpp:3:// Skeleton implementation for Bison LALR(1) parsers in C++
  762. sources/model/typ-parser/typ-parser.cpp:5:// Copyright (C) 2002-2015 Free Software Foundation, Inc.
  763. sources/model/typ-parser/typ-parser.cpp:7:// This program is free software: you can redistribute it and/or modify
  764. sources/model/typ-parser/typ-parser.cpp:8:// it under the terms of the GNU General Public License as published by
  765. sources/model/typ-parser/typ-parser.cpp:9:// the Free Software Foundation, either version 3 of the License, or
  766. sources/model/typ-parser/typ-parser.cpp:10:// (at your option) any later version.
  767. sources/model/typ-parser/typ-parser.cpp:12:// This program is distributed in the hope that it will be useful,
  768. sources/model/typ-parser/typ-parser.cpp:13:// but WITHOUT ANY WARRANTY; without even the implied warranty of
  769. sources/model/typ-parser/typ-parser.cpp:14:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  770. sources/model/typ-parser/typ-parser.cpp:15:// GNU General Public License for more details.
  771. sources/model/typ-parser/typ-parser.cpp:17:// You should have received a copy of the GNU General Public License
  772. sources/model/typ-parser/typ-parser.cpp:18:// along with this program. If not, see <http://www.gnu.org/licenses/>.
  773. sources/model/typ-parser/typ-parser.cpp:20:// As a special exception, you may create a larger work that contains
  774. sources/model/typ-parser/typ-parser.cpp:21:// part or all of the Bison parser skeleton and distribute that work
  775. sources/model/typ-parser/typ-parser.cpp:22:// under terms of your choice, so long as that work isn't itself a
  776. sources/model/typ-parser/typ-parser.cpp:23:// parser generator using the skeleton or a modified version thereof
  777. sources/model/typ-parser/typ-parser.cpp:24:// as a parser skeleton. Alternatively, if you modify or redistribute
  778. sources/model/typ-parser/typ-parser.cpp:25:// the parser skeleton itself, you may (at your option) remove this
  779. sources/model/typ-parser/typ-parser.cpp:26:// special exception, which will cause the skeleton and the resulting
  780. sources/model/typ-parser/typ-parser.cpp:27:// Bison output files to be licensed under the GNU General Public
  781. sources/model/typ-parser/typ-parser.cpp:28:// License without this special exception.
  782. sources/model/typ-parser/typ-parser.cpp:30:// This special exception was added by the Free Software Foundation in
  783. sources/model/typ-parser/typ-parser.cpp:31:// version 2.2 of Bison.
  784. sources/model/typ-parser/typ-parser.cpp:33:// Take the name prefix into account.
  785. sources/model/typ-parser/typ-parser.cpp:36:// First part of user declarations.
  786. sources/model/typ-parser/typ-parser.cpp:37:#line 1 "typ-parser.yy" // lalr1.cc:404
  787. sources/model/typ-parser/typ-parser.cpp:42:#line 43 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:404
  788. sources/model/typ-parser/typ-parser.cpp:54:// User implementation prologue.
  789. sources/model/typ-parser/typ-parser.cpp:56:#line 57 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:412
  790. sources/model/typ-parser/typ-parser.cpp:57:// Unqualified %code blocks.
  791. sources/model/typ-parser/typ-parser.cpp:58:#line 91 "typ-parser.yy" // lalr1.cc:413
  792. sources/model/typ-parser/typ-parser.cpp:79:#line 80 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:413
  793. sources/model/typ-parser/typ-parser.cpp:85:# include <libintl.h> // FIXME: INFRINGES ON USER NAME SPACE.
  794. sources/model/typ-parser/typ-parser.cpp:115:// Suppress unused-variable warnings by "using" E.
  795. sources/model/typ-parser/typ-parser.cpp:118:// Enable debugging if requested.
  796. sources/model/typ-parser/typ-parser.cpp:121:// A pseudo ostream that takes yydebug_ into account.
  797. sources/model/typ-parser/typ-parser.cpp:146:#else // !TYPDEBUG
  798. sources/model/typ-parser/typ-parser.cpp:153:#endif // !TYPDEBUG
  799. sources/model/typ-parser/typ-parser.cpp:163:#line 13 "typ-parser.yy" // lalr1.cc:479
  800. sources/model/typ-parser/typ-parser.cpp:165:#line 166 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:479
  801. sources/model/typ-parser/typ-parser.cpp:190: // Fall through.
  802. sources/model/typ-parser/typ-parser.cpp:205: /// Build a parser object.
  803. sources/model/typ-parser/typ-parser.cpp:225: // by_state.
  804. sources/model/typ-parser/typ-parser.cpp:277: case 42: // oldar_list
  805. sources/model/typ-parser/typ-parser.cpp:278: case 49: // body_rules
  806. sources/model/typ-parser/typ-parser.cpp:279: case 50: // body_rule
  807. sources/model/typ-parser/typ-parser.cpp:280: case 51: // select_rule
  808. sources/model/typ-parser/typ-parser.cpp:281: case 52: // call_subroutine
  809. sources/model/typ-parser/typ-parser.cpp:282: case 53: // hequation_rule
  810. sources/model/typ-parser/typ-parser.cpp:283: case 54: // equation_rule
  811. sources/model/typ-parser/typ-parser.cpp:284: case 55: // stmt
  812. sources/model/typ-parser/typ-parser.cpp:285: case 56: // add_expr
  813. sources/model/typ-parser/typ-parser.cpp:286: case 57: // mul_expr
  814. sources/model/typ-parser/typ-parser.cpp:287: case 58: // unary_expr
  815. sources/model/typ-parser/typ-parser.cpp:288: case 59: // operand
  816. sources/model/typ-parser/typ-parser.cpp:289: case 60: // int
  817. sources/model/typ-parser/typ-parser.cpp:290: case 61: // double
  818. sources/model/typ-parser/typ-parser.cpp:291: case 62: // brackets
  819. sources/model/typ-parser/typ-parser.cpp:292: case 63: // id_list
  820. sources/model/typ-parser/typ-parser.cpp:293: case 64: // operands_list
  821. sources/model/typ-parser/typ-parser.cpp:294: case 65: // variable
  822. sources/model/typ-parser/typ-parser.cpp:295: case 66: // simple_variable
  823. sources/model/typ-parser/typ-parser.cpp:296: case 67: // array_element
  824. sources/model/typ-parser/typ-parser.cpp:297: case 68: // complex_variable
  825. sources/model/typ-parser/typ-parser.cpp:298: case 69: // id
  826. sources/model/typ-parser/typ-parser.cpp:302: case 3: // MODEL_INIT
  827. sources/model/typ-parser/typ-parser.cpp:303: case 4: // ID
  828. sources/model/typ-parser/typ-parser.cpp:304: case 5: // STRING
  829. sources/model/typ-parser/typ-parser.cpp:305: case 6: // NUMBER_INT
  830. sources/model/typ-parser/typ-parser.cpp:306: case 7: // NUMBER_DOUBLE
  831. sources/model/typ-parser/typ-parser.cpp:307: case 35: // model_start
  832. sources/model/typ-parser/typ-parser.cpp:315: // that is emptied.
  833. sources/model/typ-parser/typ-parser.cpp:326: case 42: // oldar_list
  834. sources/model/typ-parser/typ-parser.cpp:327: case 49: // body_rules
  835. sources/model/typ-parser/typ-parser.cpp:328: case 50: // body_rule
  836. sources/model/typ-parser/typ-parser.cpp:329: case 51: // select_rule
  837. sources/model/typ-parser/typ-parser.cpp:330: case 52: // call_subroutine
  838. sources/model/typ-parser/typ-parser.cpp:331: case 53: // hequation_rule
  839. sources/model/typ-parser/typ-parser.cpp:332: case 54: // equation_rule
  840. sources/model/typ-parser/typ-parser.cpp:333: case 55: // stmt
  841. sources/model/typ-parser/typ-parser.cpp:334: case 56: // add_expr
  842. sources/model/typ-parser/typ-parser.cpp:335: case 57: // mul_expr
  843. sources/model/typ-parser/typ-parser.cpp:336: case 58: // unary_expr
  844. sources/model/typ-parser/typ-parser.cpp:337: case 59: // operand
  845. sources/model/typ-parser/typ-parser.cpp:338: case 60: // int
  846. sources/model/typ-parser/typ-parser.cpp:339: case 61: // double
  847. sources/model/typ-parser/typ-parser.cpp:340: case 62: // brackets
  848. sources/model/typ-parser/typ-parser.cpp:341: case 63: // id_list
  849. sources/model/typ-parser/typ-parser.cpp:342: case 64: // operands_list
  850. sources/model/typ-parser/typ-parser.cpp:343: case 65: // variable
  851. sources/model/typ-parser/typ-parser.cpp:344: case 66: // simple_variable
  852. sources/model/typ-parser/typ-parser.cpp:345: case 67: // array_element
  853. sources/model/typ-parser/typ-parser.cpp:346: case 68: // complex_variable
  854. sources/model/typ-parser/typ-parser.cpp:347: case 69: // id
  855. sources/model/typ-parser/typ-parser.cpp:351: case 3: // MODEL_INIT
  856. sources/model/typ-parser/typ-parser.cpp:352: case 4: // ID
  857. sources/model/typ-parser/typ-parser.cpp:353: case 5: // STRING
  858. sources/model/typ-parser/typ-parser.cpp:354: case 6: // NUMBER_INT
  859. sources/model/typ-parser/typ-parser.cpp:355: case 7: // NUMBER_DOUBLE
  860. sources/model/typ-parser/typ-parser.cpp:356: case 35: // model_start
  861. sources/model/typ-parser/typ-parser.cpp:387: // Avoid a (spurious) G++ 4.8 warning about "array subscript is
  862. sources/model/typ-parser/typ-parser.cpp:388: // below array bounds".
  863. sources/model/typ-parser/typ-parser.cpp:396: case 3: // MODEL_INIT
  864. sources/model/typ-parser/typ-parser.cpp:398:#line 89 "typ-parser.yy" // lalr1.cc:636
  865. sources/model/typ-parser/typ-parser.cpp:400:#line 401 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  866. sources/model/typ-parser/typ-parser.cpp:403: case 4: // ID
  867. sources/model/typ-parser/typ-parser.cpp:405:#line 89 "typ-parser.yy" // lalr1.cc:636
  868. sources/model/typ-parser/typ-parser.cpp:407:#line 408 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  869. sources/model/typ-parser/typ-parser.cpp:410: case 5: // STRING
  870. sources/model/typ-parser/typ-parser.cpp:412:#line 89 "typ-parser.yy" // lalr1.cc:636
  871. sources/model/typ-parser/typ-parser.cpp:414:#line 415 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  872. sources/model/typ-parser/typ-parser.cpp:417: case 6: // NUMBER_INT
  873. sources/model/typ-parser/typ-parser.cpp:419:#line 89 "typ-parser.yy" // lalr1.cc:636
  874. sources/model/typ-parser/typ-parser.cpp:421:#line 422 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  875. sources/model/typ-parser/typ-parser.cpp:424: case 7: // NUMBER_DOUBLE
  876. sources/model/typ-parser/typ-parser.cpp:426:#line 89 "typ-parser.yy" // lalr1.cc:636
  877. sources/model/typ-parser/typ-parser.cpp:428:#line 429 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  878. sources/model/typ-parser/typ-parser.cpp:431: case 35: // model_start
  879. sources/model/typ-parser/typ-parser.cpp:433:#line 89 "typ-parser.yy" // lalr1.cc:636
  880. sources/model/typ-parser/typ-parser.cpp:435:#line 436 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  881. sources/model/typ-parser/typ-parser.cpp:438: case 42: // oldar_list
  882. sources/model/typ-parser/typ-parser.cpp:440:#line 89 "typ-parser.yy" // lalr1.cc:636
  883. sources/model/typ-parser/typ-parser.cpp:442:#line 443 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  884. sources/model/typ-parser/typ-parser.cpp:445: case 49: // body_rules
  885. sources/model/typ-parser/typ-parser.cpp:447:#line 89 "typ-parser.yy" // lalr1.cc:636
  886. sources/model/typ-parser/typ-parser.cpp:449:#line 450 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  887. sources/model/typ-parser/typ-parser.cpp:452: case 50: // body_rule
  888. sources/model/typ-parser/typ-parser.cpp:454:#line 89 "typ-parser.yy" // lalr1.cc:636
  889. sources/model/typ-parser/typ-parser.cpp:456:#line 457 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  890. sources/model/typ-parser/typ-parser.cpp:459: case 51: // select_rule
  891. sources/model/typ-parser/typ-parser.cpp:461:#line 89 "typ-parser.yy" // lalr1.cc:636
  892. sources/model/typ-parser/typ-parser.cpp:463:#line 464 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  893. sources/model/typ-parser/typ-parser.cpp:466: case 52: // call_subroutine
  894. sources/model/typ-parser/typ-parser.cpp:468:#line 89 "typ-parser.yy" // lalr1.cc:636
  895. sources/model/typ-parser/typ-parser.cpp:470:#line 471 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  896. sources/model/typ-parser/typ-parser.cpp:473: case 53: // hequation_rule
  897. sources/model/typ-parser/typ-parser.cpp:475:#line 89 "typ-parser.yy" // lalr1.cc:636
  898. sources/model/typ-parser/typ-parser.cpp:477:#line 478 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  899. sources/model/typ-parser/typ-parser.cpp:480: case 54: // equation_rule
  900. sources/model/typ-parser/typ-parser.cpp:482:#line 89 "typ-parser.yy" // lalr1.cc:636
  901. sources/model/typ-parser/typ-parser.cpp:484:#line 485 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  902. sources/model/typ-parser/typ-parser.cpp:487: case 55: // stmt
  903. sources/model/typ-parser/typ-parser.cpp:489:#line 89 "typ-parser.yy" // lalr1.cc:636
  904. sources/model/typ-parser/typ-parser.cpp:491:#line 492 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  905. sources/model/typ-parser/typ-parser.cpp:494: case 56: // add_expr
  906. sources/model/typ-parser/typ-parser.cpp:496:#line 89 "typ-parser.yy" // lalr1.cc:636
  907. sources/model/typ-parser/typ-parser.cpp:498:#line 499 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  908. sources/model/typ-parser/typ-parser.cpp:501: case 57: // mul_expr
  909. sources/model/typ-parser/typ-parser.cpp:503:#line 89 "typ-parser.yy" // lalr1.cc:636
  910. sources/model/typ-parser/typ-parser.cpp:505:#line 506 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  911. sources/model/typ-parser/typ-parser.cpp:508: case 58: // unary_expr
  912. sources/model/typ-parser/typ-parser.cpp:510:#line 89 "typ-parser.yy" // lalr1.cc:636
  913. sources/model/typ-parser/typ-parser.cpp:512:#line 513 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  914. sources/model/typ-parser/typ-parser.cpp:515: case 59: // operand
  915. sources/model/typ-parser/typ-parser.cpp:517:#line 89 "typ-parser.yy" // lalr1.cc:636
  916. sources/model/typ-parser/typ-parser.cpp:519:#line 520 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  917. sources/model/typ-parser/typ-parser.cpp:522: case 60: // int
  918. sources/model/typ-parser/typ-parser.cpp:524:#line 89 "typ-parser.yy" // lalr1.cc:636
  919. sources/model/typ-parser/typ-parser.cpp:526:#line 527 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  920. sources/model/typ-parser/typ-parser.cpp:529: case 61: // double
  921. sources/model/typ-parser/typ-parser.cpp:531:#line 89 "typ-parser.yy" // lalr1.cc:636
  922. sources/model/typ-parser/typ-parser.cpp:533:#line 534 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  923. sources/model/typ-parser/typ-parser.cpp:536: case 62: // brackets
  924. sources/model/typ-parser/typ-parser.cpp:538:#line 89 "typ-parser.yy" // lalr1.cc:636
  925. sources/model/typ-parser/typ-parser.cpp:540:#line 541 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  926. sources/model/typ-parser/typ-parser.cpp:543: case 63: // id_list
  927. sources/model/typ-parser/typ-parser.cpp:545:#line 89 "typ-parser.yy" // lalr1.cc:636
  928. sources/model/typ-parser/typ-parser.cpp:547:#line 548 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  929. sources/model/typ-parser/typ-parser.cpp:550: case 64: // operands_list
  930. sources/model/typ-parser/typ-parser.cpp:552:#line 89 "typ-parser.yy" // lalr1.cc:636
  931. sources/model/typ-parser/typ-parser.cpp:554:#line 555 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  932. sources/model/typ-parser/typ-parser.cpp:557: case 65: // variable
  933. sources/model/typ-parser/typ-parser.cpp:559:#line 89 "typ-parser.yy" // lalr1.cc:636
  934. sources/model/typ-parser/typ-parser.cpp:561:#line 562 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  935. sources/model/typ-parser/typ-parser.cpp:564: case 66: // simple_variable
  936. sources/model/typ-parser/typ-parser.cpp:566:#line 89 "typ-parser.yy" // lalr1.cc:636
  937. sources/model/typ-parser/typ-parser.cpp:568:#line 569 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  938. sources/model/typ-parser/typ-parser.cpp:571: case 67: // array_element
  939. sources/model/typ-parser/typ-parser.cpp:573:#line 89 "typ-parser.yy" // lalr1.cc:636
  940. sources/model/typ-parser/typ-parser.cpp:575:#line 576 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  941. sources/model/typ-parser/typ-parser.cpp:578: case 68: // complex_variable
  942. sources/model/typ-parser/typ-parser.cpp:580:#line 89 "typ-parser.yy" // lalr1.cc:636
  943. sources/model/typ-parser/typ-parser.cpp:582:#line 583 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  944. sources/model/typ-parser/typ-parser.cpp:585: case 69: // id
  945. sources/model/typ-parser/typ-parser.cpp:587:#line 89 "typ-parser.yy" // lalr1.cc:636
  946. sources/model/typ-parser/typ-parser.cpp:589:#line 590 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:636
  947. sources/model/typ-parser/typ-parser.cpp:649:#endif // TYPDEBUG
  948. sources/model/typ-parser/typ-parser.cpp:676: // State.
  949. sources/model/typ-parser/typ-parser.cpp:678: /// Length of the RHS of the rule being reduced.
  950. sources/model/typ-parser/typ-parser.cpp:681: // Error handling.
  951. sources/model/typ-parser/typ-parser.cpp:685: /// The lookahead symbol.
  952. sources/model/typ-parser/typ-parser.cpp:688: /// The locations where the error started and ended.
  953. sources/model/typ-parser/typ-parser.cpp:691: /// The return value of parse ().
  954. sources/model/typ-parser/typ-parser.cpp:694: // FIXME: This shoud be completely indented. It is not yet to
  955. sources/model/typ-parser/typ-parser.cpp:695: // avoid gratuitous conflicts when merging into the master branch.
  956. sources/model/typ-parser/typ-parser.cpp:701: // User initialization code.
  957. sources/model/typ-parser/typ-parser.cpp:702: #line 24 "typ-parser.yy" // lalr1.cc:741
  958. sources/model/typ-parser/typ-parser.cpp:704: // Initialize the initial location.
  959. sources/model/typ-parser/typ-parser.cpp:708:#line 709 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:741
  960. sources/model/typ-parser/typ-parser.cpp:717: // A new symbol was pushed on the stack.
  961. sources/model/typ-parser/typ-parser.cpp:721: // Accept?
  962. sources/model/typ-parser/typ-parser.cpp:727: // Backup.
  963. sources/model/typ-parser/typ-parser.cpp:730: // Try to take a decision without lookahead.
  964. sources/model/typ-parser/typ-parser.cpp:735: // Read a lookahead token.
  965. sources/model/typ-parser/typ-parser.cpp:758: // Reduce or error.
  966. sources/model/typ-parser/typ-parser.cpp:768: // Count tokens shifted since error; after three, turn off error status.
  967. sources/model/typ-parser/typ-parser.cpp:772: // Shift the lookahead token.
  968. sources/model/typ-parser/typ-parser.cpp:798: case 42: // oldar_list
  969. sources/model/typ-parser/typ-parser.cpp:799: case 49: // body_rules
  970. sources/model/typ-parser/typ-parser.cpp:800: case 50: // body_rule
  971. sources/model/typ-parser/typ-parser.cpp:801: case 51: // select_rule
  972. sources/model/typ-parser/typ-parser.cpp:802: case 52: // call_subroutine
  973. sources/model/typ-parser/typ-parser.cpp:803: case 53: // hequation_rule
  974. sources/model/typ-parser/typ-parser.cpp:804: case 54: // equation_rule
  975. sources/model/typ-parser/typ-parser.cpp:805: case 55: // stmt
  976. sources/model/typ-parser/typ-parser.cpp:806: case 56: // add_expr
  977. sources/model/typ-parser/typ-parser.cpp:807: case 57: // mul_expr
  978. sources/model/typ-parser/typ-parser.cpp:808: case 58: // unary_expr
  979. sources/model/typ-parser/typ-parser.cpp:809: case 59: // operand
  980. sources/model/typ-parser/typ-parser.cpp:810: case 60: // int
  981. sources/model/typ-parser/typ-parser.cpp:811: case 61: // double
  982. sources/model/typ-parser/typ-parser.cpp:812: case 62: // brackets
  983. sources/model/typ-parser/typ-parser.cpp:813: case 63: // id_list
  984. sources/model/typ-parser/typ-parser.cpp:814: case 64: // operands_list
  985. sources/model/typ-parser/typ-parser.cpp:815: case 65: // variable
  986. sources/model/typ-parser/typ-parser.cpp:816: case 66: // simple_variable
  987. sources/model/typ-parser/typ-parser.cpp:817: case 67: // array_element
  988. sources/model/typ-parser/typ-parser.cpp:818: case 68: // complex_variable
  989. sources/model/typ-parser/typ-parser.cpp:819: case 69: // id
  990. sources/model/typ-parser/typ-parser.cpp:823: case 3: // MODEL_INIT
  991. sources/model/typ-parser/typ-parser.cpp:824: case 4: // ID
  992. sources/model/typ-parser/typ-parser.cpp:825: case 5: // STRING
  993. sources/model/typ-parser/typ-parser.cpp:826: case 6: // NUMBER_INT
  994. sources/model/typ-parser/typ-parser.cpp:827: case 7: // NUMBER_DOUBLE
  995. sources/model/typ-parser/typ-parser.cpp:828: case 35: // model_start
  996. sources/model/typ-parser/typ-parser.cpp:837: // Compute the default @$.
  997. sources/model/typ-parser/typ-parser.cpp:843: // Perform the reduction.
  998. sources/model/typ-parser/typ-parser.cpp:850:#line 116 "typ-parser.yy" // lalr1.cc:859
  999. sources/model/typ-parser/typ-parser.cpp:854:#line 855 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1000. sources/model/typ-parser/typ-parser.cpp:858:#line 122 "typ-parser.yy" // lalr1.cc:859
  1001. sources/model/typ-parser/typ-parser.cpp:862:#line 863 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1002. sources/model/typ-parser/typ-parser.cpp:866:#line 135 "typ-parser.yy" // lalr1.cc:859
  1003. sources/model/typ-parser/typ-parser.cpp:870:#line 871 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1004. sources/model/typ-parser/typ-parser.cpp:874:#line 140 "typ-parser.yy" // lalr1.cc:859
  1005. sources/model/typ-parser/typ-parser.cpp:878:#line 879 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1006. sources/model/typ-parser/typ-parser.cpp:882:#line 145 "typ-parser.yy" // lalr1.cc:859
  1007. sources/model/typ-parser/typ-parser.cpp:889:#line 890 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1008. sources/model/typ-parser/typ-parser.cpp:893:#line 152 "typ-parser.yy" // lalr1.cc:859
  1009. sources/model/typ-parser/typ-parser.cpp:900:#line 901 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1010. sources/model/typ-parser/typ-parser.cpp:904:#line 160 "typ-parser.yy" // lalr1.cc:859
  1011. sources/model/typ-parser/typ-parser.cpp:908:#line 909 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1012. sources/model/typ-parser/typ-parser.cpp:912:#line 165 "typ-parser.yy" // lalr1.cc:859
  1013. sources/model/typ-parser/typ-parser.cpp:916:#line 917 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1014. sources/model/typ-parser/typ-parser.cpp:920:#line 170 "typ-parser.yy" // lalr1.cc:859
  1015. sources/model/typ-parser/typ-parser.cpp:926:#line 927 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1016. sources/model/typ-parser/typ-parser.cpp:930:#line 176 "typ-parser.yy" // lalr1.cc:859
  1017. sources/model/typ-parser/typ-parser.cpp:936:#line 937 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1018. sources/model/typ-parser/typ-parser.cpp:940:#line 185 "typ-parser.yy" // lalr1.cc:859
  1019. sources/model/typ-parser/typ-parser.cpp:944:#line 945 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1020. sources/model/typ-parser/typ-parser.cpp:948:#line 192 "typ-parser.yy" // lalr1.cc:859
  1021. sources/model/typ-parser/typ-parser.cpp:952:#line 953 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1022. sources/model/typ-parser/typ-parser.cpp:956:#line 196 "typ-parser.yy" // lalr1.cc:859
  1023. sources/model/typ-parser/typ-parser.cpp:961:#line 962 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1024. sources/model/typ-parser/typ-parser.cpp:965:#line 201 "typ-parser.yy" // lalr1.cc:859
  1025. sources/model/typ-parser/typ-parser.cpp:970:#line 971 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1026. sources/model/typ-parser/typ-parser.cpp:974:#line 209 "typ-parser.yy" // lalr1.cc:859
  1027. sources/model/typ-parser/typ-parser.cpp:981:#line 982 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1028. sources/model/typ-parser/typ-parser.cpp:985:#line 217 "typ-parser.yy" // lalr1.cc:859
  1029. sources/model/typ-parser/typ-parser.cpp:993:#line 994 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1030. sources/model/typ-parser/typ-parser.cpp:997:#line 226 "typ-parser.yy" // lalr1.cc:859
  1031. sources/model/typ-parser/typ-parser.cpp:1004:#line 1005 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1032. sources/model/typ-parser/typ-parser.cpp:1008:#line 234 "typ-parser.yy" // lalr1.cc:859
  1033. sources/model/typ-parser/typ-parser.cpp:1015:#line 1016 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1034. sources/model/typ-parser/typ-parser.cpp:1019:#line 242 "typ-parser.yy" // lalr1.cc:859
  1035. sources/model/typ-parser/typ-parser.cpp:1023:#line 1024 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1036. sources/model/typ-parser/typ-parser.cpp:1027:#line 247 "typ-parser.yy" // lalr1.cc:859
  1037. sources/model/typ-parser/typ-parser.cpp:1031:#line 1032 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1038. sources/model/typ-parser/typ-parser.cpp:1035:#line 251 "typ-parser.yy" // lalr1.cc:859
  1039. sources/model/typ-parser/typ-parser.cpp:1041:#line 1042 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1040. sources/model/typ-parser/typ-parser.cpp:1045:#line 258 "typ-parser.yy" // lalr1.cc:859
  1041. sources/model/typ-parser/typ-parser.cpp:1051:#line 1052 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1042. sources/model/typ-parser/typ-parser.cpp:1055:#line 265 "typ-parser.yy" // lalr1.cc:859
  1043. sources/model/typ-parser/typ-parser.cpp:1059:#line 1060 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1044. sources/model/typ-parser/typ-parser.cpp:1063:#line 269 "typ-parser.yy" // lalr1.cc:859
  1045. sources/model/typ-parser/typ-parser.cpp:1069:#line 1070 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1046. sources/model/typ-parser/typ-parser.cpp:1073:#line 276 "typ-parser.yy" // lalr1.cc:859
  1047. sources/model/typ-parser/typ-parser.cpp:1079:#line 1080 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1048. sources/model/typ-parser/typ-parser.cpp:1083:#line 284 "typ-parser.yy" // lalr1.cc:859
  1049. sources/model/typ-parser/typ-parser.cpp:1087:#line 1088 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1050. sources/model/typ-parser/typ-parser.cpp:1091:#line 288 "typ-parser.yy" // lalr1.cc:859
  1051. sources/model/typ-parser/typ-parser.cpp:1096:#line 1097 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1052. sources/model/typ-parser/typ-parser.cpp:1100:#line 293 "typ-parser.yy" // lalr1.cc:859
  1053. sources/model/typ-parser/typ-parser.cpp:1104:#line 1105 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1054. sources/model/typ-parser/typ-parser.cpp:1108:#line 298 "typ-parser.yy" // lalr1.cc:859
  1055. sources/model/typ-parser/typ-parser.cpp:1112:#line 1113 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1056. sources/model/typ-parser/typ-parser.cpp:1116:#line 302 "typ-parser.yy" // lalr1.cc:859
  1057. sources/model/typ-parser/typ-parser.cpp:1120:#line 1121 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1058. sources/model/typ-parser/typ-parser.cpp:1124:#line 306 "typ-parser.yy" // lalr1.cc:859
  1059. sources/model/typ-parser/typ-parser.cpp:1128:#line 1129 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1060. sources/model/typ-parser/typ-parser.cpp:1132:#line 310 "typ-parser.yy" // lalr1.cc:859
  1061. sources/model/typ-parser/typ-parser.cpp:1136:#line 1137 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1062. sources/model/typ-parser/typ-parser.cpp:1140:#line 315 "typ-parser.yy" // lalr1.cc:859
  1063. sources/model/typ-parser/typ-parser.cpp:1144:#line 1145 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1064. sources/model/typ-parser/typ-parser.cpp:1148:#line 320 "typ-parser.yy" // lalr1.cc:859
  1065. sources/model/typ-parser/typ-parser.cpp:1152:#line 1153 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1066. sources/model/typ-parser/typ-parser.cpp:1156:#line 325 "typ-parser.yy" // lalr1.cc:859
  1067. sources/model/typ-parser/typ-parser.cpp:1160:#line 1161 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1068. sources/model/typ-parser/typ-parser.cpp:1164:#line 330 "typ-parser.yy" // lalr1.cc:859
  1069. sources/model/typ-parser/typ-parser.cpp:1169:#line 1170 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1070. sources/model/typ-parser/typ-parser.cpp:1173:#line 335 "typ-parser.yy" // lalr1.cc:859
  1071. sources/model/typ-parser/typ-parser.cpp:1178:#line 1179 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1072. sources/model/typ-parser/typ-parser.cpp:1182:#line 341 "typ-parser.yy" // lalr1.cc:859
  1073. sources/model/typ-parser/typ-parser.cpp:1187:#line 1188 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1074. sources/model/typ-parser/typ-parser.cpp:1191:#line 346 "typ-parser.yy" // lalr1.cc:859
  1075. sources/model/typ-parser/typ-parser.cpp:1196:#line 1197 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1076. sources/model/typ-parser/typ-parser.cpp:1200:#line 352 "typ-parser.yy" // lalr1.cc:859
  1077. sources/model/typ-parser/typ-parser.cpp:1204:#line 1205 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1078. sources/model/typ-parser/typ-parser.cpp:1208:#line 356 "typ-parser.yy" // lalr1.cc:859
  1079. sources/model/typ-parser/typ-parser.cpp:1212:#line 1213 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1080. sources/model/typ-parser/typ-parser.cpp:1216:#line 360 "typ-parser.yy" // lalr1.cc:859
  1081. sources/model/typ-parser/typ-parser.cpp:1220:#line 1221 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1082. sources/model/typ-parser/typ-parser.cpp:1224:#line 365 "typ-parser.yy" // lalr1.cc:859
  1083. sources/model/typ-parser/typ-parser.cpp:1229:#line 1230 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1084. sources/model/typ-parser/typ-parser.cpp:1233:#line 371 "typ-parser.yy" // lalr1.cc:859
  1085. sources/model/typ-parser/typ-parser.cpp:1239:#line 1240 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1086. sources/model/typ-parser/typ-parser.cpp:1243:#line 378 "typ-parser.yy" // lalr1.cc:859
  1087. sources/model/typ-parser/typ-parser.cpp:1248:#line 1249 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1088. sources/model/typ-parser/typ-parser.cpp:1252:#line 383 "typ-parser.yy" // lalr1.cc:859
  1089. sources/model/typ-parser/typ-parser.cpp:1257:#line 1258 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1090. sources/model/typ-parser/typ-parser.cpp:1261:#line 389 "typ-parser.yy" // lalr1.cc:859
  1091. sources/model/typ-parser/typ-parser.cpp:1265:#line 1266 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1092. sources/model/typ-parser/typ-parser.cpp:1269:#line 1270 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:859
  1093. sources/model/typ-parser/typ-parser.cpp:1284: // Shift the result of the reduction.
  1094. sources/model/typ-parser/typ-parser.cpp:1293: // If not already recovering from an error, report this error.
  1095. sources/model/typ-parser/typ-parser.cpp:1307: // Return failure if at end of input.
  1096. sources/model/typ-parser/typ-parser.cpp:1317: // Else will try to reuse lookahead token after shifting the error token.
  1097. sources/model/typ-parser/typ-parser.cpp:1342: yyerrstatus_ = 3; // Each real token shifted decrements this.
  1098. sources/model/typ-parser/typ-parser.cpp:1359: // Pop the current state because it cannot handle the error token.
  1099. sources/model/typ-parser/typ-parser.cpp:1372: // Shift the error token.
  1100. sources/model/typ-parser/typ-parser.cpp:1378: // Accept.
  1101. sources/model/typ-parser/typ-parser.cpp:1383: // Abort.
  1102. sources/model/typ-parser/typ-parser.cpp:1407: // Do not try to display the values of the reclaimed symbols,
  1103. sources/model/typ-parser/typ-parser.cpp:1408: // as their printer might throw an exception.
  1104. sources/model/typ-parser/typ-parser.cpp:1427: // Generate an error message.
  1105. sources/model/typ-parser/typ-parser.cpp:1431: // Number of reported tokens (one for the "unexpected", one per
  1106. sources/model/typ-parser/typ-parser.cpp:1432: // "expected").
  1107. sources/model/typ-parser/typ-parser.cpp:1434: // Its maximum.
  1108. sources/model/typ-parser/typ-parser.cpp:1436: // Arguments of yyformat.
  1109. sources/model/typ-parser/typ-parser.cpp:1475: // Stay within bounds of both yycheck and yytname.
  1110. sources/model/typ-parser/typ-parser.cpp:1510: // Argument number.
  1111. sources/model/typ-parser/typ-parser.cpp:1662: // YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
  1112. sources/model/typ-parser/typ-parser.cpp:1663: // First, the terminals, then, starting at \a yyntokens_, nonterminals.
  1113. sources/model/typ-parser/typ-parser.cpp:1697: // Print the state stack on the debug stream.
  1114. sources/model/typ-parser/typ-parser.cpp:1710: // Report on the debug stream that the rule \a yyrule is going to be reduced.
  1115. sources/model/typ-parser/typ-parser.cpp:1716: // Print the symbols being reduced, and their result.
  1116. sources/model/typ-parser/typ-parser.cpp:1719: // The symbols being reduced.
  1117. sources/model/typ-parser/typ-parser.cpp:1724:#endif // TYPDEBUG
  1118. sources/model/typ-parser/typ-parser.cpp:1727:#line 13 "typ-parser.yy" // lalr1.cc:1167
  1119. sources/model/typ-parser/typ-parser.cpp:1728:} // model
  1120. sources/model/typ-parser/typ-parser.cpp:1729:#line 1730 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.cpp" // lalr1.cc:1167
  1121. sources/model/typ-parser/typ-parser.cpp:1730:#line 395 "typ-parser.yy" // lalr1.cc:1168
  1122. sources/model/typ-parser/typ-parser.hpp:1:// A Bison parser, made by GNU Bison 3.0.4.
  1123. sources/model/typ-parser/typ-parser.hpp:3:// Skeleton interface for Bison LALR(1) parsers in C++
  1124. sources/model/typ-parser/typ-parser.hpp:5:// Copyright (C) 2002-2015 Free Software Foundation, Inc.
  1125. sources/model/typ-parser/typ-parser.hpp:7:// This program is free software: you can redistribute it and/or modify
  1126. sources/model/typ-parser/typ-parser.hpp:8:// it under the terms of the GNU General Public License as published by
  1127. sources/model/typ-parser/typ-parser.hpp:9:// the Free Software Foundation, either version 3 of the License, or
  1128. sources/model/typ-parser/typ-parser.hpp:10:// (at your option) any later version.
  1129. sources/model/typ-parser/typ-parser.hpp:12:// This program is distributed in the hope that it will be useful,
  1130. sources/model/typ-parser/typ-parser.hpp:13:// but WITHOUT ANY WARRANTY; without even the implied warranty of
  1131. sources/model/typ-parser/typ-parser.hpp:14:// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  1132. sources/model/typ-parser/typ-parser.hpp:15:// GNU General Public License for more details.
  1133. sources/model/typ-parser/typ-parser.hpp:17:// You should have received a copy of the GNU General Public License
  1134. sources/model/typ-parser/typ-parser.hpp:18:// along with this program. If not, see <http://www.gnu.org/licenses/>.
  1135. sources/model/typ-parser/typ-parser.hpp:20:// As a special exception, you may create a larger work that contains
  1136. sources/model/typ-parser/typ-parser.hpp:21:// part or all of the Bison parser skeleton and distribute that work
  1137. sources/model/typ-parser/typ-parser.hpp:22:// under terms of your choice, so long as that work isn't itself a
  1138. sources/model/typ-parser/typ-parser.hpp:23:// parser generator using the skeleton or a modified version thereof
  1139. sources/model/typ-parser/typ-parser.hpp:24:// as a parser skeleton. Alternatively, if you modify or redistribute
  1140. sources/model/typ-parser/typ-parser.hpp:25:// the parser skeleton itself, you may (at your option) remove this
  1141. sources/model/typ-parser/typ-parser.hpp:26:// special exception, which will cause the skeleton and the resulting
  1142. sources/model/typ-parser/typ-parser.hpp:27:// Bison output files to be licensed under the GNU General Public
  1143. sources/model/typ-parser/typ-parser.hpp:28:// License without this special exception.
  1144. sources/model/typ-parser/typ-parser.hpp:30:// This special exception was added by the Free Software Foundation in
  1145. sources/model/typ-parser/typ-parser.hpp:31:// version 2.2 of Bison.
  1146. sources/model/typ-parser/typ-parser.hpp:38:// C++ LALR(1) parser skeleton written by Akim Demaille.
  1147. sources/model/typ-parser/typ-parser.hpp:42:// // "%code requires" blocks.
  1148. sources/model/typ-parser/typ-parser.hpp:43:#line 66 "typ-parser.yy" // lalr1.cc:377
  1149. sources/model/typ-parser/typ-parser.hpp:54:#line 55 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.hpp" // lalr1.cc:377
  1150. sources/model/typ-parser/typ-parser.hpp:57:# include <cstdlib> // std::abort
  1151. sources/model/typ-parser/typ-parser.hpp:137:#line 13 "typ-parser.yy" // lalr1.cc:377
  1152. sources/model/typ-parser/typ-parser.hpp:139:#line 140 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.hpp" // lalr1.cc:377
  1153. sources/model/typ-parser/typ-parser.hpp:143: /// A char[S] buffer to store and retrieve objects.
  1154. sources/model/typ-parser/typ-parser.hpp:145: /// Sort of a variant, but does not keep track of the nature
  1155. sources/model/typ-parser/typ-parser.hpp:146: /// of the stored data, since that knowledge is available
  1156. sources/model/typ-parser/typ-parser.hpp:147: /// via the current state.
  1157. sources/model/typ-parser/typ-parser.hpp:151: /// Type of *this.
  1158. sources/model/typ-parser/typ-parser.hpp:154: /// Empty construction.
  1159. sources/model/typ-parser/typ-parser.hpp:159: /// Construct and fill.
  1160. sources/model/typ-parser/typ-parser.hpp:168: /// Destruction, allowed only if empty.
  1161. sources/model/typ-parser/typ-parser.hpp:174: /// Instantiate an empty \a T in here.
  1162. sources/model/typ-parser/typ-parser.hpp:185: /// Instantiate a \a T in here from \a t.
  1163. sources/model/typ-parser/typ-parser.hpp:196: /// Accessor to a built \a T.
  1164. sources/model/typ-parser/typ-parser.hpp:206: /// Const accessor to a built \a T (for %printer).
  1165. sources/model/typ-parser/typ-parser.hpp:216: /// Swap the content with \a other, of same type.
  1166. sources/model/typ-parser/typ-parser.hpp:218: /// Both variants must be built beforehand, because swapping the actual
  1167. sources/model/typ-parser/typ-parser.hpp:219: /// data requires reading it (with as()), and this is not possible on
  1168. sources/model/typ-parser/typ-parser.hpp:220: /// unconstructed variants: it would require some dynamic testing, which
  1169. sources/model/typ-parser/typ-parser.hpp:221: /// should not be the variant's responsability.
  1170. sources/model/typ-parser/typ-parser.hpp:222: /// Swapping between built and (possibly) non-built is done with
  1171. sources/model/typ-parser/typ-parser.hpp:223: /// variant::move ().
  1172. sources/model/typ-parser/typ-parser.hpp:233: /// Move the content of \a other to this.
  1173. sources/model/typ-parser/typ-parser.hpp:235: /// Destroys \a other.
  1174. sources/model/typ-parser/typ-parser.hpp:245: /// Copy the content of \a other to this.
  1175. sources/model/typ-parser/typ-parser.hpp:253: /// Destroy the stored \a T.
  1176. sources/model/typ-parser/typ-parser.hpp:263: /// Prohibit blind copies.
  1177. sources/model/typ-parser/typ-parser.hpp:267: /// Accessor to raw memory as \a T.
  1178. sources/model/typ-parser/typ-parser.hpp:276: /// Const accessor to raw memory as \a T.
  1179. sources/model/typ-parser/typ-parser.hpp:287: /// Strongest alignment constraints.
  1180. sources/model/typ-parser/typ-parser.hpp:289: /// A buffer large enough to store any of the semantic values.
  1181. sources/model/typ-parser/typ-parser.hpp:293: /// Whether the content is built: if defined, the name of the stored type.
  1182. sources/model/typ-parser/typ-parser.hpp:298: /// A Bison parser.
  1183. sources/model/typ-parser/typ-parser.hpp:303: /// An auxiliary type to compute the largest semantic type.
  1184. sources/model/typ-parser/typ-parser.hpp:306: // oldar_list
  1185. sources/model/typ-parser/typ-parser.hpp:307: // body_rules
  1186. sources/model/typ-parser/typ-parser.hpp:308: // body_rule
  1187. sources/model/typ-parser/typ-parser.hpp:309: // select_rule
  1188. sources/model/typ-parser/typ-parser.hpp:310: // call_subroutine
  1189. sources/model/typ-parser/typ-parser.hpp:311: // hequation_rule
  1190. sources/model/typ-parser/typ-parser.hpp:312: // equation_rule
  1191. sources/model/typ-parser/typ-parser.hpp:313: // stmt
  1192. sources/model/typ-parser/typ-parser.hpp:314: // add_expr
  1193. sources/model/typ-parser/typ-parser.hpp:315: // mul_expr
  1194. sources/model/typ-parser/typ-parser.hpp:316: // unary_expr
  1195. sources/model/typ-parser/typ-parser.hpp:317: // operand
  1196. sources/model/typ-parser/typ-parser.hpp:318: // int
  1197. sources/model/typ-parser/typ-parser.hpp:319: // double
  1198. sources/model/typ-parser/typ-parser.hpp:320: // brackets
  1199. sources/model/typ-parser/typ-parser.hpp:321: // id_list
  1200. sources/model/typ-parser/typ-parser.hpp:322: // operands_list
  1201. sources/model/typ-parser/typ-parser.hpp:323: // variable
  1202. sources/model/typ-parser/typ-parser.hpp:324: // simple_variable
  1203. sources/model/typ-parser/typ-parser.hpp:325: // array_element
  1204. sources/model/typ-parser/typ-parser.hpp:326: // complex_variable
  1205. sources/model/typ-parser/typ-parser.hpp:327: // id
  1206. sources/model/typ-parser/typ-parser.hpp:330: // MODEL_INIT
  1207. sources/model/typ-parser/typ-parser.hpp:331: // ID
  1208. sources/model/typ-parser/typ-parser.hpp:332: // STRING
  1209. sources/model/typ-parser/typ-parser.hpp:333: // NUMBER_INT
  1210. sources/model/typ-parser/typ-parser.hpp:334: // NUMBER_DOUBLE
  1211. sources/model/typ-parser/typ-parser.hpp:335: // model_start
  1212. sources/model/typ-parser/typ-parser.hpp:339: /// Symbol semantic values.
  1213. sources/model/typ-parser/typ-parser.hpp:344: /// Symbol locations.
  1214. sources/model/typ-parser/typ-parser.hpp:347: /// Syntax errors thrown from user actions.
  1215. sources/model/typ-parser/typ-parser.hpp:354: /// Tokens.
  1216. sources/model/typ-parser/typ-parser.hpp:392: /// (External) token type, as returned by yylex.
  1217. sources/model/typ-parser/typ-parser.hpp:395: /// Symbol type: an internal symbol number.
  1218. sources/model/typ-parser/typ-parser.hpp:398: /// The symbol type number to denote an empty symbol.
  1219. sources/model/typ-parser/typ-parser.hpp:401: /// Internal symbol number for tokens (subsumed by symbol_number_type).
  1220. sources/model/typ-parser/typ-parser.hpp:404: /// A complete symbol.
  1221. sources/model/typ-parser/typ-parser.hpp:406: /// Expects its Base type to provide access to the symbol type
  1222. sources/model/typ-parser/typ-parser.hpp:407: /// via type_get().
  1223. sources/model/typ-parser/typ-parser.hpp:409: /// Provide access to semantic value and location.
  1224. sources/model/typ-parser/typ-parser.hpp:413: /// Alias to Base.
  1225. sources/model/typ-parser/typ-parser.hpp:416: /// Default constructor.
  1226. sources/model/typ-parser/typ-parser.hpp:419: /// Copy constructor.
  1227. sources/model/typ-parser/typ-parser.hpp:422: /// Constructor for valueless symbols, and symbols from each type.
  1228. sources/model/typ-parser/typ-parser.hpp:431: /// Constructor for symbols with semantic value.
  1229. sources/model/typ-parser/typ-parser.hpp:436: /// Destroy the symbol.
  1230. sources/model/typ-parser/typ-parser.hpp:439: /// Destroy contents, and record that is empty.
  1231. sources/model/typ-parser/typ-parser.hpp:442: /// Whether empty.
  1232. sources/model/typ-parser/typ-parser.hpp:445: /// Destructive move, \a s is emptied into this.
  1233. sources/model/typ-parser/typ-parser.hpp:448: /// The semantic value.
  1234. sources/model/typ-parser/typ-parser.hpp:451: /// The location.
  1235. sources/model/typ-parser/typ-parser.hpp:455: /// Assignment operator.
  1236. sources/model/typ-parser/typ-parser.hpp:459: /// Type access provider for token (enum) based symbols.
  1237. sources/model/typ-parser/typ-parser.hpp:462: /// Default constructor.
  1238. sources/model/typ-parser/typ-parser.hpp:465: /// Copy constructor.
  1239. sources/model/typ-parser/typ-parser.hpp:468: /// The symbol type as needed by the constructor.
  1240. sources/model/typ-parser/typ-parser.hpp:471: /// Constructor from (external) token numbers.
  1241. sources/model/typ-parser/typ-parser.hpp:474: /// Record that this symbol is empty.
  1242. sources/model/typ-parser/typ-parser.hpp:477: /// Steal the symbol type from \a that.
  1243. sources/model/typ-parser/typ-parser.hpp:480: /// The (internal) type number (corresponding to \a type).
  1244. sources/model/typ-parser/typ-parser.hpp:481: /// \a empty when empty.
  1245. sources/model/typ-parser/typ-parser.hpp:484: /// The token.
  1246. sources/model/typ-parser/typ-parser.hpp:487: /// The symbol type.
  1247. sources/model/typ-parser/typ-parser.hpp:488: /// \a empty_symbol when empty.
  1248. sources/model/typ-parser/typ-parser.hpp:489: /// An int, not token_number_type, to be able to store empty_symbol.
  1249. sources/model/typ-parser/typ-parser.hpp:493: /// "External" symbols: returned by the scanner.
  1250. sources/model/typ-parser/typ-parser.hpp:496: // Symbol constructors declarations.
  1251. sources/model/typ-parser/typ-parser.hpp:618: /// Build a parser object.
  1252. sources/model/typ-parser/typ-parser.hpp:622: /// Parse.
  1253. sources/model/typ-parser/typ-parser.hpp:623: /// \returns 0 iff parsing succeeded.
  1254. sources/model/typ-parser/typ-parser.hpp:627: /// The current debugging stream.
  1255. sources/model/typ-parser/typ-parser.hpp:629: /// Set the current debugging stream.
  1256. sources/model/typ-parser/typ-parser.hpp:632: /// Type for debugging levels.
  1257. sources/model/typ-parser/typ-parser.hpp:634: /// The current debugging level.
  1258. sources/model/typ-parser/typ-parser.hpp:636: /// Set the current debugging level.
  1259. sources/model/typ-parser/typ-parser.hpp:640: /// Report a syntax error.
  1260. sources/model/typ-parser/typ-parser.hpp:641: /// \param loc where the syntax error is found.
  1261. sources/model/typ-parser/typ-parser.hpp:642: /// \param msg a description of the syntax error.
  1262. sources/model/typ-parser/typ-parser.hpp:645: /// Report a syntax error.
  1263. sources/model/typ-parser/typ-parser.hpp:649: /// This class is not copyable.
  1264. sources/model/typ-parser/typ-parser.hpp:653: /// State numbers.
  1265. sources/model/typ-parser/typ-parser.hpp:656: /// Generate an error message.
  1266. sources/model/typ-parser/typ-parser.hpp:657: /// \param yystate the state where the error occurred.
  1267. sources/model/typ-parser/typ-parser.hpp:658: /// \param yyla the lookahead token.
  1268. sources/model/typ-parser/typ-parser.hpp:662: /// Compute post-reduction state.
  1269. sources/model/typ-parser/typ-parser.hpp:663: /// \param yystate the current state
  1270. sources/model/typ-parser/typ-parser.hpp:664: /// \param yysym the nonterminal to push on the stack
  1271. sources/model/typ-parser/typ-parser.hpp:667: /// Whether the given \c yypact_ value indicates a defaulted state.
  1272. sources/model/typ-parser/typ-parser.hpp:668: /// \param yyvalue the value to check
  1273. sources/model/typ-parser/typ-parser.hpp:671: /// Whether the given \c yytable_ value indicates a syntax error.
  1274. sources/model/typ-parser/typ-parser.hpp:672: /// \param yyvalue the value to check
  1275. sources/model/typ-parser/typ-parser.hpp:678: /// Convert a scanner token number \a t to a symbol number.
  1276. sources/model/typ-parser/typ-parser.hpp:681: // Tables.
  1277. sources/model/typ-parser/typ-parser.hpp:682: // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
  1278. sources/model/typ-parser/typ-parser.hpp:683: // STATE-NUM.
  1279. sources/model/typ-parser/typ-parser.hpp:686: // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
  1280. sources/model/typ-parser/typ-parser.hpp:687: // Performed when YYTABLE does not specify something else to do. Zero
  1281. sources/model/typ-parser/typ-parser.hpp:688: // means the default is an error.
  1282. sources/model/typ-parser/typ-parser.hpp:691: // YYPGOTO[NTERM-NUM].
  1283. sources/model/typ-parser/typ-parser.hpp:694: // YYDEFGOTO[NTERM-NUM].
  1284. sources/model/typ-parser/typ-parser.hpp:697: // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
  1285. sources/model/typ-parser/typ-parser.hpp:698: // positive, shift that token. If negative, reduce the rule whose
  1286. sources/model/typ-parser/typ-parser.hpp:699: // number is the opposite. If YYTABLE_NINF, syntax error.
  1287. sources/model/typ-parser/typ-parser.hpp:704: // YYSTOS[STATE-NUM] -- The (internal number of the) accessing
  1288. sources/model/typ-parser/typ-parser.hpp:705: // symbol of state STATE-NUM.
  1289. sources/model/typ-parser/typ-parser.hpp:708: // YYR1[YYN] -- Symbol number of symbol that rule YYN derives.
  1290. sources/model/typ-parser/typ-parser.hpp:711: // YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.
  1291. sources/model/typ-parser/typ-parser.hpp:715: /// Convert the symbol name \a n to a form suitable for a diagnostic.
  1292. sources/model/typ-parser/typ-parser.hpp:719: /// For a symbol, its name in clear.
  1293. sources/model/typ-parser/typ-parser.hpp:722: // YYRLINE[YYN] -- Source line where rule number YYN was defined.
  1294. sources/model/typ-parser/typ-parser.hpp:724: /// Report on the debug stream that the rule \a r is going to be reduced.
  1295. sources/model/typ-parser/typ-parser.hpp:726: /// Print the state stack on the debug stream.
  1296. sources/model/typ-parser/typ-parser.hpp:729: // Debugging.
  1297. sources/model/typ-parser/typ-parser.hpp:733: /// \brief Display a symbol type, value and location.
  1298. sources/model/typ-parser/typ-parser.hpp:734: /// \param yyo The output stream.
  1299. sources/model/typ-parser/typ-parser.hpp:735: /// \param yysym The symbol.
  1300. sources/model/typ-parser/typ-parser.hpp:740: /// \brief Reclaim the memory associated to a symbol.
  1301. sources/model/typ-parser/typ-parser.hpp:741: /// \param yymsg Why this token is reclaimed.
  1302. sources/model/typ-parser/typ-parser.hpp:742: /// If null, print nothing.
  1303. sources/model/typ-parser/typ-parser.hpp:743: /// \param yysym The symbol.
  1304. sources/model/typ-parser/typ-parser.hpp:748: /// Type access provider for state based symbols.
  1305. sources/model/typ-parser/typ-parser.hpp:751: /// Default constructor.
  1306. sources/model/typ-parser/typ-parser.hpp:754: /// The symbol type as needed by the constructor.
  1307. sources/model/typ-parser/typ-parser.hpp:757: /// Constructor.
  1308. sources/model/typ-parser/typ-parser.hpp:760: /// Copy constructor.
  1309. sources/model/typ-parser/typ-parser.hpp:763: /// Record that this symbol is empty.
  1310. sources/model/typ-parser/typ-parser.hpp:766: /// Steal the symbol type from \a that.
  1311. sources/model/typ-parser/typ-parser.hpp:769: /// The (internal) type number (corresponding to \a state).
  1312. sources/model/typ-parser/typ-parser.hpp:770: /// \a empty_symbol when empty.
  1313. sources/model/typ-parser/typ-parser.hpp:773: /// The state number used to denote an empty symbol.
  1314. sources/model/typ-parser/typ-parser.hpp:776: /// The state.
  1315. sources/model/typ-parser/typ-parser.hpp:777: /// \a empty when empty.
  1316. sources/model/typ-parser/typ-parser.hpp:781: /// "Internal" symbol: element of the stack.
  1317. sources/model/typ-parser/typ-parser.hpp:784: /// Superclass.
  1318. sources/model/typ-parser/typ-parser.hpp:786: /// Construct an empty symbol.
  1319. sources/model/typ-parser/typ-parser.hpp:788: /// Steal the contents from \a sym to build this.
  1320. sources/model/typ-parser/typ-parser.hpp:790: /// Assignment, needed by push_back.
  1321. sources/model/typ-parser/typ-parser.hpp:794: /// Stack type.
  1322. sources/model/typ-parser/typ-parser.hpp:797: /// The stack.
  1323. sources/model/typ-parser/typ-parser.hpp:800: /// Push a new state on the stack.
  1324. sources/model/typ-parser/typ-parser.hpp:801: /// \param m a debug message to display
  1325. sources/model/typ-parser/typ-parser.hpp:802: /// if null, no trace is output.
  1326. sources/model/typ-parser/typ-parser.hpp:803: /// \param s the symbol
  1327. sources/model/typ-parser/typ-parser.hpp:804: /// \warning the contents of \a s.value is stolen.
  1328. sources/model/typ-parser/typ-parser.hpp:807: /// Push a new look ahead token on the state on the stack.
  1329. sources/model/typ-parser/typ-parser.hpp:808: /// \param m a debug message to display
  1330. sources/model/typ-parser/typ-parser.hpp:809: /// if null, no trace is output.
  1331. sources/model/typ-parser/typ-parser.hpp:810: /// \param s the state
  1332. sources/model/typ-parser/typ-parser.hpp:811: /// \param sym the symbol (for its value and location).
  1333. sources/model/typ-parser/typ-parser.hpp:812: /// \warning the contents of \a s.value is stolen.
  1334. sources/model/typ-parser/typ-parser.hpp:815: /// Pop \a n symbols the three stacks.
  1335. sources/model/typ-parser/typ-parser.hpp:818: /// Constants.
  1336. sources/model/typ-parser/typ-parser.hpp:831: // User arguments.
  1337. sources/model/typ-parser/typ-parser.hpp:835: // Symbol number corresponding to token number t.
  1338. sources/model/typ-parser/typ-parser.hpp:891: // basic_symbol.
  1339. sources/model/typ-parser/typ-parser.hpp:907: case 42: // oldar_list
  1340. sources/model/typ-parser/typ-parser.hpp:908: case 49: // body_rules
  1341. sources/model/typ-parser/typ-parser.hpp:909: case 50: // body_rule
  1342. sources/model/typ-parser/typ-parser.hpp:910: case 51: // select_rule
  1343. sources/model/typ-parser/typ-parser.hpp:911: case 52: // call_subroutine
  1344. sources/model/typ-parser/typ-parser.hpp:912: case 53: // hequation_rule
  1345. sources/model/typ-parser/typ-parser.hpp:913: case 54: // equation_rule
  1346. sources/model/typ-parser/typ-parser.hpp:914: case 55: // stmt
  1347. sources/model/typ-parser/typ-parser.hpp:915: case 56: // add_expr
  1348. sources/model/typ-parser/typ-parser.hpp:916: case 57: // mul_expr
  1349. sources/model/typ-parser/typ-parser.hpp:917: case 58: // unary_expr
  1350. sources/model/typ-parser/typ-parser.hpp:918: case 59: // operand
  1351. sources/model/typ-parser/typ-parser.hpp:919: case 60: // int
  1352. sources/model/typ-parser/typ-parser.hpp:920: case 61: // double
  1353. sources/model/typ-parser/typ-parser.hpp:921: case 62: // brackets
  1354. sources/model/typ-parser/typ-parser.hpp:922: case 63: // id_list
  1355. sources/model/typ-parser/typ-parser.hpp:923: case 64: // operands_list
  1356. sources/model/typ-parser/typ-parser.hpp:924: case 65: // variable
  1357. sources/model/typ-parser/typ-parser.hpp:925: case 66: // simple_variable
  1358. sources/model/typ-parser/typ-parser.hpp:926: case 67: // array_element
  1359. sources/model/typ-parser/typ-parser.hpp:927: case 68: // complex_variable
  1360. sources/model/typ-parser/typ-parser.hpp:928: case 69: // id
  1361. sources/model/typ-parser/typ-parser.hpp:932: case 3: // MODEL_INIT
  1362. sources/model/typ-parser/typ-parser.hpp:933: case 4: // ID
  1363. sources/model/typ-parser/typ-parser.hpp:934: case 5: // STRING
  1364. sources/model/typ-parser/typ-parser.hpp:935: case 6: // NUMBER_INT
  1365. sources/model/typ-parser/typ-parser.hpp:936: case 7: // NUMBER_DOUBLE
  1366. sources/model/typ-parser/typ-parser.hpp:937: case 35: // model_start
  1367. sources/model/typ-parser/typ-parser.hpp:958: case 42: // oldar_list
  1368. sources/model/typ-parser/typ-parser.hpp:959: case 49: // body_rules
  1369. sources/model/typ-parser/typ-parser.hpp:960: case 50: // body_rule
  1370. sources/model/typ-parser/typ-parser.hpp:961: case 51: // select_rule
  1371. sources/model/typ-parser/typ-parser.hpp:962: case 52: // call_subroutine
  1372. sources/model/typ-parser/typ-parser.hpp:963: case 53: // hequation_rule
  1373. sources/model/typ-parser/typ-parser.hpp:964: case 54: // equation_rule
  1374. sources/model/typ-parser/typ-parser.hpp:965: case 55: // stmt
  1375. sources/model/typ-parser/typ-parser.hpp:966: case 56: // add_expr
  1376. sources/model/typ-parser/typ-parser.hpp:967: case 57: // mul_expr
  1377. sources/model/typ-parser/typ-parser.hpp:968: case 58: // unary_expr
  1378. sources/model/typ-parser/typ-parser.hpp:969: case 59: // operand
  1379. sources/model/typ-parser/typ-parser.hpp:970: case 60: // int
  1380. sources/model/typ-parser/typ-parser.hpp:971: case 61: // double
  1381. sources/model/typ-parser/typ-parser.hpp:972: case 62: // brackets
  1382. sources/model/typ-parser/typ-parser.hpp:973: case 63: // id_list
  1383. sources/model/typ-parser/typ-parser.hpp:974: case 64: // operands_list
  1384. sources/model/typ-parser/typ-parser.hpp:975: case 65: // variable
  1385. sources/model/typ-parser/typ-parser.hpp:976: case 66: // simple_variable
  1386. sources/model/typ-parser/typ-parser.hpp:977: case 67: // array_element
  1387. sources/model/typ-parser/typ-parser.hpp:978: case 68: // complex_variable
  1388. sources/model/typ-parser/typ-parser.hpp:979: case 69: // id
  1389. sources/model/typ-parser/typ-parser.hpp:983: case 3: // MODEL_INIT
  1390. sources/model/typ-parser/typ-parser.hpp:984: case 4: // ID
  1391. sources/model/typ-parser/typ-parser.hpp:985: case 5: // STRING
  1392. sources/model/typ-parser/typ-parser.hpp:986: case 6: // NUMBER_INT
  1393. sources/model/typ-parser/typ-parser.hpp:987: case 7: // NUMBER_DOUBLE
  1394. sources/model/typ-parser/typ-parser.hpp:988: case 35: // model_start
  1395. sources/model/typ-parser/typ-parser.hpp:998: // Implementation of basic_symbol constructor for each type.
  1396. sources/model/typ-parser/typ-parser.hpp:1034: // User destructor.
  1397. sources/model/typ-parser/typ-parser.hpp:1044: // Type destructor.
  1398. sources/model/typ-parser/typ-parser.hpp:1047: case 42: // oldar_list
  1399. sources/model/typ-parser/typ-parser.hpp:1048: case 49: // body_rules
  1400. sources/model/typ-parser/typ-parser.hpp:1049: case 50: // body_rule
  1401. sources/model/typ-parser/typ-parser.hpp:1050: case 51: // select_rule
  1402. sources/model/typ-parser/typ-parser.hpp:1051: case 52: // call_subroutine
  1403. sources/model/typ-parser/typ-parser.hpp:1052: case 53: // hequation_rule
  1404. sources/model/typ-parser/typ-parser.hpp:1053: case 54: // equation_rule
  1405. sources/model/typ-parser/typ-parser.hpp:1054: case 55: // stmt
  1406. sources/model/typ-parser/typ-parser.hpp:1055: case 56: // add_expr
  1407. sources/model/typ-parser/typ-parser.hpp:1056: case 57: // mul_expr
  1408. sources/model/typ-parser/typ-parser.hpp:1057: case 58: // unary_expr
  1409. sources/model/typ-parser/typ-parser.hpp:1058: case 59: // operand
  1410. sources/model/typ-parser/typ-parser.hpp:1059: case 60: // int
  1411. sources/model/typ-parser/typ-parser.hpp:1060: case 61: // double
  1412. sources/model/typ-parser/typ-parser.hpp:1061: case 62: // brackets
  1413. sources/model/typ-parser/typ-parser.hpp:1062: case 63: // id_list
  1414. sources/model/typ-parser/typ-parser.hpp:1063: case 64: // operands_list
  1415. sources/model/typ-parser/typ-parser.hpp:1064: case 65: // variable
  1416. sources/model/typ-parser/typ-parser.hpp:1065: case 66: // simple_variable
  1417. sources/model/typ-parser/typ-parser.hpp:1066: case 67: // array_element
  1418. sources/model/typ-parser/typ-parser.hpp:1067: case 68: // complex_variable
  1419. sources/model/typ-parser/typ-parser.hpp:1068: case 69: // id
  1420. sources/model/typ-parser/typ-parser.hpp:1072: case 3: // MODEL_INIT
  1421. sources/model/typ-parser/typ-parser.hpp:1073: case 4: // ID
  1422. sources/model/typ-parser/typ-parser.hpp:1074: case 5: // STRING
  1423. sources/model/typ-parser/typ-parser.hpp:1075: case 6: // NUMBER_INT
  1424. sources/model/typ-parser/typ-parser.hpp:1076: case 7: // NUMBER_DOUBLE
  1425. sources/model/typ-parser/typ-parser.hpp:1077: case 35: // model_start
  1426. sources/model/typ-parser/typ-parser.hpp:1104: case 42: // oldar_list
  1427. sources/model/typ-parser/typ-parser.hpp:1105: case 49: // body_rules
  1428. sources/model/typ-parser/typ-parser.hpp:1106: case 50: // body_rule
  1429. sources/model/typ-parser/typ-parser.hpp:1107: case 51: // select_rule
  1430. sources/model/typ-parser/typ-parser.hpp:1108: case 52: // call_subroutine
  1431. sources/model/typ-parser/typ-parser.hpp:1109: case 53: // hequation_rule
  1432. sources/model/typ-parser/typ-parser.hpp:1110: case 54: // equation_rule
  1433. sources/model/typ-parser/typ-parser.hpp:1111: case 55: // stmt
  1434. sources/model/typ-parser/typ-parser.hpp:1112: case 56: // add_expr
  1435. sources/model/typ-parser/typ-parser.hpp:1113: case 57: // mul_expr
  1436. sources/model/typ-parser/typ-parser.hpp:1114: case 58: // unary_expr
  1437. sources/model/typ-parser/typ-parser.hpp:1115: case 59: // operand
  1438. sources/model/typ-parser/typ-parser.hpp:1116: case 60: // int
  1439. sources/model/typ-parser/typ-parser.hpp:1117: case 61: // double
  1440. sources/model/typ-parser/typ-parser.hpp:1118: case 62: // brackets
  1441. sources/model/typ-parser/typ-parser.hpp:1119: case 63: // id_list
  1442. sources/model/typ-parser/typ-parser.hpp:1120: case 64: // operands_list
  1443. sources/model/typ-parser/typ-parser.hpp:1121: case 65: // variable
  1444. sources/model/typ-parser/typ-parser.hpp:1122: case 66: // simple_variable
  1445. sources/model/typ-parser/typ-parser.hpp:1123: case 67: // array_element
  1446. sources/model/typ-parser/typ-parser.hpp:1124: case 68: // complex_variable
  1447. sources/model/typ-parser/typ-parser.hpp:1125: case 69: // id
  1448. sources/model/typ-parser/typ-parser.hpp:1129: case 3: // MODEL_INIT
  1449. sources/model/typ-parser/typ-parser.hpp:1130: case 4: // ID
  1450. sources/model/typ-parser/typ-parser.hpp:1131: case 5: // STRING
  1451. sources/model/typ-parser/typ-parser.hpp:1132: case 6: // NUMBER_INT
  1452. sources/model/typ-parser/typ-parser.hpp:1133: case 7: // NUMBER_DOUBLE
  1453. sources/model/typ-parser/typ-parser.hpp:1134: case 35: // model_start
  1454. sources/model/typ-parser/typ-parser.hpp:1145: // by_type.
  1455. sources/model/typ-parser/typ-parser.hpp:1187: // YYTOKNUM[NUM] -- (External) token number corresponding to the
  1456. sources/model/typ-parser/typ-parser.hpp:1188: // (internal) symbol number NUM (which must be that of a token). */
  1457. sources/model/typ-parser/typ-parser.hpp:1200: // Implementation of make_symbol for each symbol type.
  1458. sources/model/typ-parser/typ-parser.hpp:1382:#line 13 "typ-parser.yy" // lalr1.cc:377
  1459. sources/model/typ-parser/typ-parser.hpp:1383:} // model
  1460. sources/model/typ-parser/typ-parser.hpp:1384:#line 1385 "/home/maxalex/projects/TeplSh/sources/model/typ-parser/typ-parser.hpp" // lalr1.cc:377
  1461. sources/model/typ-parser/typ-parser.hpp:1389:#endif // !YY_TYP_HOME_MAXALEX_PROJECTS_TEPLSH_SOURCES_MODEL_TYP_PARSER_TYP_PARSER_HPP_INCLUDED
  1462. sources/model/typ-parser/Parser.cpp:543:// std::cout << "Setting model block with name: " << std::endl;
  1463. sources/model/program_generator/OneLineComment.cpp:42: res << "// " << m_comment << std::endl;
  1464. sources/model/program_generator/Symbol.hpp:38: symbol_t m_link; // For array elements and class members
  1465. sources/model/program_generator/Symbol.hpp:39: symbol_t m_dataLink; // For sinonims
  1466. sources/model/ModelsFactory.cpp:57: // Reading *.dat
  1467. sources/component/ComponentsFactory.cpp:104: // std::cout << "Added component: " << name << std::endl;
  1468. sources/component/ComponentsFactory.cpp:106: // std::cout << " Size: " << new_component->Glyph()->Width()
  1469. sources/component/ComponentsFactory.cpp:107: // << "," << new_component->Glyph()->Height()
  1470. sources/component/ComponentsFactory.cpp:108: // << std::endl;
  1471. sources/scheme/TScheme.cpp:80: // Empty to allow compile with TIdContainer
  1472. sources/scheme/TEventableSchemeObject.hpp:23:// typedef boost::signals::connection event_connection_t;
  1473. sources/scheme/tracer/matrix.cpp:68: cout<< char(186); // left border
  1474. sources/scheme/tracer/AstarSchemeTracer.cpp:21: long int G; // distance(step count) from startpoint to current point
  1475. sources/scheme/tracer/AstarSchemeTracer.cpp:22: long int H; // estimating distance from current point to endpoint
  1476. sources/scheme/tracer/AstarSchemeTracer.cpp:105: // Searching while coordinat's of current point don't become equal to endpoint.
  1477. sources/scheme/tracer/AstarSchemeTracer.cpp:108: // Search in openlist point whith smallest F and make her current point
  1478. sources/scheme/tracer/AstarSchemeTracer.cpp:330: std::vector <TPoint> path;// Our path of a few angle points
  1479. sources/scheme/properties/TProperties.cpp:29: // ComplexProperty - это когда выбрано несколько объектов с одинаковыми
  1480. sources/scheme/properties/TProperties.cpp:30: // именами свойств, они-то и добавляются в ComplexProperty
  1481. sources/scheme/TGeneralSchemeObject.hpp:34:// #define DESCRIPTION_CHANGED_SCHEME_OBJECT_EVENT 1
  1482. sources/scheme/TGeneralSchemeObject.hpp:35:// #define POSITION_CHANGED_SCHEME_OBJECT_EVENT 2
  1483. sources/scheme/TGeneralSchemeObject.hpp:36:// #define SIZE_CHANGED_SCHEME_OBJECT_EVENT 3
  1484. sources/scheme/TGeneralSchemeObject.hpp:37:// #define ROTATION_CHANGED_SCHEME_OBJECT_EVENT 4
  1485. sources/scheme/TSchemeBase.cpp:51: // TSchemeMatrix constructor must be called after setSize()
  1486. sources/scheme/b_tree/TBTreeBuilder.hpp:15:const unsigned int maxCellSize = 1000; // Maximum pixels size of top cell
  1487. sources/scapg/TSchemeProgramBlockGenerator.cpp:113:// Adding scheme model
  1488. sources/scapg/TBidirectionalGraph.cpp:346: // if (vertex->descriptor == NULL)
  1489. sources/scapg/TBidirectionalGraph.cpp:347: // {
  1490. sources/scapg/TBidirectionalGraph.cpp:348: // std::cout << "[EE]: Not defined vertex descriptor!!!" << std::endl;
  1491. sources/scapg/TBidirectionalGraph.cpp:349: // }
  1492. sources/scapg/TBidirectionalGraph.cpp:351: // return vertex->descriptor;
  1493. sources/scapg/scapg_logger.hpp:40:#endif // #if SCAPG_DEBUG == 0
  1494. sources/scapg/scapg_logger.hpp:41:#endif // #ifndef SCAPG_LOGGER_HPP
  1495. sources/scapg/TProgramBuilder.cpp:66: // m_data_set_subroutine
  1496. sources/scapg/TProgramBuilder.cpp:113: // m_data_set_subroutine
  1497. sources/scapg/TProgramBuilder.cpp:132: // m_start_assignments_subroutine
  1498. sources/scapg/TProgramBuilder.cpp:144: // m_finish_assignments_subroutine
  1499. sources/scapg/TProgramBuilder.cpp:156: // m_direct_aiter_subroutine
  1500. sources/scapg/TProgramBuilder.cpp:169: // m_reverse_aiter_subroutine
  1501. sources/scapg/TProgramBuilder.cpp:186: // m_data_set_subroutine
  1502. sources/drawer/wxWidgets/TwxDrawer.cpp:63:// m_canvasDC = new wxAutoBufferedPaintDC(m_canvas);
  1503. sources/compiler/Compiler.cpp:118:// Adding scheme model
  1504. sources/compiler/GNUMakeCompiler.cpp:138: // Это сделано, чтобы каждый раз не запускать ребилд ( при изменении Makefile )
  1505. sources/compiler/NMakeCompiler.cpp:193: // Это сделано, чтобы каждый раз не запускать ребилд ( при изменении Makefile )
  1506. libs/tinyjson/tinyjson.hpp:43: // ==========================================================================================================
  1507. libs/tinyjson/tinyjson.hpp:44: // === U N I C O D E _ C O N V E R T ===
  1508. libs/tinyjson/tinyjson.hpp:45: // ==========================================================================================================
  1509. libs/tinyjson/tinyjson.hpp:57: // ---[ TEMPLATE SPECIALIZATION FOR CHAR ]--------------------------------------------------------------------
  1510. libs/tinyjson/tinyjson.hpp:68: // character 0x0000 - 0x007f...
  1511. libs/tinyjson/tinyjson.hpp:74: // character 0x0080 - 0x07ff...
  1512. libs/tinyjson/tinyjson.hpp:81: // character 0x0800 - 0xffff...
  1513. libs/tinyjson/tinyjson.hpp:93: // ==========================================================================================================
  1514. libs/tinyjson/tinyjson.hpp:94: // === T H E J S O N G R A M M A R ===
  1515. libs/tinyjson/tinyjson.hpp:95: // ==========================================================================================================
  1516. libs/tinyjson/tinyjson.hpp:102: // ---[ TYPEDEFINITIONS ]---------------------------------------------------------------------------------
  1517. libs/tinyjson/tinyjson.hpp:104: typedef boost::shared_ptr< boost::any > variant; // pointer to a shared variant
  1518. libs/tinyjson/tinyjson.hpp:106: typedef std::stack< variant > stack; // a stack of json variants
  1519. libs/tinyjson/tinyjson.hpp:107: typedef std::pair< std::basic_string< Char >, variant > pair; // a pair as it appears in json
  1520. libs/tinyjson/tinyjson.hpp:109: typedef std::deque< variant > array; // an array of json variants
  1521. libs/tinyjson/tinyjson.hpp:110: typedef std::map< std::basic_string< Char >, variant > object; // an object with json pairs
  1522. libs/tinyjson/tinyjson.hpp:114: // ---[ SEMANTIC ACTION: PUSH A STRING ON THE STACK (AND ENCODE AS UTF-8) ]-------------------------------
  1523. libs/tinyjson/tinyjson.hpp:124: // 1: skip the quotes...
  1524. libs/tinyjson/tinyjson.hpp:129: // 2: traverse through the original string and check for escape codes..
  1525. libs/tinyjson/tinyjson.hpp:135: // 2.1: if it's no escape code, just append to the resulting string...
  1526. libs/tinyjson/tinyjson.hpp:139: // 2.1.1: append the character...
  1527. libs/tinyjson/tinyjson.hpp:145: // 2.1.2: otherwise, check the escape code...
  1528. libs/tinyjson/tinyjson.hpp:183: // 2.1.2.1: convert the following hex value into an int...
  1529. libs/tinyjson/tinyjson.hpp:190: // 2.1.2.2: append the unicode int...
  1530. libs/tinyjson/tinyjson.hpp:197: // 2.2: go on with the next character...
  1531. libs/tinyjson/tinyjson.hpp:202: // 3: finally, push the string on the stack...
  1532. libs/tinyjson/tinyjson.hpp:209: // ---[ SEMANTIC ACTION: PUSH A REAL ON THE STACK ]-------------------------------------------------------
  1533. libs/tinyjson/tinyjson.hpp:223: // ---[ SEMANTIC ACTION: PUSH AN INT ON THE STACK ]-------------------------------------------------------
  1534. libs/tinyjson/tinyjson.hpp:237: // ---[ SEMANTIC ACTION: PUSH A BOOLEAN ON THE STACK ]----------------------------------------------------
  1535. libs/tinyjson/tinyjson.hpp:247: // 1: push a boolean that is "true" if the string starts with 't' and "false" otherwise...
  1536. libs/tinyjson/tinyjson.hpp:254: // ---[ SEMANTIC ACTION: PUSH A NULL VALUE ON THE STACK ]-------------------------------------------------
  1537. libs/tinyjson/tinyjson.hpp:269: // ---[ SEMANTIC ACTION: CREATE A "JSON PAIR" ON THE STACK ]----------------------------------------------
  1538. libs/tinyjson/tinyjson.hpp:279: // 1: get the variant from the stack...
  1539. libs/tinyjson/tinyjson.hpp:284: // 2: get the name from the stack...
  1540. libs/tinyjson/tinyjson.hpp:296: // 3: push a pair of both on the stack...
  1541. libs/tinyjson/tinyjson.hpp:303: // ---[ SEMANTIC ACTION: BEGIN AN ARRAY ]-----------------------------------------------------------------
  1542. libs/tinyjson/tinyjson.hpp:320: // ---[ SEMANTIC ACTION: CREATE AN ARRAY FROM THE VALUES ON THE STACK ]-----------------------------------
  1543. libs/tinyjson/tinyjson.hpp:327: // - -[ functional operator ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1544. libs/tinyjson/tinyjson.hpp:332: // 1: create an array object and push everything in it, that's on the stack...
  1545. libs/tinyjson/tinyjson.hpp:338: // 1.1: get the top most variant of the stack...
  1546. libs/tinyjson/tinyjson.hpp:343: // 1.2: is it the end of the array? if yes => break the loop...
  1547. libs/tinyjson/tinyjson.hpp:350: // 1.3: otherwise, add to the array...
  1548. libs/tinyjson/tinyjson.hpp:355: // 2: finally, push the array at the end of the stack...
  1549. libs/tinyjson/tinyjson.hpp:362: // ---[ SEMANTIC ACTION: BEGIN AN OBJECT ]----------------------------------------------------------------
  1550. libs/tinyjson/tinyjson.hpp:379: // ---[ SEMANTIC ACTION: CREATE AN OBJECT FROM THE VALUES ON THE STACK ]----------------------------------
  1551. libs/tinyjson/tinyjson.hpp:389: // 1: create an array object and push everything in it, that's on the stack...
  1552. libs/tinyjson/tinyjson.hpp:395: // 1.1: get the top most variant of the stack...
  1553. libs/tinyjson/tinyjson.hpp:400: // 1.2: is it the end of the array? if yes => break the loop...
  1554. libs/tinyjson/tinyjson.hpp:407: // 1.3: if this is not a pair, we have a problem...
  1555. libs/tinyjson/tinyjson.hpp:417: // 1.4: set the child of this object...
  1556. libs/tinyjson/tinyjson.hpp:422: // 2: finally, push the array at the end of the stack...
  1557. libs/tinyjson/tinyjson.hpp:433: // ---[ THE ACTUAL GRAMMAR DEFINITION ]-------------------------------------------------------------------
  1558. libs/tinyjson/tinyjson.hpp:451: // - -[ create the definition ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1559. libs/tinyjson/tinyjson.hpp:457: // 1: an object is an unordered set of pairs (seperated by commas)...
  1560. libs/tinyjson/tinyjson.hpp:464: // 2: an array is an ordered collection of values (seperated by commas)...
  1561. libs/tinyjson/tinyjson.hpp:471: // 3: a pair is given by a name and a value...
  1562. libs/tinyjson/tinyjson.hpp:478: // 4: a value can be a string in double quotes, a number, a boolean, an object or an array.
  1563. libs/tinyjson/tinyjson.hpp:489: // 5: a string is a collection of zero or more unicode characters, wrapped in double quotes...
  1564. libs/tinyjson/tinyjson.hpp:513: // 6: a number is very much like a C or java number...
  1565. libs/tinyjson/tinyjson.hpp:520: // 7: a boolean can be "true" or "false"...
  1566. libs/tinyjson/tinyjson.hpp:529: // 8: finally, a value also can be a 'null', i.e. an empty item...
  1567. libs/tinyjson/tinyjson.hpp:540: // ==========================================================================================================
  1568. libs/tinyjson/tinyjson.hpp:541: // === T H E F I N A L P A R S I N G R O U T I N E ===
  1569. libs/tinyjson/tinyjson.hpp:542: // ==========================================================================================================
  1570. libs/tinyjson/tinyjson.hpp:547: // 1: parse the input...
  1571. libs/tinyjson/tinyjson.hpp:554: // 2: skip any spaces at the end of the parsed section...
  1572. libs/tinyjson/tinyjson.hpp:561: // 3: if the input's end wasn't reached or if there is more than one object on the stack => cancel...
  1573. libs/tinyjson/tinyjson.hpp:568: // 4: otherwise, return the result...
  1574. libs/tinyjson/tinyjson.hpp:575:#endif // TINYJSON_HPP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement