«Время» корень слова и разбор по составу — «Семья и Школа»
Содержание
значение — Как спикер «разбирает» свои комментарии?
спросил
Изменено 4 года, 9 месяцев назад
Просмотрено 2к раз
Трудно списать это на совпадение, учитывая, что Коэн — юрист и тщательно проанализировал его комментарии на протяжении всей этой ситуации. Он регулярно предлагал то, что казалось опровержением, но не полностью отрицал детали того, о чем сообщал журнал.
Адвокат Трампа только что обвинил Трампа в выплате Сторми Дэниэлс?
В чем смысл разбора здесь?
Я видел подобное использование в журналистике, где:
- Это больше относится к выражению (или даже результату выражения), а не к анализу. 9.
Мне здесь не совсем подходит традиционное определение:
Коэн — юрист, и он тщательно изучил/проанализировал (поминутно) свои комментарии по поводу этой ситуации.
Но я тоже не могу подобрать синоним для значения автора.
Другое использование
Самое раннее он проанализировал свои слова 9Я нашел 0013 из 1998 года:
Буш тщательно анализировал свои слова , в отличие от христианина, рожденного свыше.
С 2000 года таких много (спасибо @GetzelR). Я слышал, что они почти идентичны . Он тщательно подбирал слова .
Но есть несколько похожих на мой оригинальный отрывок.
Ре. описание политической ссылки (2004):
Аристид ясно дал понять, что то, что произошло на Гаити, было современным похищением людей […] Он был зол и решителен, очень прямолинеен и никогда не разобрал его слова .»
Ре. Позиция Теда Круза по вопросам иммиграции (2015 г.):
.Как ловкий юрист, Круз разобрал свои слова по вопросу об амнистии
[…] Как можно догадаться, правдивость заявления Круза во многом зависит от того, что он подразумевает под «легализацией».
Ре. Запрет президента Трампа на поездки, который не является запретом на поездки (2017 г.):
.Спайсер предстал перед СМИ после первого исполнительного распоряжения и изо всех сил старался слов разбора . […] «Это не запрет. Суть в том, чтобы убедиться, что входящие люди проходят надлежащую проверку… запрет будет означать, что люди не смогут войти».
Ре. Вступительные показания Джеймса Коми (2017 г.):
Я думаю, что в этой формулировке каждый найдет что-то для себя. Там достаточно, чтобы республиканцы атаковали бывшего директора Коми и защищали президента, и там достаточно, чтобы демократы защищали бывшего директора Коми и нападали на президента. […] Там много
разбор слов.
- означает
7
Чтобы объяснить это в конкретном контексте, в программировании можно «анализировать» входные данные, что означает «расчленение и рассмотрение каждого отдельного «токена» для индивидуального анализа».
Способ интерпретировать это, и на самом деле это фон для того, почему кто-то «анализирует» ввод в программировании, заключается в том, что каждое слово тщательно анализируется, выбирается, может быть, даже подделано , до освобождения (будет написано, произнесено и т.д.)
В этом смысле я всегда понимаю, что всякий раз, когда кто-то «тщательно анализирует» свои слова, он хочет сказать, что обдумывал несколько раз тщательно просмотрел его, затем выбрал более подходящие варианты, прежде чем произнести свои слова.
Аналогичным образом, если кто-то анализирует чужой ввод, это означает, что выполняется выбор слов и анализ содержания с целью выявления двойных значений или раскрытия обмана в игре слов.
РЕДАКТИРОВАТЬ : я выделил слово выше, которое может быть лучшим синонимом для этого использования синтаксического анализа, что, как вы спрашиваете, возможно, противоречит тому, что на самом деле означает слово синтаксический анализ .
4
- Вишневый
‘Pared’ — что означает украшать, очищать, обрезать, подготавливать. Это означает «очистить», а также отделить кожицу — желаемое — от нежелательного — оставив — плод.
‘…Коэн тщательно сократил свои комментарии по поводу этой ситуации…’
https://www.google.com.sg/search?q=etymology+pared&ie=UTF-8&oe=UTF-8&hl =en-sg&client=safari
Или, как насчет «Тщательно подбирать его слова», что означает «тщательно обдумывать то, что вы говорите», что в вашем примере будет выглядеть так: «тщательно выбрал его комментариев на протяжении всего разговора». …’ Выбранный означает еще большую точность. выбрал , чтобы сказать, что он «тщательно выбрал только самое лучшее», как при сборе фруктов с дерева.
https://www.macmillandictionary.com/dictionary/british/choose-your-words-carefully
Отредактировано — «Коэн отредактировал своих комментариев на протяжении всей этой ситуации» — ссылаясь на «процесс анализа», происходящий в его ум, прежде чем он говорил.
Подстриженный — «Коэн обрезал свои комментарии на протяжении всей этой ситуации» — как если бы он обрезал их, как подравнивает декоративную изгородь или подстригает волосы.
Бритый — Бритый выразил бы еще большую заботу и аккуратность, как если бы он «выбрил свои слова» — отрезал бритвой крошечные кусочки.
Примечание о происхождении «анализа»:
Если вы нажмете «примечание редактора» на ссылку «традиционное определение», данное Сэмом, вы увидите, что там написано:
«Синтаксический анализ» исходит из первого элемента Латинский термин, обозначающий «часть речи» — «pars orationis». Это старое слово, которое использовалось в школьных классах с 16 века, но оно не приобрело своего расширенного, не связанного с грамматикой смысла до конца 18 века.
https://www.merriam-webster.com/dictionary/parse
3
Проблема, которую представляет плакат, заключается в том, чтобы найти значение уклончивости в слове « parse ».
«Коэн тщательно сконструировал/рассмотрел/и т.д. его комментарии» в большей или меньшей степени имели бы аналогичные последствия. Если мы говорим, что его слова были тщательно подобраны, это говорит нам о том, что он передает более узкое значение, чем разговорное, или, если это подсказывает контекст, что ему есть что скрывать.
В качестве интересной демонстрации рассмотрим первое предложение отдельно. Parse имеет только смысл преднамеренной точности. Только во втором предложении начинают проявляться оттенки нечестности. Нечестность связана с синтаксическим анализом, а значит (неверно) со словом синтаксический анализ.
(Другие присутствующие затруднения были упущены другими в этом разговоре, потому что можно сказать, что говорящий проанализировал свой выбор слов, если не свою презентацию.
)14
Читая это, я подозреваю, что это одноразовое использование слова. В техническом смысле, чтобы слушатель разобрал высказываний, согласно теории, они берут акустический образ и преобразуют его в синтаксическую структуру с определенным значением (назовем это смыслом 1). Хотя вся речь должна быть проанализирована, при неспециализированном использовании вы говорите, что слушатель проанализировал что-то только тогда, когда это было сложное утверждение, которое могло быть неверно истолковано (назовем это смыслом 2).
Поскольку эта фраза используется в цитате, кажется, что она означает, что Коэн говорит таким образом, что вы должны « разобрать » -2 то, что он говорит.
Уильям Сафир (1998):
«Я не собираюсь анализировать заявление», — настаивал пресс-секретарь Майкл Маккарри, когда репортеры требовали от него значения слова «ненадлежащий» в заявлении Клинтон об отказе от ответственности за наличие «ненадлежащих отношений».
[…] Расширенное значение parse , как его используют Маккарри и его мучители, равно 9.0012 для критического анализа , нынешнее британское использование, к которому добавляется американский оттенок для слишком тщательного или тщательного изучения.
Я думаю, возможно, что смысл слишком тщательно изучать (слова)
был расширен до использовать слова слишком тщательно (в формулировке) .
2 синонима по цене одного!
…данный Коэн — юрист и тщательно изложил и интерпретировал его комментарии на протяжении всей этой ситуации.
http://www.dictionary.com/browse/parse http://www.thesaurus.com/browse/parse
1
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie
.
неоднозначность — Как разобрать «У вас есть время?» правильно
спросил
Изменено 7 лет, 1 месяц назад
Просмотрено 394 раза
Когда кто-то спрашивает: «У тебя есть время?», мой первый инстинктивный ответ: «Время на что?»
Мне нужно подумать еще несколько секунд, чтобы понять, что на самом деле вопрос был «Который час?»
Меня это сбивает с толку, потому что в остальном я бегло говорю по-английски; по какой-то причине, однако, я всегда нахожу этот вопрос инстинктивно раздражающим и сбивающим с толку.
Мне было интересно, может ли кто-нибудь указать мне информацию, которая могла бы помочь мне лучше понять это явление и/или помочь мне понять, как научиться правильно разбирать эти предложения с первого раза. У меня возникают некоторые вопросы: есть ли название для такого рода «неправильного разбора» такого предложения? Известны ли подобные примеры? Является ли моя реакция нормальной с лингвистической/грамматической точки зрения (например, является ли предполагаемое значение полностью грамматически правильным)? Распространена ли эта путаница среди учащихся? А среди носителей языка?
- неоднозначность
Я не думаю, что проблема в синтаксическом анализе. Я полагаю, вы понимаете, что это вопросительное утверждение с подлежащим в третьем лице единственного числа, с вспомогательным do , стоящим перед подлежащим, за которым следует глагол в настоящем времени и в действительном залоге, затем прямое дополнение и так далее.
К чему вы не привыкли, так это к идиомам. Первым соображением является ассоциация иметь и знать . Мы говорим
У меня есть идея. (Я знаю что-то.)
У меня есть ответ. (Я знать решение.)
Вторым соображением является [многоточие], то есть пропущенные слова:
У вас есть время [на часах]?
У вас есть время [из день]?
Третье соображение состоит в том, что время выполняет двойную идиоматическую функцию как момент времени (как в приведенных выше примерах) и как неопределенное интервал времени, как в примерах ниже:
У вас есть время , чтобы помочь мне?
В время которое вам потребовалось пожаловаться на задание, вы могли бы его выполнить.
Это означает, что запрос «время» автоматически имеет два идиоматических значения, и носители языка будут использовать контекст, чтобы определить, какое использовать. Они могут быть серьезными и выбирать момент, означающий:
В: У вас есть время ?
А: Конечно, сейчас 16:56.
или они могут быть шутливыми и делать вид, что выбирают интервал, означающий:
Оператор синтаксического анализаВ: У вас есть время ?
A: Конечно, если есть желание.
— Azure Data Explorer
- Статья
- 7 минут на чтение
Вычисляет строковое выражение и анализирует его значение в один или несколько вычисляемых столбцов. Вычисляемые столбцы будут иметь нули для неудачно проанализированных строк. Если нет необходимости использовать строки, синтаксический анализ которых не увенчался успехом, лучше использовать оператор parse-where.
Синтаксис
T | анализ
[ вид = регулярное выражение
[ флаги = регулярное_флаги
] | простой
| relaxed
] Expression with
*
( StringConstant ColumnName [ :
ColumnType ]) *
…
Parameters
Name | Тип | Обязательно | Описание |
---|---|---|---|
Т | строка | ✓ | Табличный ввод для анализа. |
вид | строка | ✓ | Одно из поддерживаемых значений вида. |
Выражение | строка | ✓ | Выражение, результатом которого является строка. |
Имя столбца | строка | ✓ | Имя столбца, которому нужно присвоить значение, извлеченное из строкового выражения. |
Тип столбца | строка | Скалярное значение, указывающее тип, в который нужно преобразовать значение. По умолчанию используется строка . |
Поддерживаемые типы значений
Текст | Описание |
---|---|
простой | Это значение по умолчанию. StringConstant — обычное строковое значение, соответствие строгое. В проанализированной строке должны появиться все разделители строк, а все расширенные столбцы должны соответствовать требуемым типам. |
регулярное выражение | StringConstant может быть регулярным выражением, и соответствие является строгим. Все разделители строк, которые могут быть регулярными выражениями для этого режима, должны появиться в анализируемой строке, а все расширенные столбцы должны соответствовать требуемым типам. |
флаги | Флаги для использования в режиме регулярного выражения, такие как U (нежадный), m (многострочный режим), s (соответствует новой строке \n ), и (без учета регистра). Дополнительные флаги можно найти во флагах RE2. |
расслабленный | StringConstant — это обычное строковое значение, и совпадение ослаблено. В анализируемой строке должны появиться все разделители строк, но расширенные столбцы могут частично соответствовать требуемым типам. Расширенные столбцы, не соответствующие требуемым типам, получат значение null . |
Возвращает
Входная таблица, расширенная в соответствии со списком столбцов, которые предоставляется оператору.
Совет
- Используйте проект
- Используйте * в шаблоне, чтобы пропустить ненужные значения.
Примечание
*
нельзя использовать после столбца типа строки
.
Шаблон синтаксического анализа может начинаться с ColumnName , а не только с StringConstant .
Если проанализированное Выражение не имеет тип
строка
, он будет преобразован в строку типаЕсли используется режим регулярных выражений, есть возможность добавить флаги регулярных выражений для управления всем регулярным выражением, используемым при синтаксическом анализе.
В режиме регулярного выражения синтаксический анализ преобразует шаблон в регулярное выражение. Используйте синтаксис RE2 для сопоставления и используйте пронумерованные захваченные группы, которые обрабатываются внутри. Например:
parse kind=regex Col with *
var1:string var2:long
В операторе синтаксического анализа регулярное выражение, которое будет сгенерировано внутри синтаксического анализа, имеет вид . *?
.
*
было переведено в.*?
.строка
была преобразована в.*?
.long
было преобразовано в\-\d+
.
Примеры
Оператор parse
обеспечивает упрощенный способ расширить
таблицу, используя несколько приложений извлечения
на одном и том же строковом выражении
. Этот результат полезен, когда в таблице есть столбец string
, который содержит несколько значений, которые вы хотите разбить на отдельные столбцы. Например, столбец, созданный оператором трассировки разработчика (« printf
«/» Console.WriteLine
«).
В приведенном ниже примере предположим, что столбец EventText
таблицы Трассировки
содержит
строки вида Событие: NotifySliceRelease (resourceName={0}, totalSlices={1}, sliceNumber={2}, lockTime={3}, releaseTime={4}, previousLockTime={5})
. Операция расширит таблицу шестью столбцами: resourceName
, totalSlices
, sliceNumber
, lockTime
, releaseTime
и previousLockTime
.
Запустить запрос
let Traces = datatable(EventText:string) [ «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 23, lockTime = 17.02.2016 08:40:01, releaseTime = 17.02.2016 08:40:01, previousLockTime = 17.02.2016 08:39:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 15, lockTime = 17.02.2016 08:40:00, releaseTime = 17.02.2016 08:40:00, previousLockTime = 17.02.2016 08:39:00)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 20, lockTime = 17.02.2016 08:40:01, releaseTime = 17.02.2016 08:40:01, previousLockTime = 17.02.2016 08:39:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 22, lockTime = 17. 02.2016 08:41:01, releaseTime = 17.02.2016 08:41:00, previousLockTime = 17.02.2016 08:40:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 16, lockTime = 17.02.2016 08:41:00, releaseTime = 17.02.2016 08:41:00, previousLockTime = 17.02.2016 08:40:00)" ]; Следы | анализировать EventText с помощью * "resourceName=" resourceName ", totalSlices=" totalSlices:long * "sliceNumber=" sliceNumber:long * "lockTime=" lockTime ", releaseTime=" releaseTime:date "," * "previousLockTime=" previousLockTime:date ")" * | имя_ресурса проекта, totalSlices, sliceNumber, lockTime, releaseTime, previousLockTime
Выход
имя_ресурса | Всегофрагментов | номер среза | время блокировки | время выпуска | предыдущийLockTime |
---|---|---|---|---|---|
PipelineScheduler | 27 | 15 | 17.02.2016 08:40:00 | 2016-02-17 08:40:00. 0000000 | 2016-02-17 08:39:00.0000000 |
PipelineScheduler | 27 | 23 | 17.02.2016 08:40:01 | 2016-02-17 08:40:01.0000000 | 2016-02-17 08:39:01.0000000 |
PipelineScheduler | 27 | 20 | 17.02.2016 08:40:01 | 2016-02-17 08:40:01.0000000 | 2016-02-17 08:39:01.0000000 |
PipelineScheduler | 27 | 16 | 17.02.2016 08:41:00 | 2016-02-17 08:41:00.0000000 | 17.02.2016 08:40:00.0000000 |
PipelineScheduler | 27 | 22 | 17.02.2016 08:41:01 | 2016-02-17 08:41:00.0000000 | 2016-02-17 08:40:01.0000000 |
Для режима регулярного выражения
let Traces = datatable(EventText:string) [ «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 23, lockTime = 17. 02.2016 08:40:01, releaseTime = 17.02.2016 08:40:01, previousLockTime = 17.02.2016 08:39:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 15, lockTime = 17.02.2016 08:40:00, releaseTime = 17.02.2016 08:40:00, previousLockTime = 17.02.2016 08:39:00)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 20, lockTime = 17.02.2016 08:40:01, releaseTime = 17.02.2016 08:40:01, previousLockTime = 17.02.2016 08:39:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 22, lockTime = 17.02.2016 08:41:01, releaseTime = 17.02.2016 08:41:00, previousLockTime = 17.02.2016 08:40:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 16, lockTime = 17.02.2016 08:41:00, releaseTime = 17.02.2016 08:41:00, previousLockTime = 17.02.2016 08:40:00)" ]; Следы | parse kind = регулярное выражение EventText с "(.*?)[a-zA-Z]*=" имя_ресурса @", totalSlices=\s*\d+\s*. *?sliceNumber=" sliceNumber:long ".*?( предыдущая)?lockTime=" lockTime ".*?releaseTime=" releaseTime ".*?previousLockTime=" предыдущаяLockTime:date "\\)" | имя ресурса проекта, номер слайса, время блокировки, время выпуска, время предыдущей блокировки
Выход
имя_ресурса | номер среза | время блокировки | время выпуска | предыдущийLockTime |
---|---|---|---|---|
PipelineScheduler | 15 | 17.02.2016 08:40:00, | 17.02.2016 08:40:00, | 2016-02-17 08:39:00.0000000 |
PipelineScheduler | 23 | 17.02.2016 08:40:01, | 17.02.2016 08:40:01, | 2016-02-17 08:39:01.0000000 |
PipelineScheduler | 20 | 17.02.2016 08:40:01, | 17.02.2016 08:40:01, | 2016-02-17 08:39:01.0000000 |
PipelineScheduler | 16 | 17. 02.2016 08:41:00, | 17.02.2016 08:41:00, | 2016-02-17 08:40:00.0000000 |
PipelineScheduler | 22 | 17.02.2016 08:41:01, | 17.02.2016 08:41:00, | 2016-02-17 08:40:01.0000000 |
Для режима регулярных выражений с использованием флагов регулярных выражений
Если вы хотите получить только имя ресурса, используйте этот запрос:
let Traces = datatable(EventText:string) [ «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 23, lockTime = 17.02.2016 08:40:01, releaseTime = 17.02.2016 08:40:01, previousLockTime = 17.02.2016 08:39:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 15, lockTime = 17.02.2016 08:40:00, releaseTime = 17.02.2016 08:40:00, previousLockTime = 17.02.2016 08:39:00)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 20, lockTime = 17. 02.2016 08:40:01, releaseTime = 17.02.2016 08:40:01, previousLockTime = 17.02.2016 08:39:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 22, lockTime = 17.02.2016 08:41:01, releaseTime = 17.02.2016 08:41:00, previousLockTime = 17.02.2016 08:40:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 16, lockTime = 17.02.2016 08:41:00, releaseTime = 17.02.2016 08:41:00, previousLockTime = 17.02.2016 08:40:00)" ]; Следы | parse kind = регулярное выражение EventText с * "resourceName=" имя_ресурса ',' * | название ресурса проекта
Выход
имя_ресурса |
---|
PipelineScheduler, totalSlices=27, sliceNumber=23, lockTime=17.02.2016 08:40:01, releaseTime=17.02.2016 08:40:01 |
PipelineScheduler, totalSlices=27, sliceNumber=15, lockTime=17.02.2016 08:40:00, releaseTime=17.02.2016 08:40:00 |
PipelineScheduler, totalSlices=27, sliceNumber=20, lockTime=17. 02.2016 08:40:01, releaseTime=17.02.2016 08:40:01 |
PipelineScheduler, totalSlices=27, sliceNumber=22, lockTime=17.02.2016 08:41:01, releaseTime=17.02.2016 08:41:00 |
PipelineScheduler, totalSlices=27, sliceNumber=16, lockTime=17.02.2016 08:41:00, releaseTime=17.02.2016 08:41:00 |
Вы не получите ожидаемых результатов, так как режим по умолчанию жадный. Если у вас есть несколько записей, в которых имя_ресурса иногда отображается в нижнем регистре, а иногда в верхнем регистре, вы можете получить пустые значения для некоторых значений.
Чтобы получить желаемый результат, запустите запрос с нежадным U
и отключите флаги регулярного выражения i
с учетом регистра.
let Traces = datatable(EventText:string) [ «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 23, lockTime = 17.02.2016 08:40:01, releaseTime = 17.02.2016 08:40:01, previousLockTime = 17. 02.2016 08:39:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 15, lockTime = 17.02.2016 08:40:00, releaseTime = 17.02.2016 08:40:00, previousLockTime = 17.02.2016 08:39:00)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 20, lockTime = 17.02.2016 08:40:01, releaseTime = 17.02.2016 08:40:01, previousLockTime = 17.02.2016 08:39:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 22, lockTime = 17.02.2016 08:41:01, releaseTime = 17.02.2016 08:41:00, previousLockTime = 17.02.2016 08:40:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 16, lockTime = 17.02.2016 08:41:00, releaseTime = 17.02.2016 08:41:00, previousLockTime = 17.02.2016 08:40:00)" ]; Следы | parse kind = regex flags = Ui EventText with * "RESOURCENAME=" имя_ресурса ',' * | название ресурса проекта
Выход
имя_ресурса |
---|
PipelineScheduler |
PipelineScheduler |
PipelineScheduler |
PipelineScheduler |
PipelineScheduler |
Если проанализированная строка содержит новые строки, используйте флаг s
для анализа текста.
let Traces = datatable(EventText:string) [ «Событие: NotifySliceRelease (resourceName=PipelineScheduler\ntotalSlices=27\nsliceNumber=23\nlockTime=17.02.2016 08:40:01\nreleaseTime=17.02.2016 08:40:01\npreviousLockTime=17.02.2016 08:39:01)", «Событие: NotifySliceRelease (resourceName=PipelineScheduler\ntotalSlices=27\nsliceNumber=15\nlockTime=17.02.2016 08:40:00\nreleaseTime=17.02.2016 08:40:00\npreviousLockTime=17.02.2016 08:39:00)", "Событие: NotifySliceRelease (resourceName=PipelineScheduler\ntotalSlices=27\nsliceNumber=20\nlockTime=17.02.2016 08:40:01\nreleaseTime=17.02.2016 08:40:01\npreviousLockTime=17.02.2016 08:39:01)", «Событие: NotifySliceRelease (resourceName=PipelineScheduler\ntotalSlices=27\nsliceNumber=22\nlockTime=17.02.2016 08:41:01\nreleaseTime=17.02.2016 08:41:00\npreviousLockTime=17.02.2016 08:40:01)", «Событие: NotifySliceRelease (resourceName=PipelineScheduler\ntotalSlices=27\nsliceNumber=16\nlockTime=17.02.2016 08:41:00\nreleaseTime=17.02.2016 08:41:00\npreviousLockTime=17. 02.2016 08:40:00)" ]; Следы | парсить kind=regex flags=s EventText с * "resourceName=" resourceName:string "(.*?) totalSlices=" totalSlices:long "(.*?)lockTime=" lockTime:datetime "(.*?)releaseTime=" releaseTime:datetime "(.*?)previousLockTime=" предыдущееLockTime:datetime "\\)" | EventText вне проекта
Выход
имя_ресурса | Всегофрагментов | время блокировки | время выпуска | предыдущийLockTime |
---|---|---|---|---|
PipelineScheduler | 27 | 2016-02-17 08:40:00.0000000 | 2016-02-17 08:40:00.0000000 | 2016-02-17 08:39:00.0000000 |
PipelineScheduler | 27 | 17.02.2016 08:40:01.0000000 | 2016-02-17 08:40:01.0000000 | 2016-02-17 08:39:01.0000000 |
PipelineScheduler | 27 | 2016-02-17 08:40:01.0000000 | 2016-02-17 08:40:01. 0000000 | 2016-02-17 08:39:01.0000000 |
PipelineScheduler | 27 | 2016-02-17 08:41:00.0000000 | 2016-02-17 08:41:00.0000000 | 2016-02-17 08:40:00.0000000 |
PipelineScheduler | 27 | 2016-02-17 08:41:01.0000000 | 2016-02-17 08:41:00.0000000 | 2016-02-17 08:40:01.0000000 |
Расслабленный режим
В этом примере для упрощенного режима расширенный столбец totalSlices должен иметь тип long
. Однако в проанализированной строке оно имеет значение nonValidLongValue .
В расширенном столбце releaseTime значение nonValidDateTime не может быть проанализировано как дата-время .
Эти два расширенных столбца получат значение null, в то время как другие, такие как sliceNumber , по-прежнему будут получать правильные значения.
Если вы используете опцию kind = simple для того же запроса ниже, вы получите null для всех расширенных столбцов. Этот параметр является строгим для расширенных столбцов и представляет собой разницу между упрощенным и простым режимами.
Примечание
В упрощенном режиме расширенные столбцы могут частично совпадать.
let Traces = datatable(EventText:string) [ «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 23, lockTime = 17.02.2016 08:40:01, releaseTime = nonValidDateTime 08:40:01, previousLockTime = 17.02.2016 08:39:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 15, lockTime = 17.02.2016 08:40:00, releaseTime = nonValidDateTime, previousLockTime = 17.02.2016 08:39:00)», «Событие: NotifySliceRelease (resourceName=PipelineScheduler, totalSlices=nonValidLongValue, sliceNumber=20, lockTime=17.02.2016 08:40:01, releaseTime=nonValidDateTime 08:40:01, previousLockTime=17.02.2016 08:39: 01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = 27, sliceNumber = 22, lockTime = 17. 02.2016 08:41:01, releaseTime = 17.02.2016 08:41:00, previousLockTime = 17.02.2016 08:40:01)", «Событие: NotifySliceRelease (resourceName = PipelineScheduler, totalSlices = nonValidLongValue, sliceNumber = 16, lockTime = 17.02.2016 08:41:00, releaseTime = 17.02.2016 08:41:00, previousLockTime = 17.02.2016 08:40:00)" ]; Следы | анализировать вид = расслабленный EventText с помощью * "resourceName=" resourceName ", totalSlices=" totalSlices:long * "sliceNumber=" sliceNumber:long * "lockTime=" lockTime ", releaseTime=" releaseTime:date "," * "previousLockTime=" предыдущийLockTime:дата ")" * | EventText вне проекта
Выход
имя_ресурса | Всегофрагментов | номер среза | время блокировки | время выпуска | предыдущийLockTime |
---|---|---|---|---|---|
PipelineScheduler | 27 | 15 | 17.02.2016 08:40:00 | 2016-02-17 08:39:00.0000000 | |
PipelineScheduler | 27 | 23 | 17. 02.2016 08:40:01 | 2016-02-17 08:39:01.0000000 | |
PipelineScheduler | 20 | 17.02.2016 08:40:01 | 2016-02-17 08:39:01.0000000 | ||
PipelineScheduler | 16 | 17.02.2016 08:41:00 | 2016-02-17 08:41:00.0000000 | 2016-02-17 08:40:00.0000000 | |
PipelineScheduler | 27 | 22 | 17.02.2016 08:41:01 | 2016-02-17 08:41:00.0000000 | 2016-02-17 08:40:01.0000000 |
Научитесь синтаксическому анализу греческого языка NT
Дальнейшие действия
Английский язык слабо флективный. Это означает, что он в значительной степени зависит от порядка слов для передачи смысла. В отличие, Греческий язык очень флективный. Структура предложения передается через изменение форм слова. Буквы могут быть добавлены в начале или в конце слов, называемых префиксами и суффиксами. Могут быть даже изменения или дополнения внутри самих слов.
Таким образом, вам нужно хорошо разбираться в греческих словах, чтобы понимать их и понимать, как они использовал. Разбор означает разбиение слова на его словарную форму (технически называемую лексической формой) и грамматическую форму. функции.
Подход FluentGreek к синтаксическому анализу
Для студентов, использующих FluentGreek без помощи традиционных курсов греческого языка, позвольте мне предложить метод изучения парадигм. Хотя принято запоминать десятки парадигмальных диаграмм, запоминание диаграмм занимает значительное время; время, которое могло проводить за чтением греческого языка. Поэтому я рекомендую вам запомнить лишь несколько таблиц ключевых существительных и глаголов, опираясь на свои знания. чтение, чтобы научить вас остальному.
Страница парадигм, доступная после регистрации, содержит ключевые парадигмы, которые я рекомендую вам запомнить. После выбора различные формы слова будут представлены в формате карточки. Особого внимания заслуживают общие окончания, которые уникальны. на FluentGreek и включает 18 окончаний существительных и прилагательных, которые составляют примерно 25% новозаветных вхождений.
Подсказки для синтаксического анализа предоставляются для каждого слова как в карточках со стихами, так и в греческих разделах Нового Завета. Если вы не может разобрать слово, FluentGreek покажет лексическую форму слова, его базовое определение и его синтаксическую форму. авария. Если вы хотите узнать больше, нажмите См. Парадигму , чтобы увидеть различные формы, в которых встречается это слово. в НТ. Пример всплывающего окна показан ниже.
Со временем вы будете анализировать все больше и больше инстинктивно, и вам будет меньше полагаться на подсказки.
Предостережение и предостережение
Человеческая природа склонна выбирать легкий путь везде, где это возможно.