[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4505: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4507: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4508: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4509: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
AERIE Team :: Просмотр темы - Тонкости синтаксиса BAF, D и TP2
AERIE Team
http://forums.aerie.ru/

Тонкости синтаксиса BAF, D и TP2
http://forums.aerie.ru/viewtopic.php?f=37&t=2910
Страница 1 из 1

Автор:  mirror [ 09 мар 2009, 01:21 ]
Заголовок сообщения:  Тонкости синтаксиса BAF, D и TP2

Преамбула

Стал я разбираться, как писать моды. Попутно решил добавить в свой любимый редактор подсветку синтаксиса всех необходимых скриптов (я по этому поводу человек избалованный: без нормальной подсветки не пишу. Соответственно — изучение любого нового языка обычно именно с этого и начинается. Очень помогает, кстати). А для подсветки в этом редакторе используется такая вещь, как . Библиотека очень мощная, позволяет разобрать и обработать самые малейшие детали этого самого синтаксиса. И вот, собственно, за этими деталями я сюда и пишу.
Итак.


1. BAF

1.0. Существует ли в природе точное описание языка? То, что лежит на , таковым, увы, не является. То что мне там удалось найти — это только список функций и констант + некоторые примеры их использование...

1.1. Допустим ли пробел между именем тригера/акции и открывающей скобкой?

1.2. Допустимы ли комментарии повсюду в тексте? (Например: «Action(FOO /*какая-то константа*/)» )

1.3. Точный смысл выражений вида « [ FOO . BAR . BAZ ] » ?


2.Диалоги

2.1 Каков формат меток? (допустимые символы, длина, etc)

2.2. Как правильно — «+~Trigger()~+» или «+Trigger()+»? (Если второе — то как сам WeiDU его отличает от «+метка»?..)

2.3. После IF и DO идут строки, внутри которых находятся куски BAF-скрипта. Допустимы ли комментарии внутри этих кусков?

2.4. В какой части допустимы внутри CHAIN? В про них не слова, а в откуда-то вылезает DO...

2.5. Вот скрипт валиден? Там используется синтаксис CHAIN, но само слово CHAIN отсутствует, вместо этого — обычный BEGIN с последующим IF...

2.6. В каких ситуациях необходим THEN после IF? Если верить описанию — при использовании CHAIN (включая ) необходим, а в обычных / блоках — нет. Это правильно или тоже опечатка, как в 2.4?


Пока на этом все. Продолжение следует...
Неизбежно будет следовать по мере процесса превращения не вполне однозначного текста в последовательность регэкспов и правил синтаксического разбора...

Автор:  Ardanis [ 09 мар 2009, 02:06 ]
Заголовок сообщения:  Re: Тонкости синтаксиса BAF, D и TP2


Автор:  Глориана [ 25 апр 2009, 00:59 ]
Заголовок сообщения:  Re: Тонкости синтаксиса BAF, D и TP2

Чуть позже, как на работу приду, про некоторые вещи напишу. Просто с тела лень писать...

Автор:  Slinger [ 25 апр 2009, 04:22 ]
Заголовок сообщения:  Re: Тонкости синтаксиса BAF, D и TP2

вы знаете, .

Автор:  mirror [ 19 авг 2010, 10:24 ]
Заголовок сообщения:  Re: Тонкости синтаксиса BAF, D и TP2

На всякий случай, если это вдруг кому-нибудь здесь интересно: схемы, которые я тогда написал, полгода назад были включены в состав . Последний может использоваться, например, в или в .

Если кому нужно — пользуйтесь.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/
Not able to open ./cache/data_global.php