Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 17-Ago-24
Aula 17-Ago-24
Aula 17-Ago-24
As definioes esto em
json.tab.h
-----------
Quatro tipos de token a trabalhar pelo analisador lxico: number, string, boolean,
mulltype
A produo assim: se tenho uma string s qualquer (s -> <B), a flecha
substituida por um item qualquer (s : <B); e um B que ser executado quando esta
produo for utilizada na derivao.
Se eu tiver mais uma produo (s:g), pode-se fazer (s:<B|g). Se a string for vazia,
coloca-se uma linha em branco (s: ).
No material da parte prtica voc pode encontrar algumas definies, por exemplo,
para definir procedencia de operadores.
Vamos agora escrever a gramtica a partir desta ideia basica de como o Json opera:
bison -d json.y
flex json.l
g++ -o json json.tab.c
lex.yy.c -lfl
./json //roda o json
Por padro, a entrada pelo teclado (STDIN). possvel alterar esta entrada
ligando a um arquivo yyin=Fopen(...)
-------------------------
Direto na tela de comando:
./json
("Nome": "eleri")
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
------------------------------
Sugesto de exercicios: 4.5, 4.8 e 4.12