Vi presenterar ett nytt kodstödsverktyg för integrerade utvecklingsmiljöer. Vårt system accepterar som indata fri-form frågor som innehåller en blandning av engelska och Java, och producerar Java koduttryck som tar hänsyn till och respekterar syntax, typer, och scoping regler för Java, samt statistiska användningsmönster. I motsats till lösningar baserade på kodsökning behöver resultaten som returneras av vårt verktyg inte direkt motsvara något tidigare sett kodfragment. Som en del av vårt system har vi konstruerat en probabilistisk kontextfri grammatik för Javakonstruktioner och biblioteksbesök, samt en algoritm som använder en skräddarsydd verktygskedja för naturligt språk för att extrahera information från fri-form textförfrågningar. Vi presenterar resultaten på ett antal exempel som visar att vår teknik (1) ofta producerar förväntade kodfragment, (2) tolererar mycket av flexibiliteten i naturligt språk, och (3) kan reparera felaktiga Java uttryck som använder exempelvis fel syntax eller saknade argument.
• anyCode synthesizes välformade Java uttryck från fri-form frågor som innehåller en blandning av engelska och Java REF.
Synthesizing Java expressions from free-form queries
{'venue': 'OOPSLA 2015', 'journal': None, 'mag_field_of_study': ['Computer Science']}