A semantic search engine for source code https://bitshift.benkurtovic.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

26 rivejä
600 B

  1. from .python import parse_py
  2. from .c import parse_c
  3. from .java import parse_java
  4. import pygments.lexers as pgl
  5. _all__ = ["parse"]
  6. # TODO: modify to incorporate tags from stackoverflow
  7. def _lang(codelet):
  8. if codelet.filename is not None:
  9. return pgl.guess_lexer_for_filename(codelet.filename).name
  10. return pgl.guess_lexer(codelet.code)
  11. # dispatches the codelet to the correct parser
  12. def parser(codelet):
  13. lang = _lang(codelet)
  14. if lang == "Python":
  15. parse_py(codelet)
  16. elif lang == "C":
  17. parse_c(codelet)
  18. elif lang == "Java":
  19. parse_java(codelet)