![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 07.01.2009
Сообщений: 5
|
![]()
Всем привет! Мне нужно сделать программу "Лексический анализатор". Принцип работы такой: программа должна считывать текст (кусочек программы, написанный на другом языке) из поля 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 файл с данной таблицей, но не знаю как реализовать перевод из "слов" в цифры... Напишите, пожалуйста, кто знает код для кнопки! ![]() Последний раз редактировалось nerZEROn; 07.01.2009 в 09:13. |
![]() |
![]() |
![]() |
#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); |
![]() |
![]() |
![]() |
#3 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Раздел:
Цитата:
Код:
Это что - действительно паскаль Дельфи??? Неужели я так безнадежно отстал? Или раздел для темы - "Общие вопросы Delphi" не совсем удачно выбран? Последний раз редактировалось mihali4; 08.01.2009 в 00:37. |
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 04.01.2009
Сообщений: 188
|
![]()
Это фортран =)
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() на Дельфи нужно написать программу лексического анализатора - а вот анализировать в данном случае нужно программу на другом языке (на Fortran)... ![]() |
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 07.01.2009
Сообщений: 5
|
![]()
Вообще верно, это Фортран =) А кто-нибудь знает, как с .ini файла считывать нечто вроде вот этого:
Do=1 100=2 1=2 5=2 6=2 и при этом чтобы автоматом писалось в Memo2 код лексемы? И еще я не понимаю вот чего: Memo, это не EditBox с одной строкой, в Memo их много... как можно задать программе, какую именно считывать строку? |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 14.09.2008
Сообщений: 172
|
![]() Код:
Шипулин А. В.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 14.09.2008
Сообщений: 172
|
![]()
Что бы считывать используй следуеще
Код:
Шипулин А. В.
Последний раз редактировалось Шульц; 08.01.2009 в 11:10. Причина: Уточнение |
![]() |
![]() |
![]() |
#9 |
Регистрация: 07.01.2009
Сообщений: 5
|
![]()
Так вы мне с *.ini то поможете?
![]() Там ведь что-то типа (пример "от балды" ![]() [Settings] Height=768 VideoType=1 ... Вот вроде бы все легко.. а нуба возникают проблемы ![]() |
![]() |
![]() |
![]() |
#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 |