summaryrefslogtreecommitdiffstats
path: root/doc/sphinx/grammar/grammar.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/sphinx/grammar/grammar.rst')
-rw-r--r--doc/sphinx/grammar/grammar.rst44
1 files changed, 44 insertions, 0 deletions
diff --git a/doc/sphinx/grammar/grammar.rst b/doc/sphinx/grammar/grammar.rst
new file mode 100644
index 0000000..d8f77b0
--- /dev/null
+++ b/doc/sphinx/grammar/grammar.rst
@@ -0,0 +1,44 @@
+..
+ Copyright (C) 2021-2022 Internet Systems Consortium, Inc. ("ISC")
+
+ This Source Code Form is subject to the terms of the Mozilla Public
+ License, v. 2.0. If a copy of the MPL was not distributed with this
+ file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+ See the COPYRIGHT file distributed with this work for additional
+ information regarding copyright ownership.
+
+.. _bnf-grammar:
+
+Kea Configuration File Syntax (BNF)
+===================================
+
+Kea consists of several daemons, each with its own configuration syntax. The following sections
+provide a complete syntax of all possible parameters, written in Backus-Naur Form (BNF).
+See this `Wikipedia article on BNF <https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form>`_ for
+more information.
+
+BNF Grammar for DHCPv4
+----------------------
+
+.. include:: grammar-dhcp4-parser.rst
+
+BNF Grammar for DHCPv6
+----------------------
+
+.. include:: grammar-dhcp6-parser.rst
+
+BNF Grammar for Control Agent
+-----------------------------
+
+.. include:: grammar-ca-parser.rst
+
+BNF Grammar for DHCP-DDNS
+-------------------------
+
+.. include:: grammar-d2-parser.rst
+
+BNF Grammar for the Kea NETCONF Agent
+-------------------------------------
+
+.. include:: grammar-netconf-parser.rst