Форум программистов, компьютерный форум CyberForum.ru

Лексический и синтаксический анализаторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать в виде модуля набор подпрограмм http://www.cyberforum.ru/cpp-beginners/thread622905.html
Реализовать в виде модуля набор подпрограмм для работы с многочленами от одной переменной (1й степени t, 2й степени n). 1) сложение 2) вычитание 3) умножение 4) деление с остатком 5) операции отношения (равно, не равно) 6) возведение в натуральную степень k 7) вычисление производной от многочлена 8) вычисление значения в точке х0.
C++ Адаптация ПО под 64-битную систему имею необходимость адаптировать прогу на С++ под 64 битную систему ( на 32 работает, но не на 64=() Подскажите плиз какие-нить источники, где можно почитать про адаптацию программ на С++ под 64 битку http://www.cyberforum.ru/cpp-beginners/thread622882.html
Из арабских чисел в римские C++
Функция для перевода из арабских чисел в римские. Как можно заменить устаревший sprintf? string _func_arab_to_roman(int arab){ string arab_str; string res; char arr; int d; sprintf(arr, "%d", arab); arab_str = arr;
C++ програмный код
Помогите плиз разобраться.Написали прогу, немогу понять как она работает.Конкретно нужны красные участки, если можно поподробнее) 1) Add/Dell: //add/dell.h //интерфейс модуля add/del #ifndef add/dell_h #define add/dell_h #endif //add/dell.cpp //реализация модуля «add/del» int readmsg(char*s){
C++ Получить количество символов во веденной строке http://www.cyberforum.ru/cpp-beginners/thread622796.html
Решил попробовать со строками поработать, сразу же возникло несколько вопросов: 1) В C++ тип string не встроен? Нужно подключать библиотеку? 2) В чем различие char от string? 3) Как использовать функции: * strlen - получить кол-во символов в строке. Попытался получить кол-во символов в веденной строке, возникли проблемы: 1. Нельзя получить кол-во...
C++ сравнение элементов массивов разной длинны Есть 2 массива разной длинны - mass1, mass2. Мне нужно перемножить элементы массивов так: mass1 * mass2, mass1 * mass2, mass1 * mass2, mass1 * mass2 и т.д. Т.е. mass2 сдвигается на 1 вперед каждый раз когда элементы перемножаться. Написал код, но это бред како-то) int mass_full; int mass_sum; int mass_result; mass_sum=1; подробнее

Показать сообщение отдельно
serg3091
12 / 12 / 0
Регистрация: 09.10.2010
Сообщений: 143
13.07.2012, 00:32  [ТС]     Лексический и синтаксический анализаторы
подключил файлы к проекту Qt , получаются теперь вот такие ошибки [CPPQT/parser.tab.c:1924: ошибка: 'parserlex' was not declared in this scope[/CPPQT]
но 1924 строка это строка комментария.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*-----------------------------.
| yyreduce -- Do a reduction.  |
`-----------------------------*/
yyreduce:
  /* yyn is the number of a rule to reduce with.  */
  yylen = yyr2[yyn];
 
  /* If YYLEN is nonzero, implement the default value of the action:
     `$$ = $1'.
 
     Otherwise, the following line sets YYVAL to garbage.
     This behavior is undocumented and Bison
     users should not rely upon it.  Assigning to YYVAL
     unconditionally makes the parser a bit smaller, and it avoids a
     GCC warning that YYVAL may be used uninitialized.  */
  yyval = yyvsp[1-yylen];
 
 
  YY_REDUCE_PRINT (yyn);
  switch (yyn)
    {
Добавлено через 43 секунды
Цитата Сообщение от alex_x_x Посмотреть сообщение
serg3091, во-первых код у вас для flex и bison, а не для flex++ и bison++ (хотя может быть вы это умышленно делаете)
попробовал как Вы сказали с bison
Bash
1
2
sergey@sergey-HP ~/SAPR/project/project/project_c++ $ bison parser.y 
parser.y: конфликты: 1 сдвига/вывода
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru