Autore Topic: Motore per gestire dei dati  (Letto 275 volte)

Offline Dr.Joek

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Emulatore a gogo
  • Sistema operativo:
    Windows7, Windows8.1, Ubuntu15.3, Windows10
Motore per gestire dei dati
« il: 20 Ottobre 2015, 23:26:35 CEST »
0
Salve a tutti, per scopo personale mi vorrei fare un risolutore di espressioni per android (so che già ne esistono) ma è solo per soddisfazione e per capirne il funzionamento, quindi la mia domanda è se qualche gentiluomo tra di voi mi potrebbe dare delle linee guida per realizzare questa idea, ci tengo a dire che ancora non esiste manco una riga di codice esiste solo un layout composto da una edit text e 20 textview per i vari passaggi. Vorrei solo delle linee guida di teoria con magari piccoli spezzoni di codice.

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Motore per gestire dei dati
« Risposta #1 il: 21 Ottobre 2015, 00:57:20 CEST »
+2
Si tratta di un argomento presente nei corsi universitari di linguaggi e traduttori. Non è un argomento che si può spiegare in poche parole.

Studiati che cosa è il parsing:

https://en.m.wikipedia.org/wiki/Parsing

Esistono diversi algoritmi per valutare espressioni matematiche (non hai specificato) uno dei tanti è questo per le espressioni matematiche in notazione infissa:

https://en.m.wikipedia.org/wiki/Shunting-yard_algorithm

Inviato dal mio Nexus 5 utilizzando Tapatalk

adb logcat | tee /tmp/logcat | grep TAG

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 594
  • Respect: +132
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Motore per gestire dei dati
« Risposta #2 il: 23 Ottobre 2015, 14:15:44 CEST »
0
Se può interessare, questo è il parser di espressioni che ho scritto per una mia app:

https://github.com/Ohmnibus/quick-dice-roller/blob/master/Dice%20Expression/src/ohm/dexp/DExpression.java

Gestisce i principali operatori (+, -, *, /), numeri decimali, parentesi, variabili e funzioni.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.