Как читать строковые литералы и комментарии из текстового файла? - PullRequest
0 голосов
/ 18 июня 2009

Мы принимаем данные из текстового файла.

Каждая строка разбита на строки в пробелах, поэтому мы можем дополнительно классифицировать элементы. Проблема состоит в том, что я также хочу читать строковые литералы (например, «Спасибо»), так как они без разделения и комментариев (и // и / * .... * /) Есть ли способ, которым я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2009

Стандартный способ сделать это - использовать конечный автомат - читать каждый символ последовательно, переключаться в состояние «строка» и обратно, когда вы видите «, и переключаться в состояние« комментарий »и обратно, когда вы видите». //, / * или * /. В каждом состоянии вы можете добавлять символы, которые вы читаете, к строителю строк, и таким образом находить каждый тип строки в вашем вводе

0 голосов
/ 18 июня 2009

Мой образец текста:

using system.text.RegularExpressions;
namespace check_regex               //Using regex.
{
    class Program
    {
        static void Main(string[] args)
        {
            //This is a program.

            Console.WriteLine("this is a string");
            /* okay okay
              blah blah blah
              sumthng blah 908657580@#%$ */

    }
}

Ввод текста будет примерно таким.

...