J'utilise ripper pour faire lexie ruby-code dans mri-1.9. *, Je voudrais faire la même chose dans JRuby, j'ai remarqué qu'il y a cette org.jruby.lexer.yacc.RubyYaccLexer utilisé dans org.jruby.parser.DefaultRubyParser, je pense que je peux l'utiliser pour faire ce que dans mri-ripper 1.9. * ne, mais certainement à un niveau inférieur par rapport à ripper . Être un Noob en Java, je ne pouvais pas comprendre comment l'utiliser à partir de jruby. Je ne suis pas sûr que ce soit réalisable, j'espère obtenir des conseils à ce sujet.Comment utiliser JRuby org.jruby.lexer.yacc.RubyYaccLexer
0
A
Répondre
1
Jetez un oeil à this post from JRuby committer Ola Bini. Dans ce document, il montre une brève utilisation de l'AST de JRuby. Vous pouvez utiliser le code de JRuby pour créer un AST et le parcourir en mémoire, le manipuler et le retourner en code exécutable. Il ne vous donne pas la même approche semblable à un événement comme Ripper, mais en parcourant l'AST, vous pouvez obtenir des informations similaires.
Questions connexes
- 1. Comment utiliser nokogiri à partir de Jruby sur Windows?
- 2. Comment puis-je utiliser RDFXMLParser de Sesame dans JRuby?
- 3. Comment profiler le code JRuby?
- 4. JRuby - Tempfile.rb
- 5. Thrift gem et JRuby
- 6. win32ole gem pour jruby
- 7. Connexions HTTP GAE et JRuby
- 8. JRuby 1.5.5 continue de lancer JRuby: option inconnue --disable-gemmes
- 9. Comment configurer Textmate pour exécuter JRuby?
- 10. comment accéder aux tables mysql avec jruby?
- 11. rails utilisant jruby 1.5 - lent!
- 12. JRuby et objets Java
- 13. jRuby Zip de mémoire
- 14. Niveaux SAFE dans JRuby
- 15. JRuby sur tomcat - RackInitializationException
- 16. JRuby, Rails et FeedTool
- 17. silence avertissements JRuby sélectif
- 18. JRuby avec Ruby 1.9
- 19. Erreur JRuby OpenSSL
- 20. JRuby Community Support
- 21. Comment jruby-jars et jruby-rack doivent-ils être ajoutés au classpath en utilisant warbler?
- 22. bin/jruby -S rails myapp Je reçois la sortie me disant comment utiliser la commande rails?
- 23. Comment utiliser le fichier JAR de Java avec le projet JRuby d'Aptana RadRail?
- 24. Des articles de type tutoriel expliquant comment utiliser jRuby sur Android?
- 25. App Engine Liste de propriétés Jruby DataMapper
- 26. Lancer des objets dans JRuby
- 27. Comment initialiser le pilote JDBC SQLite3 dans JRuby?
- 28. Rake utilise jruby au lieu de ruby après l'installation de jruby
- 29. jRuby Glassfish v3 expéditeur erreur
- 30. JRuby on Rails et calendar_date_select
Oui, mais nécessite JRuby.ast syntaxe Ruby valide? Il y a des occasions où je dois manipuler le code ruby invalide, par exemple. ': x => 1', où je suis concerné par les jetons lexés, et aimerais beaucoup éviter la vérification de la syntaxe. – ngty
Vous pouvez également consulter la [JRuby-analyseur] projet (http://kenai.com/projects/jruby-parser/sources/mercurial/show), qui n'a pas besoin de la pleine JRuby installer. Le problème avec lexing autonome est que l'analyseur et lexer sont étroitement liés, de sorte lexing par lui-même ne peut pas vous donner les résultats que vous attendez. –