Макросы и большие целые числа
От: nikov США http://www.linkedin.com/in/nikov
Дата: 05.02.07 11:56
Оценка:
Дают ли макросы Nemerle возможность добавить в язык поддержку больших целых чисел (произвольной разрядности)?
Мне нужно, чтобы литералы, слишком большие для хранения в ulong (или имеющие сооветствующий суффикс), на этапе компиляции автоматически преобразовывались в new object creation expression для BigInteger.
Re: Макросы и большие целые числа
От: ie Россия http://ziez.blogspot.com/
Дата: 05.02.07 12:43
Оценка:
Здравствуйте, nikov, Вы писали:

N>Дают ли макросы Nemerle возможность добавить в язык поддержку больших целых чисел (произвольной разрядности)?


Нет. Макрос на вход получает AST, на выход отдает другое AST. Определить, что в произвольном месте следует применить макрос, без явного указания этого, компилятор не может.
Однако, если их как-то выделять литералом, то такое скорее всего возможно. Можно посмотреть тут
Автор: Oyster
Дата: 05.04.06
.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Превратим окружающую нас среду в воскресенье.
Re[2]: Макросы и большие целые числа
От: nikov США http://www.linkedin.com/in/nikov
Дата: 05.02.07 12:51
Оценка:
Здравствуйте, ie, Вы писали:

N>>Дают ли макросы Nemerle возможность добавить в язык поддержку больших целых чисел (произвольной разрядности)?


ie>Нет. Макрос на вход получает AST, на выход отдает другое AST. Определить, что в произвольном месте следует применить макрос, без явного указания этого, компилятор не может.


А как насчет того, чтобы встроить такую поддержку в сам язык?
Re: Макросы и большие целые числа
От: VladD2 Российская Империя www.nemerle.org
Дата: 05.02.07 13:37
Оценка:
Здравствуйте, nikov, Вы писали:

N>Дают ли макросы Nemerle возможность добавить в язык поддержку больших целых чисел (произвольной разрядности)?

N>Мне нужно, чтобы литералы, слишком большие для хранения в ulong (или имеющие сооветствующий суффикс), на этапе компиляции автоматически преобразовывались в new object creation expression для BigInteger.

Без изменения компилятор это сделать скорее всего не удастя. Но не сложно изменить его, и ввести некий механиз позволяющий распарсить числовой литерал в строку, и уже потом обработать его макросом.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Макросы и большие целые числа
От: VladD2 Российская Империя www.nemerle.org
Дата: 05.02.07 13:37
Оценка:
Здравствуйте, nikov, Вы писали:

N>А как насчет того, чтобы встроить такую поддержку в сам язык?


Лично я не против, но это уже надо говорить с компиляторщиками. Все же это их язык. Я поддержу.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.