Препроцессор C#
От: hardcase Пират http://nemerle.org
Дата: 10.12.10 22:03
Оценка: 199 (5)
В полку парсеров прибыло — препроцессор C# также реализован через дополнительный парсер, и уже введен в строй в r.9421. В парсере, внедренном в компилятор предопределенные директивы пока не работают — соответствущее свойство в компиляторе объявлено internal, но это в скором времени будет поправлено.

З.Ы. Из грамматики CSharpParser.Parser удалены правила для комментариев и директив — препроцессор теперь заменяет их пробелами.

З.З.Ы. Судя по всему производительность не пострадала.
/* иЗвиНите зА неРовнЫй поЧерК */
Re: Препроцессор C#
От: catbert  
Дата: 11.12.10 08:23
Оценка:
Здравствуйте, hardcase, Вы писали:

H>З.Ы. Из грамматики CSharpParser.Parser удалены правила для комментариев и директив — препроцессор теперь заменяет их пробелами.


XML-комментарии не пострадают от такого поворота событий?
Re[2]: Препроцессор C#
От: hardcase Пират http://nemerle.org
Дата: 11.12.10 09:13
Оценка:
Здравствуйте, catbert, Вы писали:

C>XML-комментарии не пострадают от такого поворота событий?


Они не собирались парсером C#. Но теперь могут быть вполне обработаны с использованием прерпроцессора, так как он строит AST, содержащее расположение комментариев в коде.
/* иЗвиНите зА неРовнЫй поЧерК */
Re: Препроцессор C#
От: hardcase Пират http://nemerle.org
Дата: 11.12.10 16:07
Оценка:
Здравствуйте, hardcase, Вы писали:

H>В парсере, внедренном в компилятор предопределенные директивы пока не работают — соответствущее свойство в компиляторе объявлено internal, но это в скором времени будет поправлено.


Done.
/* иЗвиНите зА неРовнЫй поЧерК */
Re: Препроцессор C#
От: hardcase Пират http://nemerle.org
Дата: 12.12.10 22:08
Оценка:
Здравствуйте, hardcase, Вы писали:

Директива #line теперь поддерживается в конвертере
/* иЗвиНите зА неРовнЫй поЧерК */
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.