Транслятор (Регулярные выражения) C#
8 PLNРазработать программу для выделения лексем (по индивидуальному заданию) в
заданном тексте программы, написанной на языке программирования С #.
Программа должна соответствовать требованиям:
- текст программы хранится в файле и загружается программой для анализа;
- результат работы выводится на экран монитора, а также сохраняется в текстовый файл.
Само задание:
В тексте программы выделить литералы языка программирования. Разбить литералы на группы: целочисленные, вещественные, символьные и строковые. Указать для каждой группы литералов список литералов и их количество в группе.
Вот есть пример кода, в котором один файл заменяет значения второго файла.
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 Сделаю.
====
а теперь всякие символы а теперь всякие символы а теперь всякие символы а теперь всякие символы
-
Есть пример что именно подаётся на вход?
-
Aktualne zlecenia dla freelancerów w kategorii C#
Dopracowanie 1C UT 11 dla TSD Zebra (RDP): różne sygnały dźwiękowe podczas skanowania
84 PLN
Konfiguracja: 1C UT 11 Adresowy magazyn Terminal Zebra TC26 Praca przez RDP Skanowanie towarów odbywa się w dokumentach przyjęcia, umiejscowienia, selekcji oraz innych operacjach magazynowych. Aktualny problem: Magazynierzy pracują przez terminal Zebra. Podczas skanowania nie… C#, Bazy danych i SQL ∙ 8 dni temu ∙ 6 ofert |