sanyaade-g2g-repos / recursive-ascent

Automatically exported from code.google.com/p/recursive-ascent
0 stars 0 forks source link

Реализация библиотеки привязки к исходному коду. #65

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
При практической разработке трансляторов 
и других инструментов для реинжиниринга 
работа с исходным кодом на уровне текста 
является очень важной задачей (в отличии от 
компиляторов, где после синтаксического 
разбора текст как таковой уже практически 
никому не нужен). Например, необходимо 
сохранять и переносить комментарии в 
сгенерированный код, уметь сохранять 
оригинальное форматирование при 
перегенерации, переносить оригинальный 
код в сгенерированный, но в виде 
комментариев и ещё масса задач. В рамках 
задачи предлагается реализовать на F# 
библиотеку, которая будет содержать общие 
переиспользуемые  для таких задач 
структуры данных и методы работы с ними.  
Простой пример: аккуратные функции сжатия 
и распаковки координат  вида <файл, строка, 
столбец> в число, структура данных для 
хранения отображения имени файла в некий 
айдишник, единицы измерения для того, чтобы 
не путать длину файла в байтах и в символах. 
Апробация -- внедрение этой библиотеки в 
YaccConstructor/YARD.

Original issue reported on code.google.com by rsdpisuy@gmail.com on 12 Oct 2012 at 2:32

GoogleCodeExporter commented 9 years ago

Original comment by rsdpisuy@gmail.com on 15 Oct 2012 at 4:55

GoogleCodeExporter commented 9 years ago

Original comment by rsdpisuy@gmail.com on 15 Oct 2012 at 5:17

GoogleCodeExporter commented 9 years ago
74

Original comment by rsdpisuy@gmail.com on 15 Oct 2012 at 5:18

GoogleCodeExporter commented 9 years ago

Original comment by rsdpisuy@gmail.com on 15 Oct 2012 at 5:18

GoogleCodeExporter commented 9 years ago

Original comment by rsdpisuy@gmail.com on 12 Sep 2013 at 6:37