2012-07-20 12 views
7

dopo looking alla sintassi JSON (solo per curiosità)incomprensione del flusso di codice?

Ive ha notato un diverso flow tags edges:

quindi qual è la differenza tra:

enter image description here

vs

enter image description here

+0

È una domanda interessante, ma dato ciò che sappiamo della sintassi non c'è alcuna differenza apparente. – Pointy

risposta

3

Credo che la differenza derivi dall'analisi lessicale, cioè numero e stringa sono "token" lessicali mentre valore e matrice sono entità grammaticali (produzioni).

+0

Probabilmente ha ragione, sebbene con un diagramma di sintassi di quella forma la distinzione sia di tipo sottile. – Pointy

+0

@Pointy sto cercando su di esso, si chiama '_ railroad diagrams_' –

+0

@RoyiNamir si, li ricordo da molto tempo fa quando c'era un poster popolare disponibile per la sintassi Pascal :-) Non ho trovato nessun riferimento per questa particolare rappresentazione, tuttavia. – Pointy

2

È possibile vedere che value è costituito da un numero di entità possibili, incluse entità definite altrove nella pagina.

string d'altra parte non contiene entità definite altrove nella pagina; puoi pensare che sia costituito da alcune entità fondamentali o primitive.

In questo modo, string e number sono entità terminali non ulteriormente suddivise; le doppie barre indicano questo.

Problemi correlati