糖衣構文（とういこうぶん、 あるいは ）は、プログラミング言語において、読み書きのしやすさのために導入される書き方であり、複雑でわかりにくい書き方と全く同じ意味になるものを、よりシンプルでわかりやすい書き方で書くことができるもののことである。
構文上の書き換えとして定義できるものであるとも言える。
名称について.
 の直訳に近い構文糖（こうぶんとう）という用語も使われる。また外来語としてそのままシンタックス・シュガーとも呼ばれる。糖衣構文あるいは構文糖衣とするのは少々意訳的だがよく使われている。
語源は「取り扱いやすい」を意味する の第一義が「（砂糖のように）甘い」であることから。
解説.
糖衣構文はプログラムの意味としては同じものを、よりわかりやすい構文で書けるものである。ジャーゴンファイルの の項では、アラン・パリスの「構文糖はセミコロンのガンをひきおこす」という言を引用している（ジャーゴンファイルのこの記述は、そのひとつ前の項目である「構文塩」() の項にある「構文塩は不健康にプログラマの血圧を上げる」という記述と対応していて、（結腸癌）とセミコロンを掛けてもいる。
糖衣構文の例.
以下ではプログラミング言語ごとに代表的な糖衣構文の一部を挙げる。糖衣構文の多い言語は自由度が高く語彙が豊富であるとも言えるが、たとえ同じ意味のプログラム内容であってもプログラマによってまったく異なるソースコードを書くこともできてしまう。糖衣構文の少ない言語では、自由度が低い代わりに覚えるべき文法が少なくて済み、誰が記述しても似たようなソースコードになりやすい。
ポインタへの配列風アクセス.
ポインタを介したメンバ選択演算子.
分岐.
ループ.
 でのレコード型データは、実際にはタプル型データに対する糖衣構文であるが、要素を取り出したり、パターンマッチするのに糖衣構文が使われる。
%% レコードの定義（コンパイラー・マクロ）
の配列の宣言と初期化の記法
は
後者は「あらかじめ決まったいくつかの文字列から文字列の配列を作りたい」という記述者の思考を、より良く反映している。
ML.
ここでは、ML系の言語のについて説明する。
の条件文の記法
は
と書ける。