Salve,
avrei bisogno d'aiuto..devo fare un controllo sintattico di una espressione logica.
controllando parentesi, operatori..
come potrei procedere?
grazie
Salve,
avrei bisogno d'aiuto..devo fare un controllo sintattico di una espressione logica.
controllando parentesi, operatori..
come potrei procedere?
grazie
ovvero devi costruire un "parser"?
<´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
"The answer to your question is: welcome to tomorrow"
e come si costruisce un parser?
l'espressione è memorizzata all'interno di una stringa, dovrebbe contenere solo operatori logici ( ! , & , | )...se ci sono altri operatori devono dare errore...ed è formata solo da parentesi tonde...
esempi:
(C & (!B & !A))
(((!A & B) & (C & !D)) | ((K & F) & !A))
Non mi sono mai imbattuto nella scrittura diretta di un parser (l'unica volta che me n'è servito uno ho usato JEP), ma mi pare di capire leggendo in giro in internet che questo
https://javacc.dev.java.net/
sia molto gradito per la generazione di parser.
<´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
"The answer to your question is: welcome to tomorrow"