sanyaade-g2g-repos / recursive-ascent

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

SourceText.Utils wiki #91

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
https://code.google.com/p/recursive-ascent/wiki/Source_Text_Utils
It's hard to read. Also please add at least one example of use. Including 
example with map.

Original issue reported on code.google.com by dimo...@gmail.com on 9 Jun 2013 at 3:15

GoogleCodeExporter commented 9 years ago
Подробнее. Человек заходит на страницу. У 
него два вопроса: зачем это и как это юзать. 
И он хочет получить на первый ответ вопрос 
сразу, а на второй - как  можно проще и яснее.
Отсюда следует, что идеально в первом же 
предложении сказать, что это за библиотека 
("... - это библиотека, позволяющая 
эффективно хранить координаты" или что там 
еще). Подробности (для реинжиниринга, 
почему она лучше существующих) - уже позже.
Теперь про то, как использовать. Поставьте 
себя на место человека - что ему нужно? Для 
практических целей ему нужно знать, что 
именно хранят Ваши координаты (файл, 
строку, столбец, смещение - и совершенно 
плевать, в каком формате, и уж точно ему не 
хочется вникать в те типы, которые Вы так 
подробно описали). Что он умеет? У него уже 
есть (ну, должно быть) понимание того, как 
работет его лексер, и он понимает, что у 
токена есть координаты, и он догадывается, 
что его координаты переводимы в Ваши.
Остается вопрос - как их перевести. Тут 
наиболее простой подход - пример. Причем 
человеку хочется потратить минимум усилий 
на разбирательство, поэтому идеальный 
случай - пример построения лексера с 
использованием библиотеки. Возможно, если 
контекст большой, стоит сделать один 
большой сторонний пример (в том числе и для 
других целей), и здесь на него просто 
сослаться (на часть "построение лексера", 
например).

Теперь человек хочет достать координаты. 
Тут тоже лучше пример сделать. Возможно, 
еще лучше будет сделать сравнение с 
реализацией без библиотеки, чтобы 
пользователь легче понял различия.

Original comment by dimo...@gmail.com on 1 Jul 2013 at 3:12

GoogleCodeExporter commented 9 years ago

Original comment by 2x2.4raymon on 3 Jul 2013 at 7:22