import { ACTION_SUBSECTION, DECLARATION_VERB_SUBSECTION, NODE_SUBSECTION, OPERATION_SUBSECTION, TYPE_SUBSECTION, } from "#configuration/strings/verb.strings"; import { CONTEXT_SUBSECTION, CONTROL_SUBSECTION, DECLARATION_SUBSECTION, INVARIANT_SUBSECTION, META_SUBSECTION, MODIFIER_SUBSECTION, REPORT_SUBSECTION, VALIDATION_SUBSECTION, } from "#configuration/strings/keyword.fragment.strings"; import { COORDINATION_SUBSECTION, DAG_SUBSECTION, FLOWCHART_SUBSECTION, MACHINE_SUBSECTION, QUEUE_SUBSECTION, } from "#configuration/strings/machine.strings"; import { KEYWORD_SECTION_ICON } from "#configuration/icons/grammar.icons"; import { KEYWORD_SECTION_ID } from "#core/ids/grammar.ids"; import type { Section } from "#types/document.types"; import { TOOL_SUBSECTION } from "#configuration/strings/tool.strings"; export const KEYWORD_SECTION: Section = { icon: KEYWORD_SECTION_ICON, id: KEYWORD_SECTION_ID, intro: "The keywords fall into categories by the job they do in a line, and every keyword is uppercase because that is the form the model has seen most in code. Every keyword outside the prepositions grounds to a record in the ontology's reasoning face, which is what makes the vocabulary derivable rather than invented. The lists below are read from the grammar's own records.", subsections: [ OPERATION_SUBSECTION, NODE_SUBSECTION, VALIDATION_SUBSECTION, REPORT_SUBSECTION, INVARIANT_SUBSECTION, META_SUBSECTION, ACTION_SUBSECTION, CONTROL_SUBSECTION, DECLARATION_SUBSECTION, MODIFIER_SUBSECTION, COORDINATION_SUBSECTION, MACHINE_SUBSECTION, DAG_SUBSECTION, QUEUE_SUBSECTION, FLOWCHART_SUBSECTION, TYPE_SUBSECTION, DECLARATION_VERB_SUBSECTION, CONTEXT_SUBSECTION, TOOL_SUBSECTION, ], title: "Keywords", };