Лексический анализатор на 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]+";
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д