Dilma, хотелось бы понять алгоритм, которым руководствуется FTCG при (не-)простановке кавычек в генерируемом коде.
Некоторые интересные эксперименты (на основе пакета Python). Хотелось бы услышать объяснение результатов...
Для экспериментов применялся модифицированный echo.hws:
code_15908.txt
Схема №1:
code_15909.txt
Результат:
code_15910.txt
Эксперимент №2:
code_15911.txt
Результат:
code_15912.txt
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
|
|||
карма: 1 |
| ||
файлы: 5 | code_15908.txt [419B] [484], code_15909.txt [291B] [413], code_15910.txt [223B] [520], code_15911.txt [272B] [415], code_15912.txt [131B] [477] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
предлагаю проводить эксперименты в рамках ic одного из пакетов входящих в дистрибутив - web, qt, vbs.
|
|||
карма: 27 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Dilma, не проблема. Берём пакет VBS (Lev's VBS Pack), меняем hiEcho.vbs на
code_15913.txt Схема №1: code_15914.txt Результат: code_15915.txt Схема №2: code_15916.txt Результат: code_15917.txt |
|||
карма: 1 |
| ||
файлы: 5 | code_15913.txt [552B] [545], code_15914.txt [274B] [392], code_15915.txt [477B] [532], code_15916.txt [255B] [421], code_15917.txt [356B] [539] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
15915 - строка была заключена в кавычки, код - нет
15917 - строка, считанная из потока была заключена в кавычки
|
|||
карма: 27 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Dilma, а откуда возник NULL в 15916 (15917)?
------------ Дoбавленo в 23.19: Понял, откуда. |
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
iarspider, для отладки лучше использовать trace - быстрее и проще.
|
|||
карма: 27 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Блин, эта тонкая разница между одинарными и двойными кавычками меня убивает:
даёт ожидаемый результат:
Однако
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
iarspider писал(а): эта тонкая разница между одинарными и двойными кавычкамипоследовательность символов в одинарных кавычках считается кодом, в двойных - строкой. Конкатенация строки с кодом различается в зависимости от используемого оператора &, && или +
|
|||
карма: 27 |
| ||
Голосовали: | iarspider |
Ответов: 5446
Рейтинг: 323
|
|||
Dilma, вот и раскрылась тайна
![]() |
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
iarspider, а справку почитать конечно же не догадался? Концепция пакета
wiki писал(а): Тип данных - может быть строкой (последовательность символов, заключенная в двойные кавычки "), числом (целое или вещественное), массивом или "кодом" (последовательность символов, заключенная в одинарные кавычки '). Тип данных "код", по сути, ничем не отличается от строки и необходим кодогенератору исключительно для того, чтобы корректно расставлять операторы конкатенации. Кроме того, данные типа "код" при формировании конечного листинга приложения не обрамляются автоматически кавычками в отличие от строки. Подробнее о простановке операторов конкатенации будет написано ниже. |
|||
карма: 27 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Я эту статью два дня искал. В какой она ветке спрятана?
|
|||
карма: 1 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Заголовок я сходу нашёл, в пакете WEB. Но страница на первый взгляд выглядела пустой... Потом взгляд упал на скроллбар, и вот она - внизу!
![]() |
|||
карма: 1 |
| ||
Голосовали: | iarspider |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
FTCG это инструмент все же более заточенный под нужды мультиязыковых скриптов. Во всех остальных языках вероятно когда-нибудь будет использоваться объекно ориентированный RTCG. С его внедрением останется совсем маленький шаг - переписать среду под GTK(или нечто аналогичное) и мы уже получим полноценный инструмент для создания программ под Linux на базе QT, PHP, Phyton, wxWidget.
|
|||
карма: 27 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Dilma, до RTCG (насколько я помню дискуссии времён админства Галкова) - как, пардон, до луны раком. Так что надо FTCG пока развивать.
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
iarspider писал(а): до RTCG (насколько я помню дискуссии времён админства Галкова) - как, пардон, до луны раком. Так что надо FTCG пока развивать.почему же? RTCG работает и может использоваться для генерации простых исходников... |
|||
карма: 27 |
|
15