Запитання з тегом «parsing»

Парсинг - це розбиття артефакту на складові елементи та фіксація взаємозв'язку між цими елементами. Цей тег не стосується питань щодо влаштованої платформи Parse (використовуйте тег [parse-platform]) або помилок розбору в певній мові програмування (замість цього використовуйте відповідний тег мови).

15
Що таке C # еквівалент NaN чи IsNumeric?
Який найефективніший спосіб тестування вхідного рядка, чи містить він числове значення (чи навпаки, не число)? Я думаю, я можу використовувати Double.Parseабо регулярний вираз (див. Нижче), але мені було цікаво, чи є якийсь побудований спосіб зробити це, наприклад, javascript NaN()або IsNumeric()(це було VB, я не пам'ятаю?). public static bool IsNumeric(this string …
103 c#  parsing 

7
Як створити нову мову для використання у Visual Studio
Я хочу написати нову мову шаблонів, і я хочу, щоб Visual Studio "підтримав" її. Що я повинен знати: Як розібрати свою нову мову? З огляду на деякий код моєї нової мови шаблонів, як я перекладу його в HTML? Зараз я використовую регулярні вирази, щоб проаналізувати його на токен, але я …

15
Парсер для C #
Які парсери доступні для розбору коду C #? Я шукаю аналізатор C #, який можна використовувати в C #, і надає мені доступ до інформації про рядки та файли про кожен артефакт аналізованого коду.
101 c#  parsing 

15
Отримайте субдомен з URL-адреси
Отримання піддомену з URL-адреси спочатку звучить легко. http://www.domain.example Скануйте перший період, а потім поверніть те, що з’явилося після "http: //" ... Тоді ти згадуєш http://super.duper.domain.example Ой. Тоді ви думаєте, гаразд, знайдіть останній період, поверніться до слова і отримайте все раніше! Тоді ти згадуєш http://super.duper.domain.co.uk І ти повертаєшся до квадратного. У …
101 url  parsing  dns  subdomain 

8
перетворити String в DateTime
Мені потрібно проаналізувати наступний рядок в об’єкт DateTime: 30/Nov/2009:16:29:30 +0100 Чи є простий спосіб це зробити? PS: Я хочу перетворити наведений вище рядок як є. Товста кишка після року - це не друкарня. Я також хочу вирішити проблему з Ruby, а не з RoR.
98 ruby  date  time  parsing 

6
Параметри запиту URL-адреси для продиктування python
Чи є спосіб проаналізувати URL-адресу (за допомогою якоїсь бібліотеки python) і повернути словник python із ключами та значеннями частини параметрів запиту URL-адреси? Наприклад: url = "http://www.example.org/default.html?ct=32&op=92&item=98" очікуваний прибуток: {'ct':32, 'op':92, 'item':98}

5
Як працюють синтаксичні аналізи HTML, якщо вони не використовують регулярний вираз?
Я щодня бачу запитання, як проаналізувати або витягнути щось із HTML-рядку, і перша відповідь / коментар - це завжди "Не використовуйте RegEx для розбору HTML, щоб не відчути гнів!" (остання частина іноді опущена). Це досить заплутано для мене, я завжди думав, що загалом найкращий спосіб розбору будь-якого складного рядка - …

14
Як прочитати файл JSON у Java за допомогою простої бібліотеки JSON
Я хочу прочитати цей JSONфайл за допомогою Java за допомогою простої бібліотеки json. Мій JSONфайл виглядає так: [ { "name":"John", "city":"Berlin", "cars":[ "audi", "bmw" ], "job":"Teacher" }, { "name":"Mark", "city":"Oslo", "cars":[ "VW", "Toyata" ], "job":"Doctor" } ] Це код Java, який я написав, щоб прочитати цей файл: package javaapplication1; import …

7
Objective-C аналізує шістнадцятковий рядок на ціле число
Я хотів би знати, як проаналізувати шістнадцятковий рядок, що представляє число, у Objective-C. Я готовий використовувати як об'єктивний, так і метод на основі С, або це нормально. приклад: #01FFFFAB слід проаналізувати ціле число: 33554347 Будь-яка допомога буде вдячна!

13
Як проаналізувати ім'я місяця (рядок) на ціле число для порівняння в C #?
Мені потрібно мати можливість порівняти деякі назви місяців, які я маю в масиві. Було б непогано, якби існував якийсь прямий спосіб, такий як: Month.toInt("January") > Month.toInt("May") Здається, мій пошук у Google пропонує єдиний спосіб написати свій власний метод, але це, здається, досить поширена проблема, і, на мою думку, вона вже …
92 c#  parsing  integer  compare 

2
Чи дійсно мати більше одного знака питання в URL-адресі?
Сьогодні я натрапив на таку URL-адресу: http://www.sfgate.com/cgi-bin/blogs/inmarin/detail??blogid=122&entry_id=64497 Зверніть увагу на подвоєний знак питання на початку рядка запиту: ??blogid=122&entry_id=64497 Здається, у мого браузера не було проблем із цим, і він запустив швидкий букмарклет: javascript:alert(document.location.search); щойно дав мені рядок запиту, показаний вище. Це дійсна URL-адреса? Причина, по якій я настільки педантична (припускаючи, …

5
Чи існує якась загальна функція Parse (), яка перетворює рядок на будь-який тип за допомогою parse?
Я хочу , щоб перетворити рядок загального типу , як intабо dateабо longна підставі загального типу, що повертається значення . В основному така функція Parse<T>(String)повертає елемент типу T. Наприклад, якщо передано int, функція повинна виконувати int.parseвнутрішньо.


1
Що робить Java простішим для синтаксичного аналізу, ніж C?
Я знайомий з тим, що граматики C та C ++ є контекстно-залежними , і, зокрема, вам потрібен "злом лексера" в C. З іншого боку, у мене таке враження, що ви можете проаналізувати Java лише 2 лексеми перспективи, незважаючи на значну подібність між двома мовами. Що б вам довелося змінити щодо …
90 java  c  parsing  grammar 

6
Чи справді парсери GCC та Clang написані від руки?
Здається, GCC та LLVM-Clang використовують рукописні парсери рекурсивного спуску , а ні машинний, розроблений на основі Bison-Flex, синтаксичний аналіз знизу вгору. Хтось тут може підтвердити, що це так? І якщо так, то чому основні фреймворки компілятора використовують рукописні парсери? Оновлення : цікавий блог на цю тему тут

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.