Лексический анализатор на C#
Формулировка задачи:
Подскажите пожалуйста, вот тоже необходимо написать лексический анализатор на C#, для языка VB. описала все кроме комментарий, в VB только однострочные и начитаютмя либо с ' либо со слова REM. вот именно ошибка как задать, что комментарий...вот код:
т.е первая строчка, надо правильно описать, что идет ' или 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);
}Решение задачи: «Лексический анализатор на C#»
textual
Листинг программы
string pattern = @"(REM|\')[\d\D]+";