|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.12.2014, 20:13 | #1 |
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
Выделение лексем
Написать программу, использующую механизм управления при помощи таблиц (управление осуществляется данными!).
Нужно выделить следующие типы лексем: Целое число со знаком Вещественное число со знаком Скобка Ориентировочная схема работы главного цикла программы: 1. Ввод символа из файла 2. Переход автомата в новое состояние в зависимости от введенного символа и текущего состояния 3. Вывод символа в выходной файл, либо другое действие (в зависимости от задания) Перевод автомата в новое состояние (п. 2) и выбор действия для выполнения (п. 3) могут быть реализованы несколькими способами. От способа реализации зависит максимальный балл за выполнение работы: 1. Выбор действия и состояния с помощью ветвлений (if, switch) – 60% 2. Выбор состояния с помощью таблицы (массива), а действия с помощью ветвления – 80% 3. Выбор состояния и действия с помощью таблиц (для действий используются указатели на функции) – 100% Чуть позже узнал, что есть очень важные ограничения на реализацию: программа может запоминать только текущее состояние и последний введенный символ. Не должны использоваться никакие дополнительные массивы или переменные для хранения введенных данных. После ограничений пришлось удалить весь код и набросать этот: Код:
Возможно Я Быдлокодер ©.
Последний раз редактировалось Stilet; 03.12.2014 в 20:47. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Использование лексем (ошибки) | Lifeda92 | Общие вопросы C/C++ | 2 | 03.05.2014 22:27 |
assembler распознование лексем | bulterier | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 19.01.2013 12:35 |
составить словарь лексем | bestnicer | Помощь студентам | 12 | 29.05.2012 14:02 |
Разбивка на лексемы и состовление из лексем строк | Corvette | Общие вопросы C/C++ | 3 | 28.04.2012 13:47 |
сравнение лексем | MasterSporta | Общие вопросы C/C++ | 2 | 13.02.2012 15:50 |