Нет ли у кого синтаксического анализатора для AS3
Нет ли у кого синтаксического анализатора для AS3?
Хотел написать транслятор AS3->Lua... Лексический анализатор уже сделал, но нет идей, как сделать синтаксический(работа с AST). Что посоветуете? Добавлено через 32 секунды Пишу транслятор на AS3 |
С Луа не работал, но адруинки подключал с помощью Сокета + SerialProxy + Firmata
Добавлено через 11 минут Где-то еще должны лежать "драйвера" для win/mac, которые пихаешь (устанавливал вместе с пакетом air) в системную папку, и анешка. Но я там всё переделывал, да и работало оно, в оригинале криво, если нужно скину. Добавлено через 16 минут если чё |
То есть, это была не совсем трансляция, мне надо, чтобы на входе программы файлы as, на выходе файлы lua, то что вообще можно портировать я проверял...
Добавлено через 7 минут Да и еще у меня проблема с кодов в лексической анализаторе, может кто-нибудь догадается, че не так(должно отпределять тип лексемы, пока только id и package)? Код AS1/AS2:
public var eRegLexems:Array<EReg> = [/[A-Za-z][A-Za-z]|[1-9]/, /[A-Za-z][A-Za-z]|[1-9][;]/]; Добавлено через 10 минут Решено, чуть-чуть поправил условия. Всем спасибо, если еще возникнут вопросы, буду писать тут |
Цитата:
UPD: видел что Lua используют в робототехнике, но не знал, что скажет по этому гугл Цитата:
з.ы. не с могу Вам помочь, так как займет много времени, которым сейчас не рассполагаю |
Не переживайте, ведь этот форум очень посещаем)
|
Цитата:
http://hg.mozilla.org/tamarin-redux/...b2568f/esc/src https://fisheye6.atlassian.com/brows...n/compiler/src |
Цитата:
|
АС3 анализатор реализовать в полном объеме, да еще и вручую - это задача совсем не из легких... Ну и АС3 это очень неподходящий язык для этого. Если делать серьезно, то нужно браться за yacc / bison.
Если интересно какие языки подходящие: все, что может сопоставление с образцом, и чем больше, тем лучше. Т.е. кандидаты для рукописного парсера: Пролог, МЛ, Хаскел, Раст. |
Не совсем понимаю точное определение синтаксического дерева.
Но вот эта либа (https://github.com/teotigraphix/as3-.../asblocks/impl) занимается построением дерева класса (AST). Как создание так и чтение. Вот что то такое позволяет делать: Код AS3:
|
Часовой пояс GMT +4, время: 16:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.