|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.01.2009, 09:07 | #1 |
Регистрация: 07.01.2009
Сообщений: 5
|
Компонент Memo и работа с *.ini-файлами
Всем привет! Мне нужно сделать программу "Лексический анализатор". Принцип работы такой: программа должна считывать текст (кусочек программы, написанный на другом языке) из поля Memo1 (подгружается из *.txt файла) и по нажатию соответствующей кнопки переводить его в цифровой вид в поле Memo2... То есть я предварительно создаю таблицу лексем и кодов, где каждое "слово" текста у меня пронумеровывается. В соответствии с этим в Memo2 получаются одни цифры.
Вот кусочек кода программы: Do 100 i=1, N accept 5, A(i), B(i), C(i). if (A(i).EQ.0.OR.B(i).EQ.0.OR.C(i).EQ. 0) stop. P=A(i)+B(i)+C(i) type 6.P 100 continue А вот пример таблицы (привожу в пример две строчки куска программы): Do - 1 100, 1, 5, 6 (константы) - 2 i, N, A(i), B(i), C(i) (переменные) - 3 = - 4 , - 5 accept - 6 . - 7 А это должно получится в Memo2: 1 2 3 4 2 5 3 6 2 5 3 5 3 5 3 7 У меня есть мысль создать *.ini файл с данной таблицей, но не знаю как реализовать перевод из "слов" в цифры... Напишите, пожалуйста, кто знает код для кнопки! Вполне возможно, что есть еще более легкий способ решения.. но, по-моему, с ini программа получится гораздо универсальнее... Последний раз редактировалось nerZEROn; 07.01.2009 в 09:13. |
07.01.2009, 20:51 | #2 |
Форумчанин
Регистрация: 04.01.2009
Сообщений: 188
|
Перевод из слов в цифры делается так:
var a:integer; s:shortstring; s = "1234"; a:=StrToInt(s); Или же если дробные числа... var a:real; s:shortstring; s:="33.2525"; a:=StrToFloat(s); |
07.01.2009, 21:57 | #3 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Раздел:
Цитата:
Код:
Это что - действительно паскаль Дельфи??? Неужели я так безнадежно отстал? Или раздел для темы - "Общие вопросы Delphi" не совсем удачно выбран? Последний раз редактировалось mihali4; 08.01.2009 в 00:37. |
|
08.01.2009, 00:16 | #4 |
Форумчанин
Регистрация: 04.01.2009
Сообщений: 188
|
Это фортран =)
|
08.01.2009, 01:29 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
на Дельфи нужно написать программу лексического анализатора - а вот анализировать в данном случае нужно программу на другом языке (на Fortran)... |
|
08.01.2009, 10:57 | #6 |
Регистрация: 07.01.2009
Сообщений: 5
|
Вообще верно, это Фортран =) А кто-нибудь знает, как с .ini файла считывать нечто вроде вот этого:
Do=1 100=2 1=2 5=2 6=2 и при этом чтобы автоматом писалось в Memo2 код лексемы? И еще я не понимаю вот чего: Memo, это не EditBox с одной строкой, в Memo их много... как можно задать программе, какую именно считывать строку? |
08.01.2009, 11:06 | #7 |
Форумчанин
Регистрация: 14.09.2008
Сообщений: 172
|
Код:
Шипулин А. В.
|
08.01.2009, 11:07 | #8 |
Форумчанин
Регистрация: 14.09.2008
Сообщений: 172
|
Что бы считывать используй следуеще
Код:
Шипулин А. В.
Последний раз редактировалось Шульц; 08.01.2009 в 11:10. Причина: Уточнение |
08.01.2009, 11:16 | #9 |
Регистрация: 07.01.2009
Сообщений: 5
|
Так вы мне с *.ini то поможете? Довольно часто встречается этот файл, содержащий, к примеру, настройки самой программы. Вот по какому принципу идет с них считываение?
Там ведь что-то типа (пример "от балды" ): [Settings] Height=768 VideoType=1 ... Вот вроде бы все легко.. а нуба возникают проблемы |
08.01.2009, 11:26 | #10 |
Регистрация: 07.01.2009
Сообщений: 5
|
Пасиба =) а можно ли сделать так? По нажатию кнопки, запускающий процесс анализа, из .ini файла будет в буфер считываться все значения, затем тут же идет сам процесс анализа, и в Memo2 записываются значения, но уже в цифровом виде.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Компонент Memo | Uli9 | Помощь студентам | 2 | 07.12.2008 00:00 |
работа с INI файлами | Titan123 | Общие вопросы Delphi | 1 | 30.08.2008 16:31 |
Проблемы с Ini-файлами | Азазель | Общие вопросы Delphi | 6 | 08.09.2007 19:24 |
компонент Memo в delphi | vvaassiill | Помощь студентам | 1 | 29.05.2007 20:47 |
работа с .ini файлами | PAVEL315 | Общие вопросы Delphi | 3 | 22.11.2006 22:28 |