Как правильно: «грамматика» или «граматика»
Наверное, сомневаться в написании заставляет наличие похожего слова «грамота». Рассказываем, почему в «грамматике» всё же нужна двойная «м».
Правильно: грамматика
«Грамота» и «грамматика» — дальние родственники. Слова различаются по орфографии и значению, но при этом у них очень похоже происхождение. «Грамота» (от греч. grammata) означает умение читать и писать. А «грамматика» (от греч. grammatike) — совокупность правил о словообразовании, морфологии и синтаксисе какого-либо языка.
Иллюстрация: Shutterstock (oriol san julian)
Как правильно пишется слово «грамматика»
Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать Карту слов. Я отлично умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!
Спасибо! Я стал чуточку лучше понимать мир эмоций.
Вопрос: поласкаться — это что-то нейтральное, положительное или отрицательное?
Нейтральное
Положительное
Отрицательное
Ассоциации к слову «грамматика»
Синонимы к слову «грамматика»
Предложения со словом «грамматика»
- Но это, во всяком случае, будут люди, которые не знают некоторых правил русской грамматики для грамотных.
Цитаты из русской классики со словом «грамматика»
- Я методически стал развертывать мои тетрадки и объяснять: «Вот это — уроки из французской грамматики, вот это — упражнение под диктант, вот тут спряжение вспомогательных глаголов avoir и être, вот тут по географии, описание главных городов Европы и всех частей света» и т. д., и т. д.
Сочетаемость слова «грамматика»
- русская грамматика
латинская грамматика
английская грамматика - грамматика языка
- правила грамматики
учебник грамматики
изучение грамматики - изучать грамматику
знать грамматику
учить грамматику - (полная таблица сочетаемости)
Какой бывает «грамматика»
Значение слова «грамматика»
- ГРАММА́ТИКА , -и, ж. 1. Раздел языкознания, изучающий строй слова и предложения в языке и соответственно этому состоящий из двух разделов: морфологии и синтаксиса. Сравнительная грамматика. Историческая грамматика. (Малый академический словарь, МАС) Все значения слова ГРАММАТИКА
Афоризмы русских писателей со словом «грамматика»
- Грамматика не предписывает законов языку, но изъясняет и утверждает его обычаи.
Отправить комментарий
Дополнительно
- Склонение существительного «грамматика» (изменение по числам и падежам)
- Разбор по составу слова «грамматика» (морфемный разбор)
- Цитаты со словом «грамматика» (подборка цитат)
- Перевод слова «грамматика» и примеры предложений (английский язык)
- Definition of «grammar» at WordTools.ai (английский язык)
Смотрите также
Значение слова «грамматика»
ГРАММА́ТИКА , -и, ж. 1. Раздел языкознания, изучающий строй слова и предложения в языке и соответственно этому состоящий из двух разделов: морфологии и синтаксиса. Сравнительная грамматика. Историческая грамматика.
Предложения со словом «грамматика»
- Но это, во всяком случае, будут люди, которые не знают некоторых правил русской грамматики для грамотных.
- Многие взрослые не знают правил грамматики, которые сами же используют в повседневном общении.
- Из своего рюкзачка она вынула учебник английской грамматики, раскрыла его и стала читать.
- (все предложения)
Синонимы к слову «грамматика»
Ассоциации к слову «грамматика»
Сочетаемость слова «грамматика»
- русская грамматика
- грамматика языка
- правила грамматики
- изучать грамматику
- (полная таблица сочетаемости. )
Какой бывает «грамматика»
Морфология
- Склонение существительного «грамматика»
- Разбор по составу слова «грамматика»
Карта слов и выражений русского языка
Онлайн-тезаурус с возможностью поиска ассоциаций, синонимов, контекстных связей и примеров предложений к словам и выражениям русского языка.
Справочная информация по склонению имён существительных и прилагательных, спряжению глаголов, а также морфемному строению слов.
Сайт оснащён мощной системой поиска с поддержкой русской морфологии.
Грамматика или граматика как правильно?
Грамматика — слово пишется с двумя «м», заимствовано из греческого языка. Употребляется исключительно в контексте раздела лингвистики, занимающимся изучением и описанием строения слов. Не путать со словом «грамота» и его производными — «грамотный«, «грамотность».
Грамматический диктант
Сегодня будем изучать грамматику
Грамматика русского языка очень сложная
Неправильно
Похожие:
Один комментарий на Грамматика или граматика как правильно?
Еще в древней Руси было слово «Грамота» означало оно текст (возможно документ) нанесенный на кусок кожи, бересту, дощечку и писалось оно с одной буквой «м». Логично предположить что правильно было-бы писать «граматика». По моему мнению вторая буква «м» появилась когда пришли в Россию европейские учителя в 17-м веке, которые посчитали «граматику» производным словом от «грамм» (единица измерения массы в системе си)
Как писать грамматики для языков
запилил тут язык для внутреннего пользования из которого потом собирается json schema. Попросили описать в грамматике, чтоб потом наши яваскриптеры (да и бекендеры тоже) смогли его имплиментировать. А я даже невкурсе как это делается. Кастую доку о том, как писать такие грамматики.
Видел варианты, но не вкурсе, какие их них правильные.
seryoga
10.02.19 18:49:02 MSK
Так как еще Владимир Ильич говорил «нельзя верить всему, что написано в интенете», то тут внизу есть список литературы.
metawishmaster ★★★★★
( 10.02.19 19:17:33 MSK )
Последнее исправление: metawishmaster 10.02.19 19:18:47 MSK (всего исправлений: 2)
Описать грамматику на antlr, а кодеры потом пускай хоть руками переписывают.
Deleted
( 10.02.19 19:20:42 MSK )
Ответ на: комментарий от Deleted 10.02.19 19:20:42 MSK
Ух ты какая интересная штука. не знал про такое. Спасибо, поковыряю.
seryoga
( 10.02.19 19:29:37 MSK ) автор топика
Запилили язык, не имея даже приблизительного представления о грамматиках? Сильно. Достойно.
buddhist ★★★★★
( 10.02.19 20:01:54 MSK )
Ответ на: комментарий от buddhist 10.02.19 20:01:54 MSK
ну так яж самоучка, херли. институтов по специальсти не кончали.
seryoga
( 10.02.19 20:22:56 MSK ) автор топика
Почитай про PEG, довольно прост и генераторы есть под все более менее развитые языки.
anonymous
( 11.02.19 02:48:02 MSK )
Ответ на: комментарий от buddhist 10.02.19 20:01:54 MSK
Запилили язык, не имея даже приблизительного представления о грамматиках? Сильно. Достойно.
Все так делают, рекурсивным спуском. Никто по грамматикам не анализирует.
Einstok_Fair ★★☆
( 11.02.19 02:53:43 MSK )
Ответ на: комментарий от Einstok_Fair 11.02.19 02:53:43 MSK
Рекурсивный спуск-то по правилам грамматики идёт=)
anonymous
( 11.02.19 09:08:40 MSK )
Начни с Википедии:
Разбери классические примеры.
Разберитесь пример грамматики математических выражений (Google). Этого достаточно чтобы написать грамматику.
Главное что б контекстно свободная была. (CFG)
invy ★★★★★
( 11.02.19 09:10:20 MSK )
Последнее исправление: invy 11.02.19 09:14:27 MSK (всего исправлений: 1)
Ответ на: комментарий от Einstok_Fair 11.02.19 02:53:43 MSK
Тебе уже ниже ответили, что рекурсивный спуск — это алгоритм для анализа по правилам некоторой грамматики. Если ты при этом не знаешь, какую грамматику используешь — твоя беда. Кроме того, самостоятельно парсеры и лексеры писать можно было в 1979, но никак не в 2019.
Впрочем, в твоей профнепригодности, мы на этом форуме уже неоднократно убеждались, тут речь о ТС идет.
buddhist ★★★★★
( 11.02.19 10:37:52 MSK )
Ответ на: комментарий от buddhist 11.02.19 10:37:52 MSK
Кроме того, самостоятельно парсеры и лексеры писать можно было в 1979, но никак не в 2019.
Что характерно, все по прежнему пишут ручками.
RazrFalcon ★★★★★
( 11.02.19 11:26:11 MSK )
Ответ на: комментарий от RazrFalcon 11.02.19 11:26:11 MSK
Эмм, кто это все? PEG генерирует все автоматом.
anonymous
( 11.02.19 11:29:15 MSK )
Ответ на: комментарий от anonymous 11.02.19 11:29:15 MSK
Достаточно посмотреть на промышленные реализации xml, html, css, etc. Там всё ручками.
RazrFalcon ★★★★★
( 11.02.19 11:30:31 MSK )
Ответ на: комментарий от buddhist 11.02.19 10:37:52 MSK
Кроме того, самостоятельно парсеры и лексеры писать можно было в 1979, но никак не в 2019.
По факту парсеры генерируемые из набора грамматик обычно слишком медленные, поэтому все либо пишут парсер на комбинаторах, либо руками описывают конечные автоматы.
Nexmean ★
( 11.02.19 11:44:29 MSK )
Ответ на: комментарий от RazrFalcon 11.02.19 11:30:31 MSK
Это разные вещи, монстров что ты привел в пример хрен автоматизируешь. Не говоря уже про оптимизации. А для свого кастомного язык с десятком операций нет смысла тратится на парсеры.
anonymous
( 11.02.19 12:43:07 MSK )
Ответ на: комментарий от Nexmean 11.02.19 11:44:29 MSK
По факту парсеры генерируемые из набора грамматик обычно слишком медленные
Есть пруфы этого факта? Опять же не для XML, JSON а для локальных DSLей.
anonymous
( 11.02.19 12:44:31 MSK )
gorky ★★
( 11.02.19 15:19:04 MSK )
Грамматики контекстно-свободных языков обычно описываются в [Extended] Backus-Naur Form. PEG, рекурсивный спуск и прочее — это уже больше детали реализации парсера.
Рекомендую книгу D. Grune, C.J.H. Jacobs, Parsing Techniques: A practical guide или А. Ахо, Р. Сети, Дж. Д. Ульман, Компиляторы: принципы, технологии, инструменты (известна как книга дракона (dragon book)), там есть главы про грамматики.
Jini ★★
( 11.02.19 17:58:04 MSK )
Последнее исправление: Jini 11.02.19 18:01:49 MSK (всего исправлений: 1)
Не писать, рисовать. Синтаксические диаграммы.
anonymous
( 11.02.19 18:08:31 MSK )
Про bnf уже писали. Краткий обзор грамматик и прочего есть в ‘Компиляторы. Краткий справочник’ Р. Хантер. Ещё у Никлауса Вирта есть книжка, называется примерно ‘Построение компиляторов’. Книжки старые, 90 годов. Но зато тоненькие, меньше 300 страниц.
MyLord
( 12.02.19 00:43:57 MSK )
Ответ на: комментарий от RazrFalcon 11.02.19 11:30:31 MSK
Уверен, что это нормально?
Я несколько месяцев назад хотел написать интерпретатор rockstar на lark (он мне приглянулся, когда я последний раз пилил DSL. но тогда я его не заюзал), чуть мозги не вывихнул, не осилил. Самому писать парсер интуитивно проще, но есть полное ощущение, что это не тру, на фоне наличия готовых инструментов для формалтного описания грамматики.
WitcherGeralt ★★
( 12.02.19 01:05:06 MSK )
Последнее исправление: WitcherGeralt 12.02.19 01:05:58 MSK (всего исправлений: 1)
Ответ на: комментарий от WitcherGeralt 12.02.19 01:05:06 MSK
Все пишут, и я пишу.
RazrFalcon ★★★★★
( 12.02.19 01:22:11 MSK )
Ответ на: комментарий от anonymous 11.02.19 12:44:31 MSK
Сложно найти такие бенчмарки в интернете, нашёл только для JS.
Вот тут если запустить, То можно увидеть, что в самом низу находятся именно парсеры генерированные из формальных описаний грамматик.
Опять же не для XML, JSON а для локальных DSLей.
Это нужно брать и самостоятельно код писать, а затем бенчить. Мне это делать, конечно же, лень.
Nexmean ★
( 12.02.19 07:04:15 MSK )
Ответ на: комментарий от Nexmean 12.02.19 07:04:15 MSK
Как видим, даже на таком примитивном формате ручками быстрее. И я молчу про нормальную обработку ошибок и edge-cases.
RazrFalcon ★★★★★
( 12.02.19 09:04:07 MSK )
Спасибо всем, куча инфы. ушел учиться.
На самом деле там нет сложных операторов а просто декларативный язычок, который позволяет сделать вот из этого
module test; # comment line # another comment alias day = object < integer 1..31 day = 1 # also comment integer 1..12 month = 1 integer 1900.. year = 1900 >alias dayTime = @day < integer 0..23 hour integer 0..59 min integer 0..59 sec >object test < required integer 0.. id string enum < "none", "act1", "act2", "act3" >action @day lastDay = < day=14, month=8, year=2021 >@dayTime lastCheck = < day=1, month=1, year=2012, hour=12, min=3 >>
"test": < "type": "object", "required": [ "id" ], "properties": < "id": < "type": "integer", "minimum": 0 >, "action": < "type": "string", "enum": [ "none", "act1", "act2", "act3" ] >, "lastDay": < "type": "object", "properties": < "day": < "type": "integer", "minimum": 1, "maximum": 31 >, "month": < "type": "integer", "minimum": 1, "maximum": 12 >, "year": < "type": "integer", "minimum": 1900 >> >, "lastCheck": < "type": "object", "properties": < "day": < "type": "integer", "minimum": 1, "maximum": 31 >, "month": < "type": "integer", "minimum": 1, "maximum": 12 >, "year": < "type": "integer", "minimum": 1900 >, "hour": < "type": "integer", "minimum": 0, "maximum": 23 >, "min": < "type": "integer", "minimum": 0, "maximum": 59 >, "sec": < "type": "integer", "minimum": 0, "maximum": 59 >> > > >
"test": < "lastDay": < "day": 14, "month": 8, "year": 2021 >, "lastCheck": < "day": 1, "month": 1, "year": 2012, "hour": 12, "min": 3, "sec": 0 >>
Еще будет генерить протобуфер файлы
И да, про нормальные редакторы этой json схемы я вкурсе, но надо было «штоб быстро в vim/notepad поправить/добавить значения можно было»