Лично я считаю, что каждый добровольный вызов - это хорошо. Я согласен с другими мнениями, что если то, что вы хотите, является реальным решением реальной жизненной проблемы, то, вероятно, лучше придерживаться проверенных решений. Однако, если, как вы сказали сами, у вас есть академический интерес к решению этой проблемы, тогда я призываю вас продолжать. Если это так, я мог бы указать пару советов, чтобы помочь вам в этом.
Синтаксический анализ не является действительно легкой задачей, поэтому мы берем его, по крайней мере, на один семестр. Однако этому можно научиться. Я бы рекомендовал начать с книги Терренса Парра о шаблонах языковой реализации . Есть много замечательных книг о компиляции и разборе, вероятно, самой любимой и ненавистной была книга Дракона 1006 *.
Это довольно тяжелые вещи, но если вы действительно в этом заинтересованы и у вас есть время, вам обязательно стоит взглянуть. Это будет Робиссон Крузо: «Я сделаю все сам». Недавно я написал генератор синтаксического анализатора LR, и мне потребовались не более долгих выходных, но после того, как я много читал и проходил полный двухсеместровый курс по компиляторам.
Если у вас нет времени или вы просто не хотите учиться делать парсер «как это делают мужчины», тогда вы всегда можете попробовать коммерческий или академический генератор парсера. ANTLR просто отлично, но вы должны изучить его метаязык. Лично я считаю, что Irony - отличный инструмент, особенно потому, что он остается внутри C #, и вы можете взглянуть на исходный код и изучить сами. Поскольку мы здесь, и я вообще не пытаюсь делать какую-либо рекламу, я разместил в CodePlex небольшой инструмент, который может быть полезен для этой задачи. посмотрите для себя, это с открытым исходным кодом и бесплатно.
В качестве последнего совета, не пугайтесь, если кто-то скажет вам, что это невозможно сделать. Синтаксический анализ - это сложная теоретическая проблема, но это ничто, чему нельзя научиться, и это действительно отличный инструмент в вашем портфолио. Я думаю, что это очень хорошо говорит разработчику, что он может написать рекурсивный синтаксический анализатор вручную, даже если ему никогда не придется. Если вы хотите достичь этой цели до конца, пройти курс компиляции на уровне колледжа, через год вы меня отблагодарите.