parsing- все статьи тега ➜ страница 3
Парсер уравнений (выражений) с приоритетом?
Я разработал парсер уравнений с использованием простого алгоритма стека, который будет обрабатывать двоичные файлы (+, -, |, &, *, /, etc) операторы, унарные (!) операторы и скобки. использование этого метода, однако, оставляет меня со всем, имеющим одинаковый приоритет - он оценивается слева направо независимо от оператора, хотя приоритет может быть применен с помощью скобок. Итак, прямо сейчас "1+11*5" возвращает 60, а не 56, как можно было бы ожидать. пока это подходит для текущего про ...
Разбираем В. метод tryparse
в чем разница между Parse() и TryParse()? int number = int.Parse(textBoxNumber.Text); // The Try-Parse Method int.TryParse(textBoxNumber.Text, out number); есть ли какая-то форма проверки ошибок, как блок Try-Catch? ...
Эффективный способ транспонирования файла в Bash
у меня есть огромный разделенный вкладками файл, отформатированный так X column1 column2 column3 row1 0 1 2 row2 3 4 5 row3 6 7 8 row4 9 10 11 Я хочу транспонировать он эффективно использует только команды bash (я мог бы написать десять или около того строк Perl-скрипта для этого, но он должен выполняться медленнее, чем собственные функции bash). Так что выход должен выглядеть X row1 row2 row3 row4 column1 0 3 6 9 column2 1 4 7 10 column3 2 5 8 11 Я думал о таком решении cols=`head -n 1 i ...
В чем разница между Flex/Lex и Yacc/Bison?
в чем разница между Flex & Lex и Yacc & Bison. Я искал в Интернете дико, и я не нашел никакого твердого ответа. могу ли я установить pure Lex и Yacc на Ubuntu, или я могу установить только flex и bison. Я в замешательстве. Lex или Yacc все еще поддерживается кем-то? все ли они свободны? Если Lex не свободен, почему он установлен на моем Ubuntu распределение? lex --version lex 2.5.35 ...
Какой самый простой способ проанализировать файл INI в Java?
Я пишу замену для устаревшего приложения на Java. Одно из требований заключается в том, что ini-файлы, используемые старым приложением, должны быть прочитаны как есть в новом приложении Java. Формат этих ini-файлов является общим стилем windows, с разделами заголовка и парами ключ=значение, используя # в качестве символа для комментариев. Я попытался использовать класс свойств из Java, но, конечно, это не сработает, если есть столкновения имен между разными заголовки. Итак, вопрос в том, что ...
Что делает Java проще для анализа, чем C?
Я знаком с тем, что грамматики C и C++ являются контекстно-зависимая, и в частности вам нужен "lexer hack" в C. С другой стороны, у меня сложилось впечатление, что вы можете анализировать Java только с помощью 2 токенов look-ahead, несмотря на значительное сходство между двумя языками. что вам нужно изменить в C, чтобы сделать его более сговорчивым для разбора? Я спрашиваю, потому что все примеры, которые я видел Контекстная чувствительность C технически допустима, но ужасно странная. Например ...
Как избежать предупреждения при введении NAs по принуждению
Я обычно предпочитаю кодировать R, чтобы я не получал предупреждения, но я не знаю, как избежать получения предупреждения при использовании as.numeric для преобразования символьного вектора. например: x <- as.numeric(c("1", "2", "X")) даст мне предупреждение, потому что он ввел NAs по принуждению. Я хочу, чтобы NAs был введен принуждением-есть ли способ сказать ему: "Да, это то, что я хочу сделать". Или я должен просто жить с предупреждением? или я должен использовать другую функцию дл ...
Разбор массива JSON на java.утиль.Список с Gson
у меня есть JsonObject имени "mapping" следующего содержания: { "client": "127.0.0.1", "servers": [ "8.8.8.8", "8.8.4.4", "156.154.70.1", "156.154.71.1" ] } Я знаю, что могу получить массив "servers" С: mapping.get("servers").getAsJsonArray() и теперь я хочу разобрать это JsonArray на java.util.List... какой самый простой способ сделать это? ...
преобразование строки в DateTime
Мне нужно разобрать следующую строку в объект DateTime:30/Nov/2009:16:29:30 +0100 существует ли простой способ сделать это? PS: Я хочу, чтобы преобразовать строку выше как есть. Двоеточие после года-это не опечатка. Я также хочу решить проблему с Руби, а не с Рором. ...
Двойной.TryParse или конвертировать.ToDouble - что быстрее и безопаснее?
мое приложение читает файл Excel с помощью VSTO и добавляет прочитанные данные в StringDictionary. Он добавляет только данные, которые являются числами с несколькими цифрами (1000 1000,2 1000,34 - запятая является разделителем в российских стандартах). что лучше проверить, если текущая строка является соответствующим числом? object data, string key; // data had read try { Convert.ToDouble(regionData, CultureInfo.CurrentCulture); dic.Add(key, regionData.ToString()); } catch (InvalidCastExc ...
Преобразование строки JSON в объект JSON c#
эта строка хранится в моей базе данных: str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }" эта строка уже находится в формате JSON, но я хочу преобразовать ее в объект JObject или JSON. JObject json = new JObject(); Я пробовал json = (JObject)str; литой, но это не сработало так, как я могу это сделать? ...
Как создать строку с разделителями-запятыми из ArrayList?
Я храню ArrayList идентификаторов в скрипте обработки, который я хочу выплюнуть как список с разделителями-запятыми для вывода в журнал отладки. Есть ли способ, которым я могу получить это легко, не зацикливаясь на вещах? EDIT: спасибо Джоэлу за указание списка (из T), который доступен в .net 2.0 и выше. Это делает вещи тоннами легче, если у вас есть это доступно. ...
Как использовать XMLReader в PHP?
У меня есть следующий XML-файл, файл довольно большой, и я не смог заставить simplexml открыть и прочитать файл, поэтому я пытаюсь XMLReader без успеха в php <?xml version="1.0" encoding="ISO-8859-1"?> <products> <last_updated>2009-11-30 13:52:40</last_updated> <product> <element_1>foo</element_1> <element_2>foo</element_2> <element_3>foo</element_3> <element_4>foo</element_4> ...
Извлечение пути из OpenFileDialog путь / имя файла
Я пишу небольшую программу, которая начинается с выбора файла, а затем нужно выбрать папку. Я хотел бы по умолчанию папку, в которой был выбран файл. OpenFileDialog.FileName возвращает полный путь и имя файла - то, что я хочу, чтобы получить только часть пути (без имени файла), так что я могу использовать это в качестве начального избранные папки. private System.Windows.Forms.OpenFileDialog ofd; private System.Windows.Forms.FolderBrowserDialog fbd; ... if (ofd.ShowDialog() == ...
JavaScript парсер в JavaScript [закрыто]
Мне нужно добавить некоторый легкий синтаксический сахар в исходный код JavaScript и обработать его с помощью системы сборки на основе JavaScript. Есть ли какие-либо Парсеры JavaScript с открытым исходным кодом, написанные на JavaScript? И достаточно ли они быстры при запуске поверх V8 или аналогичной высокопроизводительной реализации JavaScript? Спасибо за любые указатели вы можете предоставить! ...
Использование ConfigParser Python для чтения файла без имени раздела
Я использую ConfigParser для чтения конфигурации времени выполнения скрипта. Я хотел бы иметь гибкость, не предоставляя имя раздела (есть скрипты, которые достаточно просты; им не нужен "раздел"). ConfigParser будет бросать NoSectionError исключения, и не будет принимать файл. как я могу сделать ConfigParser просто забрать (key, value) кортежи конфигурационного файла без имен разделов? Например: key1=val1 key2:val2 Я бы скорее не записывайте в конфигурационный файл. ...
Как получить все после последней косой черты в URL?
Как я могу извлечь все, что следует за последней косой чертой в URL-адресе в Python? Например, эти URL-адреса должны возвращать следующее: URL: http://www.test.com/TEST1 returns: TEST1 URL: http://www.test.com/page/TEST2 returns: TEST2 URL: http://www.test.com/page/page/12345 returns: 12345 Я пробовал urlparse, но это дает мне полный путь к файлу, например page/page/12345. ...
Имеет ли C# строковый токенизатор, такой как Java?
Я делаю простой синтаксический анализ ввода строк, и мне нужен токенизатор строк. Я новичок в C# , но запрограммировал Java, и кажется естественным, что C# должен иметь строковый токенизатор. Так ли это? Где же он? Как мне его использовать? ...
Извлечение значения атрибута с помощью beautifulsoup
Я пытаюсь извлечь содержимое одного атрибута " value "в определенном теге" input " на веб-странице. Я использую следующий код: import urllib f = urllib.urlopen("http://58.68.130.147") s = f.read() f.close() from BeautifulSoup import BeautifulStoneSoup soup = BeautifulStoneSoup(s) inputTag = soup.findAll(attrs={"name" : "stainfo"}) output = inputTag['value'] print str(output) Я получаю ошибку TypeError: список индексы должны быть целыми числами, а не ул. хотя из документации Beautifulsoup ...
Написание парсера для регулярных выражений
даже после многих лет программирования, мне стыдно сказать, что я никогда полностью не понимал регулярных выражений. В общем, когда проблема вызывает регулярное выражение, я обычно могу (после кучки ссылок на синтаксис) придумать подходящий, но это техника, которую я все чаще использую. Итак, чтобы научить себя и понимать регулярные выражения правильно, Я решил сделать то, что я всегда делаю, когда пытаюсь чему-то научиться, т. е. попробовать написать что-то амбициозное, от чего я, вероятно, о ...