Лексический анализатор на C#

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста, вот тоже необходимо написать лексический анализатор на C#, для языка VB. описала все кроме комментарий, в VB только однострочные и начитаютмя либо с ' либо со слова REM. вот именно ошибка как задать, что комментарий...вот код:
  pattern = "['|REM][\"[^]\"[с]]/[.]*";
            foreach (Match match in Regex.Matches(input, pattern, RegexOptions.IgnoreCase))
            {
                tmp = new MToken();
                tmp.text = match.Value; tmp.LexClass = "Com"; tmp.pos = match.Index; tmp.Spec = "Comment"; tmp.len = match.Length;
                list.Add(tmp);
                input = input.Remove(tmp.pos, tmp.len);
                string str = new String(' ', tmp.len);
                input = input.Insert(tmp.pos, str);
            }
т.е первая строчка, надо правильно описать, что идет ' или REM, далее все что угодно до конца строки.

Решение задачи: «Лексический анализатор на C#»

textual
Листинг программы
string pattern = @"(REM|\')[\d\D]+";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.556 из 5
Похожие ответы