语法糖,也译为糖衣语法,是由英国计算机科学家彼得・约翰・兰达发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。
通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。
语法糖和其他编程思想一样重要,像duck type,人本接口,最小接口,约定优于配置,广义来讲都是一些思想上的"语法糖"。
一、定义:语法就是语言的结构规律,是针对语言进行研究后,语法系统地总结归纳出来的一系列语言规则,语法的精髓在于掌握语言的使用。
二、包含内容:
1.词法:指词的构成及变化规律;
2.句法:指短语和句子的组织规律。
三、其他定义:
1.语法是语言表达的规则;
2.各种语言都有不同的语法,包括人类语言和计算机语言等;
3.语法学是语言学的一部分;
4.现代语法学包括语音学、音系学、形态学、句法学、语义学等。
语法范畴是各种语法形式表示的语法意义的概括。
从语法形式上看,包括所有显性语法形式和隐性语法形式,从语法意义上看,包括所有结构意义、功能意义和表述意义。
狭义语法范畴是词的形态变化表示的语法意义的概括,又称形态语法范畴。
语法意义是从各种具体词语的意义和用法中进一步抽象出来的高度抽象的意义。
广义语法范畴是一个比语法意义更广的概念。
语法范畴就是语法意义的类,由词的变化形式所表示的意义方面的聚合,由词形的变化表现出来的语法范畴,是有形态变化的语言所具有的。