Permalink
Branch: develop
Commits on Feb 11, 2019
  1. Update README.md

    sikoba authored and Burgos committed Feb 11, 2019
Commits on Feb 2, 2019
  1. Remove line wrappings

    Burgos committed Feb 2, 2019
Commits on Jan 31, 2019
  1. Remove unused method

    Burgos committed Jan 26, 2019
  2. Print puts to STDERR

    Burgos committed Jan 23, 2019
  3. Remove duplicate parser.cr

    Burgos committed Jan 23, 2019
  4. Add --rm to docker run

    Burgos committed Jan 22, 2019
  5. Create minimal expression in parser

    Burgos committed Jan 21, 2019
    After parsing the C file, this creates the minimal expression and
    assigns the @output variable minimal expression for every word of the
    output.
  6. Add SymbolTable.eager_lookup to resolve all references

    Burgos committed Jan 21, 2019
    In the minimization process, eager_lookup flattens all the references
    to the actual storage.
  7. Don't output "nonconstant expr." messages while evaluating

    Burgos committed Jan 21, 2019
    This is a normal situation, error message just confuses the user.
  8. Evaluate comparisons

    Burgos committed Jan 20, 2019
  9. Dump cursor to stderr

    Burgos committed Jan 20, 2019
  10. Make if const_val checks explicit

    Burgos committed Jan 20, 2019
    Crystal doesn't have implicit conversion to bool based on the numerical
    value of the integer. This means that even 0 evaluates to true. This
    changes the check to be explicit.
  11. Hold libclang references and let them go when not needed

    Burgos committed Jan 20, 2019
    Previously, references to index and translation unit were not
    held, allowing garbage collector to collect them during the parsing.
    The architecture of the parser is now changed not to let them go
    until the parsing step is completed.
  12. Add test cases

    Burgos committed Jan 20, 2019
  13. Resolve decl statement

    Burgos committed Jan 20, 2019
  14. parse conditional

    Burgos committed Jan 20, 2019
  15. Evaluate is implemented

    Burgos committed Jan 20, 2019
  16. Testing collapser

    Burgos committed Jan 14, 2019
  17. Changes to dfg for collapser

    Burgos committed Jan 14, 2019
  18. tmp - testing collapser

    Burgos committed Jan 14, 2019
  19. Evaluate BinaryMath

    Burgos committed Jan 13, 2019
  20. Add Collapser, ExpressionEvaluator and ExpressionCollapser

    Burgos committed Jan 13, 2019
    These classes provide support for evaluating and reducing expressions
    to their scalar and/or minimal form. In addition, they perform caching
    the results so when the same expression appear twice it's only evaluated
    the first time.
  21. Add DFGOperator.evaluate method

    Burgos committed Jan 13, 2019
    This adds the evaluate method to operators. Operators are objects
    that encapsulate the mathematical operation which appear as a result
    of parsing.
    
    During the transformation stage, these operations are evaluated
    calling the `evaluate` method.
  22. Add collapse/evaluate support

    Burgos committed Jan 13, 2019
Commits on Jan 15, 2019
  1. Return the parsed result

    Burgos committed Jan 15, 2019
Commits on Jan 6, 2019
  1. Add crystal spec

    Burgos committed Jan 4, 2019