Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CFG: Rewritten and well tested #1

Merged
merged 21 commits into from
May 7, 2020
Merged

CFG: Rewritten and well tested #1

merged 21 commits into from
May 7, 2020

Conversation

jubnzv
Copy link
Owner

@jubnzv jubnzv commented May 2, 2020

No description provided.

Attempt to generate a correct control flow graph with complex nested
statements.
@jubnzv jubnzv self-assigned this May 2, 2020
@jubnzv jubnzv changed the title CFG generation: Rewritten and well tested CFG: Rewritten and well tested May 2, 2020
jubnzv added 13 commits May 3, 2020 06:26
…atements

This commit adds unique identifiers for AST expression. This is required
to distinguish expressions inside statements to link them with CFG
nodes.

After this commit I can build correct CFG nodes for expressions. But
there are errors in building CFG for nested statements when them have
multiple exit paths. Should be fixed.
This is required to parse JSON output with Python.
Required for pytest.
This also required changes in parser and AST to make case
records keeps statements instead of expressions.
Stackoverflow problem in CFG creation routine was revealed, should be
fixed.
This commit tries to fix stackoverflow with a large lists of statements.
Appropriate test was added in test_core.py. This is not finished,
because bbs_preds_ids CAN cause stackoverflow in some cases.
@jubnzv jubnzv merged commit 1db718d into master May 7, 2020
@jubnzv jubnzv deleted the cfg-update branch May 7, 2020 04:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant