Ben Kurtovic
f49ad1d281
Move parameterization functions to Node classes.
il y a 10 ans
Ben Kurtovic
8fbfd4c45c
Fix _parse_node; _parse_term quote handling; should probably refactor.
il y a 10 ans
Ben Kurtovic
08ce46faeb
Implement FTS for authors.
il y a 10 ans
Ben Kurtovic
d3f6f226f1
Finish exploding symbols.
il y a 10 ans
Ben Kurtovic
1111afc198
Explode dates and symbols.
il y a 10 ans
Ben Kurtovic
cd27777f83
Start exploding query trees.
il y a 10 ans
Ben Kurtovic
4fa8b9f444
Improve exception behavior; cleanup.
il y a 10 ans
Ben Kurtovic
7e876c835f
Add sort keys, fix a bug, add tests.
il y a 10 ans
Ben Kurtovic
30406483b9
Add unit tests, cleanup.
il y a 10 ans
Ben Kurtovic
983f9a5d94
Implement basic tree balancing.
il y a 10 ans
Ben Kurtovic
c9b558d0b3
Finish query parsing, mostly.
il y a 10 ans
Ben Kurtovic
611a4ea9b2
More accurate model for boolean logic.
il y a 10 ans
Ben Kurtovic
d319bde7db
Begin work on a model for boolean logic parsing.
il y a 10 ans
Ben Kurtovic
bcab13f027
Finish _scan_query(), _split_query().
il y a 10 ans
Ben Kurtovic
da8759372a
Clean up SPLIT_QUERY_STRING.
il y a 10 ans
Ben Kurtovic
9c867b4dc3
code
il y a 10 ans
Ben Kurtovic
4100107e93
Change UnaryOp.NOT to work with BinaryOp.{OR,AND}
il y a 10 ans
Ben Kurtovic
525b49b4b2
Construct full trees; support inverting with not:<term>.
il y a 10 ans
Ben Kurtovic
461f0fe052
More complete and descriptive error messages.
il y a 10 ans
Ben Kurtovic
3fbe0c2559
Finish parsing for languages.
il y a 10 ans
Ben Kurtovic
064c448824
Symbol parsing works.
il y a 10 ans
Ben Kurtovic
ed6d0258b2
Fix a typo.
il y a 10 ans
Ben Kurtovic
21d1c49ead
Parsing dates should work.
il y a 10 ans
Ben Kurtovic
27ac48ea6c
More debug stuff.
il y a 10 ans
Ben Kurtovic
c9258f35e4
Literal parsing; term parsing hooks; unit test stubs.
il y a 10 ans
Ben Kurtovic
816d003dd4
More work on query parsing.
il y a 10 ans
Ben Kurtovic
b5c22d3b4a
More work.
il y a 10 ans
Ben Kurtovic
cf2b48e217
More work on query tree structure.
il y a 10 ans
Ben Kurtovic
674f227b22
Work more on query tree structure.
il y a 10 ans
Benjamin Attal
d127ac94ad
1) All unavailable line numbers and column numbers become -1.
2) Add correct dependency in pom.xml
il y a 10 ans
Benjamin Attal
044a448602
Change the format of the symbols to fit with earwig's issue.
il y a 10 ans
Benjamin Attal
4cc0626a71
Catch ClassNotFound error in parser __init__.py
il y a 10 ans
Benjamin Attal
b16bc40d3f
Consolidate parsers into __init__.py. Update python.py parser.
il y a 10 ans
Benjamin Attal
71dec1d269
Modify the python parser. Make data more descriptive by adding data
about function calls.
il y a 10 ans
Benjamin Attal
d8b234f462
Update docstrings and parser dispatching in parser init file.
il y a 10 ans
Benjamin Attal
669c30cac7
Mod:
Parse.java:
Added comments
JavaParser.java:
Updated the genSymbols method and a private class 'NodeVisitor' which
implements ASTVisitor. genSymbols returns an instance of the
Symbols class containing all relevant data about the Java code.
JavaSymbols.java:
Add fields which map class, interface, method, field, and
variable names to positions.
il y a 10 ans
Benjamin Attal
63b09caa6c
Changed directory structure of java parser. Decided on multiple parsers in different languages, refactored bitshift/parser to fit with that paradigm.
il y a 10 ans
Benjamin Attal
a1066dd093
Modify parser/__init__.py so that it communicates with the Java parsing process and reads a result back from a unique file. Add template files for Java parsers.
il y a 10 ans
Benjamin Attal
3bc748242d
Refactor parser/__init__.py for new parsing mechanism
il y a 10 ans
Benjamin Attal
a8f918f7c4
Update class names. Move language ids to languages.py
il y a 10 ans
Benjamin Attal
0a57cf50e6
Add first version of the c parser
Add:
c.py
- CTreeCutter class is very similar to PyTreeCutter. It utilizes
self.cache as opposed to PyTreeCutter which doesn't yet.
- CTreeCutter visit functions simply add start and end lines of
the node to the cache, and visit_Decl pushes the cache onto
accum.
- parse_c performs a task identical to parse_py. However, many
c files need to be pre-processed before they are parsed.
il y a 10 ans
Benjamin Attal
847410b13c
Minor fix-ups in python parser.
Mod:
python.py
- Add self.cache to allow for saving of unassocaited metadata as the
PyTreeCutter moves down the syntax tree.
- Update docstrings.
il y a 10 ans
Benjamin Attal
d485b87f21
Fix docstring in bitshift/parser/python.py
il y a 10 ans
Benjamin Attal
b77db873c1
Refactor parsing in python by adding node visitor class. Performs same
tasks as previous version, but is more concise.
Add:
bitshift/parser/python.py:
Add PyTreeCutter class to perform actions on specific nodes.
il y a 10 ans
Benjamin Attal
4d8c818c05
Corrected documentation in bitshift/codelet.py and
bitshift/parser/__init__.py
il y a 10 ans
Benjamin Attal
5db273a773
Bugfixes for _serialize function in bitshift/parser/python.py
il y a 10 ans
Benjamin Attal
0c5e4572f8
Add placeholder functions for parsing c and java in bitshift/parser. Add parse_py function with helper functions. Parse_py grabs relevant information on variables, functions, and classes from abstract syntax tree of codelet code.
il y a 10 ans
Benjamin Attal
903e4ccc05
Add constants in bitshift/config.py for languages instead of just strings.
il y a 10 ans
Benjamin Attal
efdcb3793a
Add docstrings for functions in parser. Add ivar for syntax tree to codelet documentation.
il y a 10 ans
Benjamin Attal
d88e68e16e
Add dispatch 'parse' function to parser __init__.py. Basic code language identification as well. Included pycparser as a depedency.
il y a 10 ans