Транслятор (Регулярные выражения) C#
100 UAHРазработать программу для выделения лексем (по индивидуальному заданию) в
заданном тексте программы, написанной на языке программирования С #.
Программа должна соответствовать требованиям:
- текст программы хранится в файле и загружается программой для анализа;
- результат работы выводится на экран монитора, а также сохраняется в текстовый файл.
Само задание:
В тексте программы выделить литералы языка программирования. Разбить литералы на группы: целочисленные, вещественные, символьные и строковые. Указать для каждой группы литералов список литералов и их количество в группе.
Вот есть пример кода, в котором один файл заменяет значения второго файла.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Resources;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace ReservedWords
{
class Program
{
static void Main(string[] args)
{
string[] reservedWordsArray = File.ReadAllLines("reservedWords.txt");
Dictionary<string, int> reservedWords = Enumerable.Range(0, reservedWordsArray.Length).ToDictionary(x => reservedWordsArray[x]);
string program = File.ReadAllText("Program.cs");
foreach(string word in reservedWords.Keys)
{
program = Regex.Replace(program, $"(^|\\W)({word})($|\\W)", $"$1{word.ToUpper()}_{reservedWords[word]}$3");
}
File.WriteAllText("Program.txt", program.ToString());
}
}
}
-
549 4 0 Ознакомился с задачей, готов приступить прямо сейчас. Реализую в виде консольного приложения в течении дня, только будет нужен файл, который будет подаваться на вход.
-
491 29 1 1 Сделаю.
====
а теперь всякие символы а теперь всякие символы а теперь всякие символы а теперь всякие символы
-
Есть пример что именно подаётся на вход?
-
Актуальные фриланс-проекты в категории C#
Доопрацювання 1С УТ 11 для ТСД Zebra (RDP): різні звукові сигнали при скануванні
1000 UAH
Конфигурация: 1С УТ 11 Адресный склад ТСД Zebra TC26 Работа через RDP Сканирование товаров выполняется в документах приемки, размещения, отбора и других складских операциях. Текущая проблема: Кладовщики работают через ТСД Zebra. При сканировании не всегда замечают сообщения на… C#, Базы данных и SQL ∙ 5 дней 20 часов назад ∙ 6 ставок |