Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.06.2015, 01:19
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 1  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
Не совсем понимаю точное определение синтаксического дерева.
Но вот эта либа (https://github.com/teotigraphix/as3-.../asblocks/impl) занимается построением дерева класса (AST). Как создание так и чтение.
Вот что то такое позволяет делать:
Код AS3:
var ap:IASParser = af.newParser();
// Чтение класса из файла.
var unit:IASCompilationUnit = ap.parse(fileData);
var factory:ASFactory = new ASFactory();
var type:IASClassType = unit.getType() as IASClassType;
// Добавление своего метода в класс
var method:IASMethod = type.newMethod("drawUI", Visibility.PROTECTED, "void");
var cons:IASMethod = type.getMethod("Recipes");
var l:IList = cons.getStatements();
// Добавление операторов в метод
method.setDescription("Autogenerated staff, please don`t modify!"); 
method.parseStatement("addChild(button1);");
method.parseStatement("button1.x=100;");
method.parseStatement("button1.y=100;");
method.parseStatement("button1.setSize(100,40);");
 
var il:IList = method.getStatements();
 
var sb:StatementBuilder = new StatementBuilder();
var ast:LinkedListTree = new LinkedListTree();
// Добавление поля класса
var prop0:IASField = type.newField("button1", Visibility.PRIVATE, "Button" );

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
AS3 , AST , Lua , синтаксический анализатор
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:09.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.