Вниз
Скачать: CL | DM;

Внутренние языки при программировании   Найти похожие ветки 

 
Nucl ©   (2003-05-13 13:31) [0]

Добрый день мастера.
Наверняка кто-то из вас использовал внутри проектов свои разработки в области внутренних языков для управления системой.
Что-то типа 1Совского или макросов.
Интерисует опыт использования и разработки таких языков в больших проектах и теории по ним.
Жду ваших мнений на nuclear@bel.ru


 
Dimka Maslov ©   (2003-05-13 13:50) [1]

По этому поводу есть книги типа "Построение компиляторов" или "Разработка языков программирования", но стоят они дорого, и написаны очень заумно. Заказать их можно через интернет.


 
ANikolaev   (2003-05-13 13:55) [2]

А что конкретно интересует?


 
AlexKniga ©   (2003-05-13 14:19) [3]

Посмотри классиков
Niklaus Wirth "Compiler Construction"
Niklaus Wirth "Algorithms + Data Structures = Programs"


 
Mystic ©   (2003-05-13 14:29) [4]

Ищи YACC, LEX.


 
Nucl ©   (2003-05-13 14:36) [5]

ANikolaev (13.05.03 13:55)
А что конкретно интересует?


Задача следующая:
в большой системе есть этап ценообразования, бонусных премирований и поощрений, короче дисконтная система.
Жестко прописывать в код ее нет желания, нужна динамика, умеющая оперировать сущностями и на основе их анализа строить правила для проведения расчетов. Иными словами необходимо реализовать управление логикой расчетов на основе правил, задаваемых менеджером.
Во как, аж самому страшно.


 
Digitman ©   (2003-05-13 14:43) [6]

Ищи дистрибутив с исходными текстами для ПО TurboPascal Lexer & YACC. Адаптируется в ObjectPascal за час максимум.

Lexer - лексический анализатор выражения
YACC = Yet Another Compiler Compiler - Компилятор для еще одного (другого) Компилятора



 
ZmeiGorin ©   (2003-05-13 14:48) [7]

Или(чтоб не мучаться теорией) Есть Innerfuse pascal script www.carlo-kok.com :)


 
AlexKniga ©   (2003-05-13 16:21) [8]

2 Digitman © (13.05.03 14:43)
YACC = Yet Another Compiler Compiler - Еще один компилятор компиляторов
Когда Автор (непомню имя) создал свой компилятор компиляторов, а их уже было как собак, то он назвал сей продукт незамысловато.


 
Digitman ©   (2003-05-13 16:31) [9]


> AlexKniga


да, такая "дешифрация" ближе к оригиналу)


 
Johnny Smith ©   (2003-05-13 18:02) [10]

Мне приходилось писать свой, правда на Сях (разработка была кроссплатформной и должна была работать и на виндах, и на юниксах).
Если бы мне пришлось писать конкретно под винды, то я бы использовал упомянутый InnerFuse.



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
14-83655
Rocker
2003-05-07 07:23
2003.05.26
Работа с ZIP


3-83350
Max_
2003-05-05 16:51
2003.05.26
Table is Busy???


4-83802
pet
2003-03-15 19:30
2003.05.26
Hide in Tray


14-83689
Dimius
2003-05-06 10:33
2003.05.26
KDR-1321 карт-риадер (card reader)


3-83375
maksimenkon
2003-05-06 11:37
2003.05.26
MSSQL, Как програмно создать базу?




   Наверх