OberonCore
https://forum.oberoncore.ru/

Coco/R MatLab
https://forum.oberoncore.ru/viewtopic.php?f=61&t=2635
Страница 1 из 1

Автор:  bohdant [ Вторник, 11 Май, 2010 23:50 ]
Заголовок сообщения:  Coco/R MatLab

Задача: сделать интерпретатор MatLab на обероне.
(не комерческая разработка, скорее всего оупенсоурс, могу уточнить.....)
делать буду не я...

провел поиск на предмет EBNF формы описания MatLab-языка, ничего не нашел.
Самому описывать тяжело, т.к. ранее никогда данным вопросом не занимался.
под Lex/Yacc описание есть http://www.angelfire.com/ar/CompiladoresUCSE/images/MATLAB.zip

Может кто то поможет? Можно и не решением, а и советом ;)

Автор:  Alexey Veselovsky [ Среда, 12 Май, 2010 07:27 ]
Заголовок сообщения:  Re: Coco/R MatLab

bohdant писал(а):
Задача: сделать интерпретатор MatLab на обероне.
(не комерческая разработка, скорее всего оупенсоурс, могу уточнить.....)
делать буду не я...

провел поиск на предмет EBNF формы описания MatLab-языка, ничего не нашел.
Самому описывать тяжело, т.к. ранее никогда данным вопросом не занимался.
под Lex/Yacc описание есть http://www.angelfire.com/ar/CompiladoresUCSE/images/MATLAB.zip

Может кто то поможет? Можно и не решением, а и советом ;)

По сути описание для YACC оно уже в форме близкой к BNF (не EBNF). Соответственно, часто, оттуда можно взять практически как есть, с точностью до обозначений.

+ затем можно преобразовать грамматику в EBNF, избавившись от лишних рекурсий, заменив их повторениями.

Вооще, как я понимаю, в вашей задаче разбор синтаксиса самое простое. Интерпретация существенно сложнее.

Автор:  Роман М. [ Среда, 12 Май, 2010 07:43 ]
Заголовок сообщения:  Re: Coco/R MatLab

В этом документе есть анализ синтаксиса Матлаба и включает приложение А со спецификациями лексера: http://www.hpl.hp.com/personal/Pramod_Joisha/Publications/CPDC-TR-9909-017.pdf
Сайт проекта MATCH.

Автор:  bohdant [ Среда, 12 Май, 2010 21:48 ]
Заголовок сообщения:  Re: Coco/R MatLab

Роман М.,Alexey Veselovsky!
Спасибо огромное, буду читать.

Автор:  Info21 [ Среда, 12 Май, 2010 22:49 ]
Заголовок сообщения:  Re: Coco/R MatLab

А всё же: какие конкретные мотивировки? Хотя бы пунктирно.

Автор:  bohdant [ Четверг, 13 Май, 2010 12:34 ]
Заголовок сообщения:  Re: Coco/R MatLab

Info21 писал(а):
А всё же: какие конкретные мотивировки? Хотя бы пунктирно.

не знаю.
Возможно некоторые вещи решаются в матлабе проще.

Автор:  ScrollLock [ Вторник, 25 Январь, 2011 23:27 ]
Заголовок сообщения:  Re: Coco/R MatLab

Вообще-то есть уже бесплатный аналог MATLAB в виде GNU Octave, но он на C/C++. И думаю, писание интерпретатора MATLAB на Обероне - не особенно осмысленное дело, т.к. эта среда сильна во многом из-за своих Toolbox-ов и графической подсистемы. В принципе, в MATLABе есть механизмы для связи с другими языками.

Автор:  Роман М. [ Четверг, 22 Декабрь, 2011 16:59 ]
Заголовок сообщения:  Re: Coco/R MatLab

Имеются ли какие-то успехи у проекта?

Автор:  Роман М. [ Пятница, 23 Декабрь, 2011 12:27 ]
Заголовок сообщения:  Re: Coco/R MatLab

Роман М. писал(а):
Имеются ли какие-то успехи у проекта?

Между прочим, необязательно реализовывать весь язык. Можно реализовать подмножество Matlab, называемое Embedded MATLAB.
Цитата:
Embedded MATLAB is a subset of the MATLAB language that supports efficient code generation for deployment in embedded systems and acceleration of fixed-point algorithms.

Автор:  Владислав Жаринов [ Пятница, 23 Декабрь, 2011 15:08 ]
Заголовок сообщения:  Re: Coco/R MatLab

bohdant писал(а):
Info21 писал(а):
А всё же: какие конкретные мотивировки? Хотя бы пунктирно.

не знаю.
Возможно некоторые вещи решаются в матлабе проще.
А возможно, и нет - видимо, зависит от корректности (см. обзор здесь). Т.е. нужно будет исправлять автоматические преобразования для некоторых случаев.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/