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

Написать анализатор кода, определяющий тип лексем - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как контролировать число создаваемых потоков? OpenMP http://www.cyberforum.ru/cpp-beginners/thread1782101.html
Здравствуйте. Начал изучать OpenMP. Имеется вопрос - когда мы делаем #pragma omp parallel for Мы можем контролировать число создаваемых потоков? Добавлено через 13 минут OpenMP только для ПРОЦЕССОРОВ INTEL или для ARM тоже?
C++ Побитовое "исключающее ИЛИ", совмещённое с присваиванием Объясните мне плиз что это и как устроено (как работает) а то с разбегу не разобрался :( a ^= b Буду благодарен за пояснения. http://www.cyberforum.ru/cpp-beginners/thread1782099.html
C++ Программа работы со сканером
Добрый день. Мне нужно написать программу для получение изображения со сканера. Но я абсолютно не имею представление как это сделать. Нашел только TWAIN но как с ним работать, какие есть библиотеки и т.д. я не представляю. Поэтому просьба накидать сылок на примеры, документацию, библиотеки или объяснить своими словами. Ну или хотя бы направление поисков.
C++ Разработать распознаватель заданной символьной цепочки
Необходимо разработать распознаватель заданной символьной цепочки. Символь- ная цепочка задается с помощью формул Бэкуса-Наура. Например: <цепочка>::=CONST <идентификатор>=<значение>; <идентификатор>::=<буква> | <идентификатор><буква> | <идентификатор><цифра> <буква>::=A | B | C | D | E | F | ... | Z <цифра>::=0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 <значение>::=<целая константа> |...
C++ Организовать вектор структур http://www.cyberforum.ru/cpp-beginners/thread1782043.html
не могу разобраться(((( имеется товар 100 PC , 120 Dress, 80 Shits. надо чтобы к каждому элементу я имел доступ и желательно все это поместить в один vector. кто-нибудь подскажет?)) vector<pair<int,string>>goods; goods.reserve(500); assert(goods.capacity() >= 500); goods.push_back(make_pair<int,string> (100,"PC"));
C++ Вести массив и найти суму и количество элементов кратных 3, с вызовом функции #include <iostream> using namespace std; void ColSum( int a, int n, int col, int sum) { for (int i = 0; i < n; i++) { if (a % 3 == 0) { col++; sum += a; подробнее

Показать сообщение отдельно
Kael Morhen
0 / 0 / 0
Регистрация: 14.06.2016
Сообщений: 10
19.07.2016, 21:37  [ТС]     Написать анализатор кода, определяющий тип лексем
Нужно к этому написать подпрограмму преобразующую цепочку лексем, полученную от
транслитератора, в цепочку лексем вида ("символ входного языка", "класс символа
входного языка").
В рассматриваемом примере лексический блок должен выдать следующую цепочку
лексем:
(const,ИДЕНТИФИКАТОР), (N,ИДЕНТИФИКАТОР), (=,РАВНО),
(10,ЦЕЛОЕ), (;,ТЧКЗПТ)

C++
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
#include <iostream>
#include <string>
#include "translitter.h"
using namespace std;
 
string translitter(char c)
{
        if ((c > 64 && c < 91) || (c > 96 && c < 123))
            return "буква";
        else if ((c > 47 && c < 58))
            return "цифра";
        else if (c == 32)
            return "пробел";
        else if (c == 58)
            return "двоеточ";
        else if (c == 59)
            return "тчкзпт";
        else if (c == 61)
            return "равно";
        else if (c == 40)
            return "знак";
        else if (c == 41)
            return "знак";
        else if (c == 43 || c == 45)
            return "знак";
        else
            return "ERROR";
}
Вот пример строки: if Cond then A1:=Func(id);
То есть должно получится примерно так (if,идентификатор) (cond, идентификатор) (then, идентификатор) (A1, идентификатор) (: двоеточие) (=, равно) (Func, идентификатор) ( (, левая скобка) ( ), правая скобка) ( id идентификатор) (; тчкзпт)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru