2010-02-16 3 views
2

Я хочу иметь соревнование программирования с моим другом в C#, и конкурс будет заключаться в том, чтобы писать с наименьшим количеством токенов C#. Я видел программы для подсчета токенов C++, но есть ли для C#? Или будет что-то в System.Reflection? Кроме того, если у кого есть ссылки на токен-счетчики для других языков, не стесняйтесь связывать их.Есть ли счетчик токенов C#?

+2

@RaYell - ?? Разумеется, счетчик необходим, чтобы выработать того, кто выиграл ... – Justin

+0

Правильно, побеждает тот, у кого есть наименьшие жетоны, но ничто не останавливает каждого, кто имеет доступ к счетчику, когда они пишут, чтобы дать представление о прогрессе. – User2400

+0

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

ответ

0

Ну, я считаю, что технически все в пространствах отражений Reflection не будет токеновым счетчиком, поскольку все в Reflection имеет дело с проверкой IL, которая может быть оптимизирована, например.

Эта запись википедии может помочь вам однако - List of C Sharp lexer generators

3

Irony (a C# parser) имеет C# грамматики (я не уверен, какая версия C# поддерживает), и инструмент грамматики исследователя, который Ирония поставляется с, вероятно, дает вам маркер кол ...

Если это не так, я уверен, вы могли бы сделать это сделать это довольно легко (с открытым исходным кодом FTW)

Смежные вопросы