Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/16: Рейтинг темы: голосов - 16, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 16.01.2013
Сообщений: 22
1

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

16.01.2013, 08:58. Показов 3301. Ответов 2
Метки нет (Все метки)

Подскажите пожалуйста, вот тоже необходимо написать лексический анализатор на C#, для языка VB. описала все кроме комментарий, в VB только однострочные и начитаютмя либо с ' либо со слова REM. вот именно ошибка как задать, что комментарий...вот код:

C#
1
2
3
4
5
6
7
8
9
10
  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, далее все что угодно до конца строки.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2013, 08:58
Ответы с готовыми решениями:

Лексический анализатор
Нужно разработать лексический анализатор, получающий на вход строку и выделяющий из неё лексемы; ...

Объяснение кода - лексический анализатор
Вот фрагмент кода, осуществляющий анализ кода текста программы (лексический анализ) и разделяющий...

Как реализовать лексический анализатор?
Помогите определиться с чего начать или подскажите как можно это реализовать при помощи regular...

Лексический анализатор(Упрощение процедуры)
Добрый вечер! Как можно упростить данную процедуру(она рабочая): public void Analizator() ...

2
171 / 171 / 57
Регистрация: 08.01.2013
Сообщений: 335
16.01.2013, 12:15 2
Попробуйте так: pattern = @"(REM.*) | (\'.*)"; (я просто проверить не могу, на работе нет компилятора )
0
280 / 251 / 73
Регистрация: 17.07.2012
Сообщений: 616
16.01.2013, 12:28 3
C#
1
string pattern = @"(REM|\')[\d\D]+";
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2013, 12:28

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Нужно разработать лексический анализатор
Нужно разработать лексический анализатор, получающий на вход строку и выделяющий из неё лексемы ...

Лексический анализатор без использования разделителей
Ребята, привет!:) Мне очень сильно нужна ваша помощь. Мне нужно разработать программу – сканер для...

Лексический анализатор, у которого на входе строка, и выделяет из этой строки лексемы
Здравствуйте, уважаемые , помогите мне разработать анализатор на конечном автомате. Лексемы:...

Разработать лексический анализатор, получающий на вход строку и выделяющий из нее лексемы
Здравствуйте, уважаемые пользователи форума , помогите разработать анализатор на конечном автомате....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.