ho già risposto una volta con una descrizione di uno strumento che troverà e cambiamento tutti i calchi se lo vuoi
Se tutto ciò che si vuole fare è trovare tali lanci, c'è un altro strumento che lo farà facilmente, ed in effetti è l'estrema generalizzazione di tutti i suggerimenti di "espressione regolare" fatti qui. Questo è il SD Source Code Search Engine. Questo strumento consente di cercare grandi basi di codice in termini di elementi linguistici che compongono ciascuna lingua. Fornisce una GUI che consente di inserire domande, vedere singoli colpi e mostrare il testo del file nel punto colpito con un clic del mouse. Ancora un clic e puoi essere nel tuo editor [per molti editor] su un file. Lo strumento registrerà anche un elenco di hit nel contesto in modo da poterli rivisitare in seguito.
Nel tuo caso, la seguente query dei motori di ricerca è probabile che per ottenere la maggior parte dei calchi:
'(' I ')' | '(' I ... '*' ')'
che significa, trovare una sequenza di token, prima di essere (, secondo essendo qualsiasi identificatore, terzo essere ') ', o una sequenza simile che coinvolge qualcosa che termina con' * '.
Non si specifica la gestione di spazi bianchi, in quanto lo strumento comprende le regole dello spazio bianco della lingua; ignorerà persino un commento nel mezzo di un cast e continuerà a corrispondere a quanto sopra.
[Sono il CTO presso la società che fornisce questo.]
fonte
2010-04-07 17:51:40
Che cos'è un cast in stile C? –
Un tipo tra parentesi, ad es. (int) f – AshleysBrain
@Bears (int) x per esempio. –