Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Вниз

опознание одинарной кавычки   Найти похожие ветки 

 
Wolffgang   (2004-12-13 15:27) [0]

Здраствуйте.
Пишу что-то типа парсинга.
преобразование типа
if a1="q" then a2:=...;

if a1=""" then <- воспринимает как текст

как научить отличать одинарную кавычку?


 
KSergey ©   (2004-12-13 15:28) [1]

Удвоить ее


 
Wolffgang   (2004-12-13 15:36) [2]

насчет удвоить я в курсе, фишка в том что это нужно для работы с файлом, где есть и одинарные, и двойные кавычки
т.е. я сначала читаю в массив все знаки, потом обрабатываю;
встречаются и a=", и a="", т. е. простое удвоение не катит, нужно другое представление знака


 
KSergey ©   (2004-12-13 15:42) [3]

Я нифига не понял. Зачем какое-то другое представление? Одинарные кавычки внутри строки надо УДВАИВАТЬ, количество их, при каждом вхождении, понимаешь?

PS
Так и быть
if a1="""" then


 
-=SS=- ©   (2004-12-13 15:42) [4]

If a1 = #39 // если a1 : Char; и
if a1[2] = #39 // если a1 : String; где 2 - номер символа


 
Algol   (2004-12-13 15:42) [5]

Кажется вы неправильно делаете парсинг. Если есть начало литерала заключенного в кавычки, то есть и его конец. Этот конец нужно найти, все двойные кавычки внутри него нужно считать одинарной кавычкой.


 
KSergey ©   (2004-12-13 15:43) [6]

> внутри строки

Внутри константы-строки, имелось в виду


 
Wolffgang   (2004-12-13 15:54) [7]

>-=SS=-
именно

спасибо всем. даже не ожидал такого внимания :P



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
9-1093137340
Xerx
2004-08-22 05:15
2004.12.26
Источники моделей


11-1084432291
avakss
2004-05-13 11:11
2004.12.26
KOL+INDY


14-1102063862
TUser
2004-12-03 11:51
2004.12.26
Версии


14-1102189823
vecna
2004-12-04 22:50
2004.12.26
педали


8-1096044372
Antonmm2
2004-09-24 20:46
2004.12.26
Разделение AVI файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский