Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
Суть проблемы: Есть таблица(количество строк и столбцов может быть любым). Я хочу в программе сделать, чтобы можно было к таблице обратиться sql запросом. Например "select имя_таблицы колонка_1, колонка_2 where колонка_1 < колонка_2 and колонка_4 = BB and колонка_3 >= 8". 1 2 3 4 AA 6 7 8 9 BB 11 12 13 14 BB ************** и т.д. Подскажите как реализовать select запрос к массиву? Нужно делать парсинг строки с select запросом или делать интерпретатор sql? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 16:47 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
Serega325Нужно делать парсинг строки с select запросом или делать интерпретатор sql? Да. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 16:53 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovSerega325Нужно делать парсинг строки с select запросом или делать интерпретатор sql? Да. А конкретнее ? Если интерпретатор, то как делать интерпретатор на с++, какая библиотека для этого используется ? Подскажите пожалуйста алгоритм для парсинга select запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 18:39 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
Если хочется иметь свою базу данных внутри программы, то и надо брать встраиваемую СУБД. Если хочется сделать собственный компилятор SQL запросов, то надо во первых изучить такую вещь как бесконтекстную грамматику и инструменты работы с ней. А для собственного интерпретатора SQL, надо дополнительно изучить реляционную алгебру и методы построения РСУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 18:55 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
Serega325как делать интерпретатор на с++, какая библиотека для этого используется ? YACC, Bison или btyacc - выбирай на вкус. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 19:08 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
Serega325Подскажите пожалуйста алгоритм для парсинга select запроса."Книгу дракона" полезно сначала полистать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 19:21 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
Serega325Dimitry Sibiryakovпропущено... Да. А конкретнее ? Если интерпретатор, то как делать интерпретатор на с++, какая библиотека для этого используется ? Подскажите пожалуйста алгоритм для парсинга select запроса. рекурсивные программы нравится отлаживать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2016, 09:12 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
ну вот пример. http://ru.stackoverflow.com/questions/23842/Парсер-математических-выражений - чего мучить человека драконом? для простого случая - прогуглить "парсер выражений рекурсивный спуск", переработать. для сложных - заплатить разработчику Virtuoso ..... (шутка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2016, 09:33 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
White Owl, +1 Serega325, для оценки трудоемкости можешь глянуть на мое творчество 98 года, после опыта использования yacc Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2016, 09:36 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
нужен только select ? boost spirit... boost.metaparse (boost.org/libs/spirit boost.org/libs/metaparse). последнее интересно тем, что разбор и првоерка синтаксиса проиходит на этапе компиляции. имхо это довольно трудная задача даже используя указанные библиотеки. лучше просто взять sqlite и запихать эту таблицу туда. sqlite представляет из себя один файл (один c, один h), так что можно прямо в исходники его засунуть, если почему-то важно чтобы программа компилилась без зависимостей. плюсом у тебя будет весь sql на всякий, а не только select. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2016, 10:24 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
Хоспидя, засунуть таблицу в скулайт в мемори и фигачить по ней запросы было бы гораздо палегче, чем то что вы собрались сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2016, 14:59 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
Да тут вообще тема С++ не прослеживается. Любой специалист по БД решит эту задачу быстрее чем С++ кодер т.к. тут специфика именно такая. А чтобы решать таких задач много и гибко надо. 1) Взять любую жлобскую dbms из серии тех что доступны бесплатно. Я-бы предложил на выбор PostgreSQL, MySQL, Sqlite3. 2) Прогрузить эту чортову уродливую текстовую табличку (c опцией SPLITTER=" ") в базу. 3) Выполнить чортов запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2016, 15:24 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
mayton...... 1) Взять любую жлобскую dbms из серии тех что доступны бесплатно. Я-бы предложил на выбор PostgreSQL, MySQL, Sqlite3. ........ PostgreSQL, MySQL, Sqlite3 не являются жлобскими СУБД, по крайней мере PostgreSQL, Sqlite3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2016, 11:37 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
_Sheraton, извини если задел твои чувства. Я это слово использую часто в шутошном контексте. В некотором роде мои собственные разработки тоже являются жлобскими. Я просто смайлик не ставлю из лени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2016, 11:40 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
Интерпретатор С.С++ https://root.cern.ch/cint Только забодай меня корова, не могу взять в толк, а нахера С, если нужен интерактив с СУБД? Большая часть СУБД ( опенсорце точно ) имеют консольную утилиту для запросов... M$SQL не рассматриваем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 15:56 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
nik_xБольшая часть СУБД ( опенсорце точно ) имеют консольную утилиту для запросов... M$SQL не рассматриваем. есть такая утилита ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 16:03 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
Dima Tnik_xБольшая часть СУБД ( опенсорце точно ) имеют консольную утилиту для запросов... M$SQL не рассматриваем. есть такая утилита Да, со времен sybase альянса... https://ru.wikipedia.org/wiki/Sybase Я не говорю, что нету, я говорю - не рассматриваем. А sybase это то, каким должен был бы быть m$sql... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 19:32 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
nik_xА sybase это то, каким должен был бы быть m$sql... ХЗ, должен ли? Да, есть юридические препоны из патентов, но как говорится: <censored>. Было бы перспективно, передрали бы все и от себя добавили, ведь несложно написать тоже самое имея под рукой оригинал, но по другому. Раз не сделали - значит не нужно было, значит то что умерло должно было умереть. Модератор: Настоящий джентльмен — это тот, кто кошку всегда называет кошкой, даже если он о нее споткнулся и упал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 21:04 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
Воопще ничего непонятно! А есть comparison table по m$sql и Sybase? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 22:06 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
maytonВоопще ничего непонятно! А есть comparison table по m$sql и Sybase?Сравнимую таблицу между СУБД и компанией? Это ты себе как представляешь? На всякий случай: Фирма Sybase во время своего существования производила и продавала четыре совершенно разных СУБД :) Но да, таблички отличий между всеми ними конечно существуют. Просто погугли "one vs another" подставляя имена интересующих СУБД и получишь десятки разных с разных точек зрения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 17:14 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
White Owl, это не к тебе вопрос а к господину nik_x. Он проводит параллели. Вот мне стало интересно что там такого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 17:25 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
mayton, По форуму поискать, религия не позволяет? http://www.sql.ru/forum/21125/sravnenie-sybase-vs-ms-sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 15:55 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
nik_xmayton, По форуму поискать, религия не позволяет? http://www.sql.ru/forum/21125/sravnenie-sybase-vs-ms-sql А не посмотреть бы тебе на даты постов в том топике? За 13 лет все поменялось очень сильно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 17:52 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
White Owlnik_xmayton, По форуму поискать, религия не позволяет? http://www.sql.ru/forum/21125/sravnenie-sybase-vs-ms-sql А не посмотреть бы тебе на даты постов в том топике? За 13 лет все поменялось очень сильно... 1. У вас гугль забанен? 2. Вежливость на форуме - отменили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2016, 07:18 |
|
||
|
интерпретатор на с++
|
|||
|---|---|---|---|
|
#18+
nik_xWhite Owlпропущено... А не посмотреть бы тебе на даты постов в том топике? За 13 лет все поменялось очень сильно... 1. У вас гугль забанен?А что общего с забаненным Гуглем и устаревшей информацией? nik_x2. Вежливость на форуме - отменили?Вежливость понятие относительное. Вот я например, считаю что это невежливо давать ссылки на неверную информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2016, 21:43 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39275740&tid=2018447]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 280ms |
| total: | 463ms |

| 0 / 0 |
