Diagrama de sintaxis
keyboard_arrow_down
Contenido Principio de diagramas de sintaxis
Ejemplo
c)expresión■ ::= c)mandato■ Silencio c)mandato■ "+" c)expresión■c)mandato■ ::= c)factor■ Silencio c)factor■ "* c)mandato■c)factor■ ::= c)constante■ Silencio c)variable■ Silencio c)expresión■ ")"
c)variable■ ::= "x" "y" en la vida "z"
c)constante■ ::= c)dígito■ Silencio c)dígito■ c)constante■c)dígito■ ::= "0" Silencio "1" TENIDO "2" TENIDO "3" TENIDO "4" TENIDO "5" TENIDO "6" ANTE "7" ANTE "8" ANTE "9"
expresión = mandato , [ "+" , expresión ];mandato = factor , [ "* , mandato ];factor = constante Silencio variable Silencio "( , expresión , ")";variable = "x" Silencio "y" Silencio "z"; constante = dígito , {} dígito };dígito = "0" Silencio "1" Silencio "2" Silencio "3" Silencio "4" Silencio "5" Silencio "6" Silencio "7" Silencio "8" Silencio "9";
expresión = mandato ["+" expresión]mandato = factor ["* mandato]factor = constante / variable / "( expresión ")"variable = "x" / "y" / "z"constante = 1*dígitoDIGIT = "0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9"
DIGIT = %x30-39
, pero no se utiliza aquí por coherencia con los demás ejemplos.Dialecto de análisis de Red (lenguaje de programación):Rojo [Título: "Diálogo grueso"]expresión: [mandato opt ["+" expresión]]término: [factor opt ["* mandato]]factor: [constante Silencio variable Silencio "( expresión ")"]variable: ["x" Silencio "y" Silencio "z"]constante: [algunos dígito]dígito: ["0" Silencio "1" Silencio "2" Silencio "3" Silencio "4" Silencio "5" Silencio "6" Silencio "7" Silencio "8" Silencio "9"]
dígito: conjunto de caracteres [#"0" - #"9"]
, pero no se utiliza aquí por coherencia con los demás ejemplos.A continuación se muestra un posible diagrama sintáctico para las gramáticas de ejemplo. Si bien la sintaxis de las gramáticas textuales difiere, el diagrama sintáctico para todas ellas puede ser el mismo, ya que se trata de un metalenguaje.Véase también
- Red de transición recuperativa
- Forma extendida de Backus–Naur (EBNF)
Referencias
- ^ Niklaus Wirth: The Programming Language Pascal. (Julio 1973)
- ^ Burroughs B6700/B7700 Command AND Edit (CANDE) Idioma: Manual de información
Enlaces externos
- Sitio web de JSON incluyendo diagramas de sintaxis
- Generador de EBNF
- Desde EBNF a un archivo postscript con los diagramas
- EBNF Parser & Renderer
- Generador de diagrama de sintaxis SQLite para SQL
- Generador de Diagramas en Línea de Ferrocarril
- Gramáticas de Diagrama de Sintaxis Aumentada (ASD)
- (ASD) Sitio de demostración de la aplicación de Diagramas Sintéticos Aumentados
- Representación de diagrama de sintaxis SRFB por función Basis + generación de svg
Más resultados...