Sviluppo
I Generatori di Lexer / Parser
24/02/12 17:02
Lexer / Parser
Pro: I target possono essere in diversi linguaggi di programmazione
Pro: È semplice sviluppare grammar per linguaggi semplici.
Contro: Ha bisogno del run-time.
Autore: Terence Parr
Casa Editrice: The Progmatic Programmers
Titolo: Language Implementation Patterns
Autore: Terence Parr
Casa Editrice: The Progmatic Programmers
Pro: 100% Java
Pro: Non serve un run-time, serve solo il codice generato.
Pro: Le definizione delle lexicon sono concise.
Pro: Leggera e veloce
Contro: 100% Java
Autore: Tom Copeland
Casa Editrice: Centennial Books
ANTLR
www.antlr.orgPro: I target possono essere in diversi linguaggi di programmazione
Pro: È semplice sviluppare grammar per linguaggi semplici.
Contro: Ha bisogno del run-time.
Libri:
Titolo: The Definitive ANTLR ReferenceAutore: Terence Parr
Casa Editrice: The Progmatic Programmers
Titolo: Language Implementation Patterns
Autore: Terence Parr
Casa Editrice: The Progmatic Programmers
JavaCC
javacc.java.netPro: 100% Java
Pro: Non serve un run-time, serve solo il codice generato.
Pro: Le definizione delle lexicon sono concise.
Pro: Leggera e veloce
Contro: 100% Java
Libri:
Titolo: Generating Parsers with JavaCCAutore: Tom Copeland
Casa Editrice: Centennial Books
Sviluppare per Android
25/02/11 13:26
Abilitare accesso Internet dal Android Emulatore sotto Snow Leopard
Stavo scrivendo un applicazione per Android che doveva collegare in Internet e stavo impazzendo perché l’applicazione non riuscivo collegare. Dopo alcuni tentativi ho deciso di provare il browser sul emulatore per vedere se stavo sbagliando qualcosa io o se era l’emulatore che non riusciva uscire. Conclusione era l’emulatore che non usciva. Uso il Mac perché mi sono un po stufato dei problemi con Windoze 7 e mi trovo parecchio meglio ma nella fine questo problema era esclusiva a l’ambiente Snow Leopard così era anche abbastanza difficile trovare un documentato soluzione. Per questo motivo lo sto documentando qui:
Problema:
Android emulatore non ha accesso a internet, ma riesci vedere il sito sulla machina host.
Soluzione:
L’emulatore deve essere lanciato come l’utente amministratore dalla riga di commando, poi puoi collegare in debug dal tuo ambiente di sviluppo. Il commando è:
sudo emulator -avd <name of the virtual device you created>