Page 1 of 1

Russian Docs on Context Free

Posted: Wed Jan 18, 2006 7:18 am
by rtg
Дайте ссылку пожалуйста.

Не врубаюсь я в его язык :(

Posted: Sun May 20, 2007 10:03 am
by Nayada
а я тоже хочу объяснения на русскому... ни фига не понимаю. а охотца...

Posted: Sun May 20, 2007 11:39 pm
by Seyen
Учить английский! :roll:

Вообще, если знать что такое формальные языки, можно разобратся, а так - обьяснять долговато.

Если есть конкретные вопросы, отвечу, а так, "Расскажи про всё" это долговато, я не лектор :wink:

Posted: Mon Apr 21, 2008 8:07 am
by Mariyamur
будем разбираться :) :) :)

Posted: Thu Apr 24, 2008 9:47 am
by random
забавная прога, попал на неё пока изучал yacc с lex'ом.... Советую кстати почитать про yacc, поможет в понимании этого языка

Posted: Fri Jul 04, 2008 5:54 am
by Devgru
Позвольте мне внести лепту и написать немного, может кому-то пригодится.

Итак, всё в общем-то просто. Для простоты можно считать, что программа работает принципом подстановки.

Допустим, у нас есть простой код, рисующий просто круг.

Code: Select all

startshape begin

rule begin{
    CIRCLE{}
}
Как он работает?
Программа начинает проход с команды startshape и видит ссылку на правило begin. Такое правило уже загружено в память (программа заранее прогружает все, даже те, на которые ссылок нет), и оно подставляется, в итоге во внутреннем представлении происходит следующее

Code: Select all

startshape CIRCLE
Таким образом, наш код свёлся к набору элементарных правил, которые программа знает.
Кстати, два самых нужных псевдоправила:
startshape — начальная фигура (обязательно указывать), background — свойства фона.
Базовых «рисующих» правил всего три: SQUARE, CIRCLE, TRIANGLE (соответственно квадрат, круг и треугольник), из них состоит любой рисунок.

Ну что, продолжать? :)

Posted: Sat Jan 17, 2009 2:55 am
by arisu
Devgru wrote: Ну что, продолжать? :)
Буду оч. благодарна, если продолжите :) Хотя я и читаю сейчас tutorial, ваше объяснение очень поможет.

Posted: Tue Mar 10, 2009 9:29 am
by vdimas
Вот когда-то пару вещей объяснял: http://www.rsdn.ru/forum/message/1297972.aspx