2012-07-20 20 views
7

después looking en la sintaxis JSON (solo por curiosidad)malentendido de flujo de código?

he notado una diferente flow tags edges:

¿Cuál es la diferencia entre:

enter image description here

vs

enter image description here

+0

Es una pregunta interesante, pero dado lo que sabemos acerca de la sintaxis, no hay diferencia aparente. – Pointy

Respuesta

3

Creo que la diferencia proviene del análisis léxico, es decir, el número y la cadena son "tokens" léxicos, mientras que el valor y la matriz son entidades gramaticales (producciones).

+0

Esto es probablemente correcto, aunque con un diagrama de sintaxis de esa forma, la distinción es de tipo delgada. – Pointy

+0

@Pointy he estado buscando al respecto, se llama '_ railroad diagrams_' –

+0

@RoyiNamir sí, los recuerdo desde hace mucho tiempo cuando había un cartel popular disponible para la sintaxis de Pascal :-) No he encontrado ningún referencia para esta representación particular, sin embargo. – Pointy

2

Puede ver que value se compone de varias entidades posibles, incluidas entidades que están definidas en otra parte de la página.

string por el contrario no contiene entidades que estén definidas en otra parte de la página; puedes pensar que está compuesto de algunas entidades fundamentales o primitivas.

De esta manera, string y number son entidades terminales que no se desglosan más; las barras dobles indican esto.

Cuestiones relacionadas