СИНТАКСИЧЕСКОЕ ДЕРЕВО КАК ИНСТРУМЕНТ ОПРЕДЕЛЕНИЯ ХАРАКТЕРА ПОРЯДКА СЛОВ В ПРЕПОДАВАНИИ РУССКОГО ЯЗЫКА КАК ИНОСТРАННОГО
В статье предлагается решение вопроса о квалификации порядка слов в русском предложении как нейтрального с использованием методики рисования синтаксического дерева. Анализ предложения ведется в несколько шагов. Выделяются бинарные сочетания на основе частеречной принадлежности слов. Затем устанавливаются границы наиболее крупных составляющих (подлежащего, сказуемого, детерминантов), названных доменами предложения. Завершающий шаг-анализ синтаксического дерева, представляющего собой визуализацию как грамматической структуры, так и порядка слов. В статье показано, как студент может квалифицировать порядок как нейтральный и инвертированный и как простым способом привести предложение к прямому порядку. Кл чев е слова: пор док слов, русский з к как иностранн й, синтаксис, синтаксическое дерево. Keywords: word order, Russian as a foreign language, syntax, syntax tree. Порядок слов-одна из самых больших проблем для обучающихся русскому языку. Как справедливо пишет М. Шведчикова, «основной проблемой при обучении иностранному языку выступает межъязыковая интерференция. В случае обучения порядку слов-это синтаксическая интерференция, которая подразумевает перенос системы грамматических признаков родного языка, на систему грамматических признаков изучаемого языка и наоборот» [4, с.141]. Отсюда следуют два пути решения этой
Related Papers
The paper deals with different kinds of inversion, i.e. change of the basic word order, in Russian noun phrase. These types of inversion differ as to their semantic contribution to the interpretation of the noun phrase, their syntactic properties (head movement vs. XP movement, availability of splits), discourse register, eventual interaction with the information structure of the whole sentence. The paper argues that the crucial characteristic which splits these types of inversion into two classes is the choice of the phrasal stress bearer.
Download Free PDF View PDF
Download Free PDF View PDF
В словаре содержится объяснение около 2,5 тыс. цельнооформлен-ных и составных терминолексем таких лингвистических дисциплин, как: фонетика, словообразование, морфология, синтаксис, лексикография, линг-востилистика, теория текста, когнитивная лингвистика, лингвофилософия. Уделено особое внимание квалификации методов исследования в языко-знании. В словарь включены термины, отражающие идиолект автора. Словарные статьи включают различные типы лексикографиической информации, нацеленной на комплексное описание терминолексем. Справочное пособие адресовано студентам и аспирантам филологи-ческого факультета.
Download Free PDF View PDF
Download Free PDF View PDF
Download Free PDF View PDF
Download Free PDF View PDF
Download Free PDF View PDF
Download Free PDF View PDF
Download Free PDF View PDF
В статье описывается новая концепция турецкой фонологии, архифонемики, морфонологии и морфологии на основе разрабатываемого автором варианта интегральной теории «Смысл Текст». Словоформа по этой концепции строится на основе морфолого-синтаксического дерева его структуры, которое должно быть линеаризовано по специальным правилам упорядочения вначале морфологических блоков (корень, блок префиксов слева от корня, блок деривативных суффиксов справа от корня, затем блок грамматических морфов). Внутри блоков морфы упорядочиваются на основе синтаксических отношений между ними. По автоматическим правилам затем в цепочку полнозначных морфов вставляются пустые и тематические морфы (если они есть). После перехода от абстрактного представления морфем в виде их имен к их морфонологическому виду, проводятся архифонемные чередования и между морфами вставляются «метрические фонемы», назначение которых — устранение конфликтов между сигнификативным фонологическим составом морфов, обеспечивающим противопоставленность их по смыслу, и метрическим фонологическим составом акцентного слова, обеспечивающим удобство произнесения и предотвращающим слияние фонем, искажающее членение целого на морфы. Затем проводятся фонологические чередования. Клитики наравне с аффиксами и корневыми морфами выделяются в отдельный конструктивный класс морфов. Наряду с корневыми морфемами они наделяются способностью быть основой отдельного грамматического слова. Объединение корневых и клитических грамматических слов могут приводить к образованию грамматически оформленного корнеклитического слова, не характерного, например, для русского языка, но вполне оформившегося в турецком языке. Таковы в нем формы сказуемого. Неоформленные падежными показателями словоформы трактуются как результат действия оператора опущения и добавления показателя синтаксической связи обозначающего в турецком языке дополнительное значение «определенности — неопределенности», «конкретности — абстрактности» обозначаемого объекта.
Download Free PDF View PDF
Источник
8.4 Синтаксические деревья
Синтаксическое дерево (дерево операций) — это структура, представляющая собой результат работы синтаксического анализатора. Она отражает синтаксис конструкций входного языка и явно содержит в себе полную взаимосвязь операций.
8.4.1 Дерево разбора. Преобразование дерева разбора в дерево операций
В синтаксическом дереве внутренние узлы (вершины) соответствуют операциям, а листья представляют собой операнды. Как правило, листья синтаксического дерева связаны с записями в таблице идентификаторов. Структура синтаксического дерева отражает синтаксис языка программирования, на котором написана исходная программа.
Синтаксические деревья могут быть построены компилятором для любой части входной программы. Не всегда синтаксическому дереву должен соответствовать фрагмент кода результирующей программы — например, возможно построение синтаксических деревьев для декларативной части языка. В этом случае операции, имеющиеся в дереве, не требуют порождения объектного кода, но несут информацию о действиях, которые должен выполнить сам компилятор над соответствующими элементами. В том случае, когда синтаксическому дереву соответствует некоторая последовательность операций, влекущая порождение фрагмента объектного кода, говорят о дереве операций.
Дерево операций можно непосредственно построить из дерева вывода, порожденного синтаксическим анализатором. Для этого достаточно исключить из дерева вывода цепочки нетерминальных символов, а также узлы, не несущие семантической (смысловой) нагрузки при генерации кода. Примером таких узлов могут служить различные скобки, которые меняют порядок выполнения операций и операторов, но после построения дерева никакой смысловой нагрузки не несут, так как им не соответствует никакой объектный код.
То, какой узел в дереве является операцией, а какой — операндом, невозможно определить из грамматики, описывающей синтаксис входного языка. Также ниоткуда не следует, каким операциям должен соответствовать объектный код в результирующей программе, а каким — нет. Все это определяется только исходя из семантики — «смысла» — языка входной программы. Поэтому только разработчик компилятора может четко определить, как при построении дерева операций должны различаться операнды и сами операции, а также то, какие операции являются семантически незначащими для порождения объектного кода.
Алгоритм преобразования дерева вывода в дерево операций:
1). Если в дереве больше не содержится узлов, помеченных нетерминальными символами, то выполнение алгоритма завершено, иначе — перейти к шагу 2.
2). Выбрать крайний левый узел дерева, помеченный нетерминальным символом грамматики и сделать его текущим. Перейти к шагу 3.
3). Если текущий узел имеет только один нижележащий узел, то текущий узел необходимо удалить из дерева, а связанный с ним узел присоединить к узлу вышележащего уровня (исключить из дерева цепочку) и вернуться к шагу 1;
4). Если текущий узел имеет нижележащий узел (лист дерева), помеченный терминальным символом, который не несет семантической нагрузки, тогда этот лист нужно удалить из дерева и вернуться к шагу 3; иначе — перейти к шагу 5.
5). Если текущий узел имеет один нижележащий узел (лист дерева), помеченный терминальным символом, обозначающим знак операции, а остальные узлы помечены как операнды, то узел, помеченный знаком операции, надо удалить из дерева, текущий узел пометить этим знаком операции и перейти к шагу 1; иначе — перейти к шагу 6.
6). Если среди нижележащих узлов для текущего узла есть узлы, помеченные нетерминальными символами грамматики то необходимо выбрать крайний левый среди этих узлов, сделать его текущим узлом перейти к шагу 3; иначе — выполнение алгоритма завершено.
Этот алгоритм всегда работает с узлом дерева, который считается текущим и стремится исключить из дерева, все узлы, помеченные нетерминальными символами. То, какие из символов считать семантически незначащими, а какие считать, знаками операций, решает разработчик компилятора. Если семантика языка задана корректно, то в результате работы алгоритма из дерева будут исключены все нетерминальные символы.
Пример синтаксического дерева, построенного для цепочки (а+а)*b из языка, заданного различными вариантами грамматики арифметических выражений представлен на рис. 42.
В результате применения алгоритма преобразования деревьев синтаксического разбора, в дерево операций, получим дерево операции, представленное на рис. 42. Причем, несмотря на то, что исходные синтаксические деревья имели различную структуру, зависящую от используемой грамматики, результирующее дерево операций всегда имеет одну и ту же структуру, зависящую только от семантики входного языка.
Рис. 42. Пример дерева операций для языка арифметических выражений
Дерево операций является формой внутреннего представления программы, которой удобно пользоваться на этапах синтаксического разбора, семантического анализа и подготовки к генерации кода, когда еще нет необходимости работать непосредственно с кодами команд результирующей программы.
Преимущества внутреннего представления в виде дерева операций:
1) четко отражает связь всех операций между собой, поэтому его удобно использовать для преобразований, связанных с перестановкой и переупорядочиванием операций без изменений конечного результата;
2) синтаксические деревья – это машинно-независимая форма внутреннего представления программы.
Недостаток синтаксических деревьев заключается в том, что они представляют собой сложные связанные структуры, а поэтому не могут быть тривиальным образом преобразованы в линейную последовательность команд результирующей программы. Тем не менее, они удобны при работе с внутренним представлением программы на тех этапах, когда нет необходимости непосредственно обращаться к командам результирующей программы.
Синтаксические деревья могут быть преобразованы в другие формы внутреннего представления программы, представляющие собой линейные списки, с учетом семантики входного языка. Эти преобразования выполняются на основе принципов СУ-компиляции.
Источник