Как получить AST из исходника?
От: catbert  
Дата: 12.05.10 11:48
Оценка:
Сабж.

Точнее, мне нужен скорее всего CompileUnit с правильными Location-ами на основе файла *.n.
Все ключевые слова, в том числе и от макросов должны быть определены.

Такая функциональность уже реализована в интеграции к студии и ШарпДевелопу, и каким-то магическим образом, с помощью десятка мутабельных констант с непонятными именами, в nemish.

В коде nemish у меня разобраться не вышло, интеграция к студии слишком большая, интеграцию к Шарпдевелопу почти осилил, но не до конца

«Для чего тебе оно?» — спросит любознательный читатель. Ответом ему будет: «Для правильной реализации браузера кода Nemerle с перекрёстными ссылками.»

Я не претендую на полный ответ, но если бы уважаемые авторы интеграции описали вкратце её архитектуру (особенно Nemerle.Compiler.Utils), я остался бы очень благодарен. Думаю, не только мне интересно будет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.