Add dataset (examples.jsonl, equivalence.csv), IR visualizations, didactic labeling, Space link
Browse files- README.md +44 -4
- app.py +13 -5
- assets/add.png +0 -0
- assets/add.svg +159 -0
- assets/fact.png +0 -0
- assets/fact.svg +369 -0
- assets/grade.png +0 -0
- assets/grade.svg +321 -0
- data/equivalence.csv +13 -0
- data/examples.jsonl +36 -0
README.md
CHANGED
|
@@ -12,6 +12,8 @@ tags:
|
|
| 12 |
- cross-language
|
| 13 |
- ast
|
| 14 |
- code-compression
|
|
|
|
|
|
|
| 15 |
pipeline_tag: other
|
| 16 |
---
|
| 17 |
|
|
@@ -26,6 +28,9 @@ Ruby, PHP, Zig, C, C++) into a single canonical graph of **12 universal IR
|
|
| 26 |
kinds**. It is not a new language — it is a discovery: different syntaxes
|
| 27 |
converge to the same structure when their intent is equivalent.
|
| 28 |
|
|
|
|
|
|
|
|
|
|
| 29 |
```text
|
| 30 |
Python: def add(a, b): return a + b ─┐
|
| 31 |
Java: int add(int a, int b){ return a+b; } ─┤ → SAME GraphLang IR
|
|
@@ -52,6 +57,27 @@ JavaScript: function add(a,b){ return a+b; } ─┘ (identical graph)
|
|
| 52 |
The 12 kinds were derived from the analysis of ~2,215 Concrete Syntax Tree
|
| 53 |
(CST) node types across the 13 languages.
|
| 54 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
## Reproducible Benchmarks
|
| 56 |
|
| 57 |
The compression ratio converges to a constant — **22.5x monolingual** and
|
|
@@ -65,17 +91,27 @@ reproducible with the engine (`benchmark_100k.py` / `benchmark_1m.py`).
|
|
| 65 |
| 100,000 | 2,170,018 | 96,616 | 22.5x | 0 |
|
| 66 |
| 1,000,000 | 21,721,197 | 965,045 | 22.5x | 0 |
|
| 67 |
|
| 68 |
-
|
| 69 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 70 |
|
| 71 |
## Included in this repository
|
| 72 |
|
|
|
|
|
|
|
|
|
|
| 73 |
- `parallel_ir.py` — GPU/HPC extension (CUDA / OpenCL / Metal detection and
|
| 74 |
thread-index normalization) sitting on top of the 12 core kinds.
|
| 75 |
-
- `app.py` — interactive demo (Gradio): paste code, see the IR graph, merge
|
| 76 |
-
two functions, and measure structural deduplication.
|
| 77 |
- `benchmark_100k_results.json`, `benchmark_1m_results.json` — reproducible
|
| 78 |
benchmark measurements.
|
|
|
|
|
|
|
|
|
|
| 79 |
- `paper/` — the academic paper (GraphLang: a universal semantic kernel for
|
| 80 |
code).
|
| 81 |
|
|
@@ -87,6 +123,10 @@ research use, restricted for AI/ML training (drafted as a copyright condition,
|
|
| 87 |
enforceable under *Jacobsen v. Katzer*), and commercial use requires a
|
| 88 |
license.
|
| 89 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 90 |
For the engine, the 20M aligned function-pair dataset, or commercial
|
| 91 |
licensing: **josu31.jas@gmail.com**
|
| 92 |
|
|
|
|
| 12 |
- cross-language
|
| 13 |
- ast
|
| 14 |
- code-compression
|
| 15 |
+
- dataset
|
| 16 |
+
- demo
|
| 17 |
pipeline_tag: other
|
| 18 |
---
|
| 19 |
|
|
|
|
| 28 |
kinds**. It is not a new language — it is a discovery: different syntaxes
|
| 29 |
converge to the same structure when their intent is equivalent.
|
| 30 |
|
| 31 |
+
> **[Try it now on Spaces →](https://huggingface.co/spaces/Jose-dev/graphlang)**
|
| 32 |
+
> — paste code and see it collapse into a GraphLang IR graph, live.
|
| 33 |
+
|
| 34 |
```text
|
| 35 |
Python: def add(a, b): return a + b ─┐
|
| 36 |
Java: int add(int a, int b){ return a+b; } ─┤ → SAME GraphLang IR
|
|
|
|
| 57 |
The 12 kinds were derived from the analysis of ~2,215 Concrete Syntax Tree
|
| 58 |
(CST) node types across the 13 languages.
|
| 59 |
|
| 60 |
+
## Cross-language equivalence (measured, not claimed)
|
| 61 |
+
|
| 62 |
+
12 canonical intents were compiled in Python, Java, and JavaScript through the
|
| 63 |
+
**real engine** (`complete_normalizer.py`) and fingerprinted with a recursive
|
| 64 |
+
structural hash (content-addressed, not node-id based).
|
| 65 |
+
|
| 66 |
+
| Group | Identical IR? | Notes |
|
| 67 |
+
|-------|---------------|-------|
|
| 68 |
+
| `add`, `max2`, `abs`, `square`, `compare`, `negate`, `twice` | **Yes (7/7)** | arithmetic / expression intents |
|
| 69 |
+
| `is_even`, `sum_loop`, `fact`, `fib`, `grade` | Partial | comparison/loop sugar (`elif` vs `else if`, `for-of` vs `for-in`, Python `Compare` vs binary op) |
|
| 70 |
+
|
| 71 |
+
Arithmetic and expression-level intents collapse to **bit-identical IR** across
|
| 72 |
+
the three languages. The remaining divergence is a known normalization gap in
|
| 73 |
+
comparison and loop sugar — documented, not hidden. See `data/equivalence.csv`.
|
| 74 |
+
|
| 75 |
+
## IR visualization
|
| 76 |
+
|
| 77 |
+
`grade(score)` in Python, normalized to GraphLang IR:
|
| 78 |
+
|
| 79 |
+

|
| 80 |
+
|
| 81 |
## Reproducible Benchmarks
|
| 82 |
|
| 83 |
The compression ratio converges to a constant — **22.5x monolingual** and
|
|
|
|
| 91 |
| 100,000 | 2,170,018 | 96,616 | 22.5x | 0 |
|
| 92 |
| 1,000,000 | 21,721,197 | 965,045 | 22.5x | 0 |
|
| 93 |
|
| 94 |
+
## Datasets (downloadable)
|
| 95 |
+
|
| 96 |
+
| File | Content |
|
| 97 |
+
|------|---------|
|
| 98 |
+
| `data/examples.jsonl` | 36 code→IR samples (12 intents × Python/Java/JavaScript), full IR node dump + fingerprint |
|
| 99 |
+
| `data/equivalence.csv` | Cross-language equivalence matrix with recursive structural hashes |
|
| 100 |
+
| `benchmark_100k_results.json` | 100K-function compression measurement |
|
| 101 |
+
| `benchmark_1m_results.json` | 1M-function compression measurement |
|
| 102 |
|
| 103 |
## Included in this repository
|
| 104 |
|
| 105 |
+
- `app.py` — **didactic** interactive demo (Gradio): paste code, see the IR
|
| 106 |
+
graph, merge two functions, measure structural deduplication. This is a
|
| 107 |
+
self-contained educational reimplementation, **not** the production engine.
|
| 108 |
- `parallel_ir.py` — GPU/HPC extension (CUDA / OpenCL / Metal detection and
|
| 109 |
thread-index normalization) sitting on top of the 12 core kinds.
|
|
|
|
|
|
|
| 110 |
- `benchmark_100k_results.json`, `benchmark_1m_results.json` — reproducible
|
| 111 |
benchmark measurements.
|
| 112 |
+
- `data/` — the code→IR dataset and equivalence matrix (generated by the real
|
| 113 |
+
engine).
|
| 114 |
+
- `assets/` — IR graph visualizations (SVG + PNG).
|
| 115 |
- `paper/` — the academic paper (GraphLang: a universal semantic kernel for
|
| 116 |
code).
|
| 117 |
|
|
|
|
| 123 |
enforceable under *Jacobsen v. Katzer*), and commercial use requires a
|
| 124 |
license.
|
| 125 |
|
| 126 |
+
The benchmarks and `data/` files in this repository were produced by the real
|
| 127 |
+
engine. The `app.py` demo is a simplified didactic reimplementation that
|
| 128 |
+
illustrates the concept only.
|
| 129 |
+
|
| 130 |
For the engine, the 20M aligned function-pair dataset, or commercial
|
| 131 |
licensing: **josu31.jas@gmail.com**
|
| 132 |
|
app.py
CHANGED
|
@@ -1,11 +1,14 @@
|
|
| 1 |
-
"""GraphLang interactive demo (Gradio).
|
| 2 |
|
| 3 |
-
|
|
|
|
|
|
|
| 4 |
source code -> semantic IR graph (12 kinds) -> hash-merge / dedup
|
| 5 |
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
|
|
|
| 9 |
"""
|
| 10 |
|
| 11 |
import ast
|
|
@@ -222,6 +225,11 @@ with gr.Blocks(title="GraphLang demo") as demo:
|
|
| 222 |
|
| 223 |
Same intent = same graph. Paste Python code and see its canonical IR graph;
|
| 224 |
merge two snippets and measure structural deduplication.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 225 |
""")
|
| 226 |
|
| 227 |
with gr.Tabs():
|
|
|
|
| 1 |
+
"""GraphLang interactive demo (Gradio) — DIDACTIC.
|
| 2 |
|
| 3 |
+
This is NOT the production GraphLang engine. It is a self-contained,
|
| 4 |
+
educational Python-AST reimplementation used only to illustrate the core
|
| 5 |
+
idea:
|
| 6 |
source code -> semantic IR graph (12 kinds) -> hash-merge / dedup
|
| 7 |
|
| 8 |
+
The production engine (13 languages via tree-sitter, 238+296+242 CST node
|
| 9 |
+
types mapped to 12 IR kinds) is available under the MII Open License v1.1.
|
| 10 |
+
The benchmarks and datasets shipped alongside this demo were generated by
|
| 11 |
+
the REAL engine, not by this file.
|
| 12 |
"""
|
| 13 |
|
| 14 |
import ast
|
|
|
|
| 225 |
|
| 226 |
Same intent = same graph. Paste Python code and see its canonical IR graph;
|
| 227 |
merge two snippets and measure structural deduplication.
|
| 228 |
+
|
| 229 |
+
> **Didactic demo.** This Space runs a simplified Python-AST reimplementation
|
| 230 |
+
> to illustrate the concept. The production engine normalizes **13 languages**
|
| 231 |
+
> via tree-sitter and is licensed separately (MII Open License v1.1).
|
| 232 |
+
> Benchmarks and datasets in the companion model repo are from the real engine.
|
| 233 |
""")
|
| 234 |
|
| 235 |
with gr.Tabs():
|
assets/add.png
ADDED
|
assets/add.svg
ADDED
|
|
assets/fact.png
ADDED
|
assets/fact.svg
ADDED
|
|
assets/grade.png
ADDED
|
assets/grade.svg
ADDED
|
|
data/equivalence.csv
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
group,fingerprint_hash,equivalent_across_languages,node_count,python,java,javascript
|
| 2 |
+
add,1cb54b4a51c8323e,True,13,1cb54b4a51c8323e,1cb54b4a51c8323e,1cb54b4a51c8323e
|
| 3 |
+
max2,319417b5dc83a126,True,16,319417b5dc83a126,319417b5dc83a126,319417b5dc83a126
|
| 4 |
+
is_even,8ca1cf467caffe4d,False,20,8ca1cf467caffe4d,71a72719623fe81f,71a72719623fe81f
|
| 5 |
+
abs,9fc45665896fc4fc,True,17,9fc45665896fc4fc,9fc45665896fc4fc,9fc45665896fc4fc
|
| 6 |
+
sum_loop,84f9e7128409e53f,False,22,84f9e7128409e53f,3b25bb6ce2e8cb94,3b25bb6ce2e8cb94
|
| 7 |
+
fact,425a92902a1f7541,False,32,425a92902a1f7541,097812ac0e7fe0bb,097812ac0e7fe0bb
|
| 8 |
+
fib,88861d1c9c43d085,False,49,88861d1c9c43d085,efbfbda4ad33971a,efbfbda4ad33971a
|
| 9 |
+
square,9ffac4e60936ca02,True,12,9ffac4e60936ca02,9ffac4e60936ca02,9ffac4e60936ca02
|
| 10 |
+
compare,6a1868e5f54bdc54,True,13,6a1868e5f54bdc54,6a1868e5f54bdc54,6a1868e5f54bdc54
|
| 11 |
+
negate,3d4827b7cd720d78,True,10,3d4827b7cd720d78,3d4827b7cd720d78,3d4827b7cd720d78
|
| 12 |
+
twice,3b8a0abbba2d6801,True,12,3b8a0abbba2d6801,3b8a0abbba2d6801,3b8a0abbba2d6801
|
| 13 |
+
grade,cdd6a91db531f8fe,False,28,cdd6a91db531f8fe,af78b58b308c5a57,a2c214c9d34e0d50
|
data/examples.jsonl
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"id": "add.python", "group": "add", "language": "python", "code": "def add(a,b):\n return a + b", "node_count": 13, "fingerprint_hash": "1cb54b4a51c8323e", "ir": [{"id": "n1", "kind": "var", "value": "add", "op": "", "args": [], "hash": "c1d620f61929"}, {"id": "n2", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n3", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n4", "kind": "args", "value": null, "op": "", "args": ["n2", "n3"], "hash": "d2b9ccd75131"}, {"id": "n5", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n6", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n7", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n8", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n9", "kind": "binop", "value": null, "op": "", "args": ["n7", "n8"], "hash": "8eee4291c0e2"}, {"id": "n10", "kind": "return", "value": null, "op": "", "args": ["n9"], "hash": "d6f5c2b8ba60"}, {"id": "n11", "kind": "block", "value": null, "op": "", "args": ["n10"], "hash": "d689a347b3f7"}, {"id": "n12", "kind": "function", "value": "add", "op": "", "args": ["n2", "n3", "n11"], "hash": "939311d4da41"}, {"id": "n13", "kind": "module", "value": null, "op": "", "args": ["n12"], "hash": "2239939ddb09"}]}
|
| 2 |
+
{"id": "add.java", "group": "add", "language": "java", "code": "int add(int a,int b){return a+b;}", "node_count": 13, "fingerprint_hash": "1cb54b4a51c8323e", "ir": [{"id": "n1", "kind": "var", "value": "add", "op": "", "args": [], "hash": "c1d620f61929"}, {"id": "n2", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n3", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n4", "kind": "args", "value": null, "op": "", "args": ["n2", "n3"], "hash": "d2b9ccd75131"}, {"id": "n5", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n6", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n7", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n8", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n9", "kind": "binop", "value": null, "op": "", "args": ["n7", "n8"], "hash": "8eee4291c0e2"}, {"id": "n10", "kind": "return", "value": null, "op": "", "args": ["n9"], "hash": "d6f5c2b8ba60"}, {"id": "n11", "kind": "block", "value": null, "op": "", "args": ["n10"], "hash": "d689a347b3f7"}, {"id": "n12", "kind": "function", "value": "add", "op": "", "args": ["n2", "n3", "n11"], "hash": "939311d4da41"}, {"id": "n13", "kind": "module", "value": null, "op": "", "args": ["n12"], "hash": "2239939ddb09"}]}
|
| 3 |
+
{"id": "add.javascript", "group": "add", "language": "javascript", "code": "function add(a,b){return a+b;}", "node_count": 13, "fingerprint_hash": "1cb54b4a51c8323e", "ir": [{"id": "n1", "kind": "var", "value": "add", "op": "", "args": [], "hash": "c1d620f61929"}, {"id": "n2", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n3", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n4", "kind": "args", "value": null, "op": "", "args": ["n2", "n3"], "hash": "d2b9ccd75131"}, {"id": "n5", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n6", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n7", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n8", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n9", "kind": "binop", "value": null, "op": "", "args": ["n7", "n8"], "hash": "8eee4291c0e2"}, {"id": "n10", "kind": "return", "value": null, "op": "", "args": ["n9"], "hash": "d6f5c2b8ba60"}, {"id": "n11", "kind": "block", "value": null, "op": "", "args": ["n10"], "hash": "d689a347b3f7"}, {"id": "n12", "kind": "function", "value": "add", "op": "", "args": ["n2", "n3", "n11"], "hash": "939311d4da41"}, {"id": "n13", "kind": "module", "value": null, "op": "", "args": ["n12"], "hash": "2239939ddb09"}]}
|
| 4 |
+
{"id": "max2.python", "group": "max2", "language": "python", "code": "def max2(a,b):\n return a if a>b else b", "node_count": 16, "fingerprint_hash": "319417b5dc83a126", "ir": [{"id": "n1", "kind": "var", "value": "max2", "op": "", "args": [], "hash": "469eb17cab24"}, {"id": "n2", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n3", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n4", "kind": "args", "value": null, "op": "", "args": ["n2", "n3"], "hash": "d2b9ccd75131"}, {"id": "n5", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n6", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n7", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n8", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n9", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n10", "kind": "binop", "value": null, "op": "", "args": ["n8", "n9"], "hash": "645b766579a3"}, {"id": "n11", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n12", "kind": "if", "value": null, "op": "", "args": ["n5", "n10", "n11"], "hash": "0de78baa73bd"}, {"id": "n13", "kind": "return", "value": null, "op": "", "args": ["n12"], "hash": "2cb6a0779bf4"}, {"id": "n14", "kind": "block", "value": null, "op": "", "args": ["n13"], "hash": "60573e208b78"}, {"id": "n15", "kind": "function", "value": "max2", "op": "", "args": ["n2", "n3", "n14"], "hash": "5920f2f8aad9"}, {"id": "n16", "kind": "module", "value": null, "op": "", "args": ["n15"], "hash": "4495ada43ae0"}]}
|
| 5 |
+
{"id": "max2.java", "group": "max2", "language": "java", "code": "int max2(int a,int b){return a>b?a:b;}", "node_count": 16, "fingerprint_hash": "319417b5dc83a126", "ir": [{"id": "n1", "kind": "var", "value": "max2", "op": "", "args": [], "hash": "469eb17cab24"}, {"id": "n2", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n3", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n4", "kind": "args", "value": null, "op": "", "args": ["n2", "n3"], "hash": "d2b9ccd75131"}, {"id": "n5", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n6", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n7", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n8", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n9", "kind": "binop", "value": null, "op": "", "args": ["n7", "n8"], "hash": "8eee4291c0e2"}, {"id": "n10", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n11", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n12", "kind": "if", "value": null, "op": "", "args": ["n9", "n10", "n11"], "hash": "f276924a92d5"}, {"id": "n13", "kind": "return", "value": null, "op": "", "args": ["n12"], "hash": "2cb6a0779bf4"}, {"id": "n14", "kind": "block", "value": null, "op": "", "args": ["n13"], "hash": "60573e208b78"}, {"id": "n15", "kind": "function", "value": "max2", "op": "", "args": ["n2", "n3", "n14"], "hash": "5920f2f8aad9"}, {"id": "n16", "kind": "module", "value": null, "op": "", "args": ["n15"], "hash": "4495ada43ae0"}]}
|
| 6 |
+
{"id": "max2.javascript", "group": "max2", "language": "javascript", "code": "function max2(a,b){return a>b?a:b;}", "node_count": 16, "fingerprint_hash": "319417b5dc83a126", "ir": [{"id": "n1", "kind": "var", "value": "max2", "op": "", "args": [], "hash": "469eb17cab24"}, {"id": "n2", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n3", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n4", "kind": "args", "value": null, "op": "", "args": ["n2", "n3"], "hash": "d2b9ccd75131"}, {"id": "n5", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n6", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n7", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n8", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n9", "kind": "binop", "value": null, "op": "", "args": ["n7", "n8"], "hash": "8eee4291c0e2"}, {"id": "n10", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n11", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n12", "kind": "if", "value": null, "op": "", "args": ["n9", "n10", "n11"], "hash": "f276924a92d5"}, {"id": "n13", "kind": "return", "value": null, "op": "", "args": ["n12"], "hash": "2cb6a0779bf4"}, {"id": "n14", "kind": "block", "value": null, "op": "", "args": ["n13"], "hash": "60573e208b78"}, {"id": "n15", "kind": "function", "value": "max2", "op": "", "args": ["n2", "n3", "n14"], "hash": "5920f2f8aad9"}, {"id": "n16", "kind": "module", "value": null, "op": "", "args": ["n15"], "hash": "4495ada43ae0"}]}
|
| 7 |
+
{"id": "is_even.python", "group": "is_even", "language": "python", "code": "def is_even(n):\n return n % 2 == 0", "node_count": 20, "fingerprint_hash": "8ca1cf467caffe4d", "ir": [{"id": "n1", "kind": "var", "value": "is_even", "op": "", "args": [], "hash": "22dcd233c89b"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n5", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n6", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n7", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n10", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n11", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n12", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n13", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n14", "kind": "binop", "value": null, "op": "", "args": ["n12", "n13"], "hash": "ece42f5a7648"}, {"id": "n15", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n16", "kind": "binop", "value": null, "op": "", "args": ["n14", "n15"], "hash": "c97c06c0fd2a"}, {"id": "n17", "kind": "return", "value": null, "op": "", "args": ["n16"], "hash": "6c39b7a41dd4"}, {"id": "n18", "kind": "block", "value": null, "op": "", "args": ["n17"], "hash": "e875a627b942"}, {"id": "n19", "kind": "function", "value": "is_even", "op": "", "args": ["n2", "n18"], "hash": "becf36d495de"}, {"id": "n20", "kind": "module", "value": null, "op": "", "args": ["n19"], "hash": "693052f3d65e"}]}
|
| 8 |
+
{"id": "is_even.java", "group": "is_even", "language": "java", "code": "boolean isEven(int n){return n%2==0;}", "node_count": 20, "fingerprint_hash": "71a72719623fe81f", "ir": [{"id": "n1", "kind": "var", "value": "isEven", "op": "", "args": [], "hash": "4e8c09b905a4"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n5", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n6", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n7", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n10", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n11", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n12", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n13", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n14", "kind": "binop", "value": null, "op": "", "args": ["n12", "n13"], "hash": "ece42f5a7648"}, {"id": "n15", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n16", "kind": "binop", "value": null, "op": "", "args": ["n14", "n15"], "hash": "c97c06c0fd2a"}, {"id": "n17", "kind": "return", "value": null, "op": "", "args": ["n16"], "hash": "6c39b7a41dd4"}, {"id": "n18", "kind": "block", "value": null, "op": "", "args": ["n17"], "hash": "e875a627b942"}, {"id": "n19", "kind": "function", "value": "isEven", "op": "", "args": ["n2", "n18"], "hash": "5c121e9b3b63"}, {"id": "n20", "kind": "module", "value": null, "op": "", "args": ["n19"], "hash": "693052f3d65e"}]}
|
| 9 |
+
{"id": "is_even.javascript", "group": "is_even", "language": "javascript", "code": "function isEven(n){return n%2==0;}", "node_count": 20, "fingerprint_hash": "71a72719623fe81f", "ir": [{"id": "n1", "kind": "var", "value": "isEven", "op": "", "args": [], "hash": "4e8c09b905a4"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n5", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n6", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n7", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n10", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n11", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n12", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n13", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n14", "kind": "binop", "value": null, "op": "", "args": ["n12", "n13"], "hash": "ece42f5a7648"}, {"id": "n15", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n16", "kind": "binop", "value": null, "op": "", "args": ["n14", "n15"], "hash": "c97c06c0fd2a"}, {"id": "n17", "kind": "return", "value": null, "op": "", "args": ["n16"], "hash": "6c39b7a41dd4"}, {"id": "n18", "kind": "block", "value": null, "op": "", "args": ["n17"], "hash": "e875a627b942"}, {"id": "n19", "kind": "function", "value": "isEven", "op": "", "args": ["n2", "n18"], "hash": "5c121e9b3b63"}, {"id": "n20", "kind": "module", "value": null, "op": "", "args": ["n19"], "hash": "693052f3d65e"}]}
|
| 10 |
+
{"id": "abs.python", "group": "abs", "language": "python", "code": "def abs(n):\n return n if n>=0 else -n", "node_count": 17, "fingerprint_hash": "9fc45665896fc4fc", "ir": [{"id": "n1", "kind": "var", "value": "abs", "op": "", "args": [], "hash": "f0f5cf3f6258"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n5", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n6", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n7", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n8", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n9", "kind": "binop", "value": null, "op": "", "args": ["n7", "n8"], "hash": "8eee4291c0e2"}, {"id": "n10", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n11", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n12", "kind": "unary", "value": null, "op": "", "args": ["n11"], "hash": "a6c3c9e74be5"}, {"id": "n13", "kind": "if", "value": null, "op": "", "args": ["n4", "n9", "n12"], "hash": "cbeccb717b51"}, {"id": "n14", "kind": "return", "value": null, "op": "", "args": ["n13"], "hash": "470dfbb93f71"}, {"id": "n15", "kind": "block", "value": null, "op": "", "args": ["n14"], "hash": "1fc8525fc359"}, {"id": "n16", "kind": "function", "value": "abs", "op": "", "args": ["n2", "n15"], "hash": "c8cebd9cd419"}, {"id": "n17", "kind": "module", "value": null, "op": "", "args": ["n16"], "hash": "016547140c99"}]}
|
| 11 |
+
{"id": "abs.java", "group": "abs", "language": "java", "code": "int abs(int n){return n>=0?n:-n;}", "node_count": 17, "fingerprint_hash": "9fc45665896fc4fc", "ir": [{"id": "n1", "kind": "var", "value": "abs", "op": "", "args": [], "hash": "f0f5cf3f6258"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n5", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n6", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n7", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n10", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n11", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n12", "kind": "unary", "value": null, "op": "", "args": ["n11"], "hash": "a6c3c9e74be5"}, {"id": "n13", "kind": "if", "value": null, "op": "", "args": ["n8", "n9", "n12"], "hash": "46293eed2809"}, {"id": "n14", "kind": "return", "value": null, "op": "", "args": ["n13"], "hash": "470dfbb93f71"}, {"id": "n15", "kind": "block", "value": null, "op": "", "args": ["n14"], "hash": "1fc8525fc359"}, {"id": "n16", "kind": "function", "value": "abs", "op": "", "args": ["n2", "n15"], "hash": "c8cebd9cd419"}, {"id": "n17", "kind": "module", "value": null, "op": "", "args": ["n16"], "hash": "016547140c99"}]}
|
| 12 |
+
{"id": "abs.javascript", "group": "abs", "language": "javascript", "code": "function abs(n){return n>=0?n:-n;}", "node_count": 17, "fingerprint_hash": "9fc45665896fc4fc", "ir": [{"id": "n1", "kind": "var", "value": "abs", "op": "", "args": [], "hash": "f0f5cf3f6258"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n5", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n6", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n7", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n10", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n11", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n12", "kind": "unary", "value": null, "op": "", "args": ["n11"], "hash": "a6c3c9e74be5"}, {"id": "n13", "kind": "if", "value": null, "op": "", "args": ["n8", "n9", "n12"], "hash": "46293eed2809"}, {"id": "n14", "kind": "return", "value": null, "op": "", "args": ["n13"], "hash": "470dfbb93f71"}, {"id": "n15", "kind": "block", "value": null, "op": "", "args": ["n14"], "hash": "1fc8525fc359"}, {"id": "n16", "kind": "function", "value": "abs", "op": "", "args": ["n2", "n15"], "hash": "c8cebd9cd419"}, {"id": "n17", "kind": "module", "value": null, "op": "", "args": ["n16"], "hash": "016547140c99"}]}
|
| 13 |
+
{"id": "sum_loop.python", "group": "sum_loop", "language": "python", "code": "def total(xs):\n s = 0\n for x in xs:\n s = s + x\n return s", "node_count": 22, "fingerprint_hash": "84f9e7128409e53f", "ir": [{"id": "n1", "kind": "var", "value": "total", "op": "", "args": [], "hash": "de6d1437569a"}, {"id": "n2", "kind": "var", "value": "xs", "op": "", "args": [], "hash": "783756a55103"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n5", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n6", "kind": "assign", "value": null, "op": "", "args": ["n4", "n5"], "hash": "c4748a56a982"}, {"id": "n7", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n8", "kind": "var", "value": "xs", "op": "", "args": [], "hash": "783756a55103"}, {"id": "n9", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n10", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n11", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n12", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n13", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n14", "kind": "binop", "value": null, "op": "", "args": ["n12", "n13"], "hash": "ece42f5a7648"}, {"id": "n15", "kind": "assign", "value": null, "op": "", "args": ["n9", "n14"], "hash": "35f729c673d7"}, {"id": "n16", "kind": "block", "value": null, "op": "", "args": ["n15"], "hash": "39ec1bb4b4f3"}, {"id": "n17", "kind": "for", "value": null, "op": "", "args": ["n7", "n8", "n16"], "hash": "cbb90997374b"}, {"id": "n18", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n19", "kind": "return", "value": null, "op": "", "args": ["n18"], "hash": "0f768a02d349"}, {"id": "n20", "kind": "block", "value": null, "op": "", "args": ["n6", "n17", "n19"], "hash": "70d7072923c3"}, {"id": "n21", "kind": "function", "value": "total", "op": "", "args": ["n2", "n20"], "hash": "23e72e5229f2"}, {"id": "n22", "kind": "module", "value": null, "op": "", "args": ["n21"], "hash": "db4c67893ab8"}]}
|
| 14 |
+
{"id": "sum_loop.java", "group": "sum_loop", "language": "java", "code": "int total(int[] xs){int s=0;for(int x:xs){s=s+x;}return s;}", "node_count": 23, "fingerprint_hash": "3b25bb6ce2e8cb94", "ir": [{"id": "n1", "kind": "var", "value": "total", "op": "", "args": [], "hash": "de6d1437569a"}, {"id": "n2", "kind": "var", "value": "xs", "op": "", "args": [], "hash": "783756a55103"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n5", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n6", "kind": "assign", "value": null, "op": "", "args": ["n4", "n5"], "hash": "c4748a56a982"}, {"id": "n7", "kind": "assign", "value": null, "op": "", "args": ["n6"], "hash": "322161bbe6ce"}, {"id": "n8", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n9", "kind": "var", "value": "xs", "op": "", "args": [], "hash": "783756a55103"}, {"id": "n10", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n11", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n12", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n13", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n14", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n15", "kind": "binop", "value": null, "op": "", "args": ["n13", "n14"], "hash": "921f4fc2a783"}, {"id": "n16", "kind": "assign", "value": null, "op": "", "args": ["n10", "n15"], "hash": "909b6ddb38ff"}, {"id": "n17", "kind": "block", "value": null, "op": "", "args": ["n16"], "hash": "a7e8476d515f"}, {"id": "n18", "kind": "for", "value": null, "op": "", "args": ["n8", "n9", "n17"], "hash": "60782bf19ae8"}, {"id": "n19", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n20", "kind": "return", "value": null, "op": "", "args": ["n19"], "hash": "56e32f7d98d0"}, {"id": "n21", "kind": "block", "value": null, "op": "", "args": ["n7", "n18", "n20"], "hash": "08bdd8c892a8"}, {"id": "n22", "kind": "function", "value": "total", "op": "", "args": ["n2", "n21"], "hash": "0878394979d0"}, {"id": "n23", "kind": "module", "value": null, "op": "", "args": ["n22"], "hash": "6ba6f4fe7e4d"}]}
|
| 15 |
+
{"id": "sum_loop.javascript", "group": "sum_loop", "language": "javascript", "code": "function total(xs){let s=0;for(const x of xs){s=s+x;}return s;}", "node_count": 23, "fingerprint_hash": "3b25bb6ce2e8cb94", "ir": [{"id": "n1", "kind": "var", "value": "total", "op": "", "args": [], "hash": "de6d1437569a"}, {"id": "n2", "kind": "var", "value": "xs", "op": "", "args": [], "hash": "783756a55103"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n5", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n6", "kind": "assign", "value": null, "op": "", "args": ["n4", "n5"], "hash": "c4748a56a982"}, {"id": "n7", "kind": "assign", "value": null, "op": "", "args": ["n6"], "hash": "322161bbe6ce"}, {"id": "n8", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n9", "kind": "var", "value": "xs", "op": "", "args": [], "hash": "783756a55103"}, {"id": "n10", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n11", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n12", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n13", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n14", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n15", "kind": "binop", "value": null, "op": "", "args": ["n13", "n14"], "hash": "921f4fc2a783"}, {"id": "n16", "kind": "assign", "value": null, "op": "", "args": ["n10", "n15"], "hash": "909b6ddb38ff"}, {"id": "n17", "kind": "block", "value": null, "op": "", "args": ["n16"], "hash": "a7e8476d515f"}, {"id": "n18", "kind": "for", "value": null, "op": "", "args": ["n8", "n9", "n17"], "hash": "60782bf19ae8"}, {"id": "n19", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n20", "kind": "return", "value": null, "op": "", "args": ["n19"], "hash": "56e32f7d98d0"}, {"id": "n21", "kind": "block", "value": null, "op": "", "args": ["n7", "n18", "n20"], "hash": "08bdd8c892a8"}, {"id": "n22", "kind": "function", "value": "total", "op": "", "args": ["n2", "n21"], "hash": "0878394979d0"}, {"id": "n23", "kind": "module", "value": null, "op": "", "args": ["n22"], "hash": "6ba6f4fe7e4d"}]}
|
| 16 |
+
{"id": "fact.python", "group": "fact", "language": "python", "code": "def fact(n):\n r = 1\n while n > 0:\n r = r * n\n n = n - 1\n return r", "node_count": 32, "fingerprint_hash": "425a92902a1f7541", "ir": [{"id": "n1", "kind": "var", "value": "fact", "op": "", "args": [], "hash": "b8f53fdb637f"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n5", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n6", "kind": "assign", "value": null, "op": "", "args": ["n4", "n5"], "hash": "c4748a56a982"}, {"id": "n7", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n8", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n9", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n10", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n11", "kind": "binop", "value": null, "op": "", "args": ["n9", "n10"], "hash": "cfcc774626d8"}, {"id": "n12", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n13", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n14", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n15", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n16", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n17", "kind": "binop", "value": null, "op": "", "args": ["n15", "n16"], "hash": "fefec6f22529"}, {"id": "n18", "kind": "assign", "value": null, "op": "", "args": ["n12", "n17"], "hash": "b52f9388622a"}, {"id": "n19", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n20", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n21", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n22", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n23", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n24", "kind": "binop", "value": null, "op": "", "args": ["n22", "n23"], "hash": "310e360c26fb"}, {"id": "n25", "kind": "assign", "value": null, "op": "", "args": ["n19", "n24"], "hash": "25e3cedcfea7"}, {"id": "n26", "kind": "block", "value": null, "op": "", "args": ["n18", "n25"], "hash": "fdd718b67b71"}, {"id": "n27", "kind": "while", "value": null, "op": "", "args": ["n11", "n26"], "hash": "4abb362e8e77"}, {"id": "n28", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n29", "kind": "return", "value": null, "op": "", "args": ["n28"], "hash": "a70c92a185ff"}, {"id": "n30", "kind": "block", "value": null, "op": "", "args": ["n6", "n27", "n29"], "hash": "5ad78acbf9e7"}, {"id": "n31", "kind": "function", "value": "fact", "op": "", "args": ["n2", "n30"], "hash": "0fd552ca3675"}, {"id": "n32", "kind": "module", "value": null, "op": "", "args": ["n31"], "hash": "8767c36bbc09"}]}
|
| 17 |
+
{"id": "fact.java", "group": "fact", "language": "java", "code": "int fact(int n){int r=1;while(n>0){r=r*n;n=n-1;}return r;}", "node_count": 33, "fingerprint_hash": "097812ac0e7fe0bb", "ir": [{"id": "n1", "kind": "var", "value": "fact", "op": "", "args": [], "hash": "b8f53fdb637f"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n5", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n6", "kind": "assign", "value": null, "op": "", "args": ["n4", "n5"], "hash": "c4748a56a982"}, {"id": "n7", "kind": "assign", "value": null, "op": "", "args": ["n6"], "hash": "322161bbe6ce"}, {"id": "n8", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n9", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n10", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n11", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n12", "kind": "binop", "value": null, "op": "", "args": ["n10", "n11"], "hash": "3883b4b31066"}, {"id": "n13", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n14", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n15", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n16", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n17", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n18", "kind": "binop", "value": null, "op": "", "args": ["n16", "n17"], "hash": "ae3ec7b8cb8e"}, {"id": "n19", "kind": "assign", "value": null, "op": "", "args": ["n13", "n18"], "hash": "828f6d5bc5e4"}, {"id": "n20", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n21", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n22", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n23", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n24", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n25", "kind": "binop", "value": null, "op": "", "args": ["n23", "n24"], "hash": "0250528a7168"}, {"id": "n26", "kind": "assign", "value": null, "op": "", "args": ["n20", "n25"], "hash": "aeb7257460b6"}, {"id": "n27", "kind": "block", "value": null, "op": "", "args": ["n19", "n26"], "hash": "07b5bf975a8a"}, {"id": "n28", "kind": "while", "value": null, "op": "", "args": ["n12", "n27"], "hash": "6e895122435f"}, {"id": "n29", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n30", "kind": "return", "value": null, "op": "", "args": ["n29"], "hash": "ebe5ee27a64f"}, {"id": "n31", "kind": "block", "value": null, "op": "", "args": ["n7", "n28", "n30"], "hash": "9af9396e8fa5"}, {"id": "n32", "kind": "function", "value": "fact", "op": "", "args": ["n2", "n31"], "hash": "3075a16367d9"}, {"id": "n33", "kind": "module", "value": null, "op": "", "args": ["n32"], "hash": "0028b93d976e"}]}
|
| 18 |
+
{"id": "fact.javascript", "group": "fact", "language": "javascript", "code": "function fact(n){let r=1;while(n>0){r=r*n;n=n-1;}return r;}", "node_count": 33, "fingerprint_hash": "097812ac0e7fe0bb", "ir": [{"id": "n1", "kind": "var", "value": "fact", "op": "", "args": [], "hash": "b8f53fdb637f"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n5", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n6", "kind": "assign", "value": null, "op": "", "args": ["n4", "n5"], "hash": "c4748a56a982"}, {"id": "n7", "kind": "assign", "value": null, "op": "", "args": ["n6"], "hash": "322161bbe6ce"}, {"id": "n8", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n9", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n10", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n11", "kind": "const", "value": 0, "op": "", "args": [], "hash": "56e5f77329f7"}, {"id": "n12", "kind": "binop", "value": null, "op": "", "args": ["n10", "n11"], "hash": "3883b4b31066"}, {"id": "n13", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n14", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n15", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n16", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n17", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n18", "kind": "binop", "value": null, "op": "", "args": ["n16", "n17"], "hash": "ae3ec7b8cb8e"}, {"id": "n19", "kind": "assign", "value": null, "op": "", "args": ["n13", "n18"], "hash": "828f6d5bc5e4"}, {"id": "n20", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n21", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n22", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n23", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n24", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n25", "kind": "binop", "value": null, "op": "", "args": ["n23", "n24"], "hash": "0250528a7168"}, {"id": "n26", "kind": "assign", "value": null, "op": "", "args": ["n20", "n25"], "hash": "aeb7257460b6"}, {"id": "n27", "kind": "block", "value": null, "op": "", "args": ["n19", "n26"], "hash": "07b5bf975a8a"}, {"id": "n28", "kind": "while", "value": null, "op": "", "args": ["n12", "n27"], "hash": "6e895122435f"}, {"id": "n29", "kind": "var", "value": "r", "op": "", "args": [], "hash": "ed48b4480d53"}, {"id": "n30", "kind": "return", "value": null, "op": "", "args": ["n29"], "hash": "ebe5ee27a64f"}, {"id": "n31", "kind": "block", "value": null, "op": "", "args": ["n7", "n28", "n30"], "hash": "9af9396e8fa5"}, {"id": "n32", "kind": "function", "value": "fact", "op": "", "args": ["n2", "n31"], "hash": "3075a16367d9"}, {"id": "n33", "kind": "module", "value": null, "op": "", "args": ["n32"], "hash": "0028b93d976e"}]}
|
| 19 |
+
{"id": "fib.python", "group": "fib", "language": "python", "code": "def fib(n):\n if n < 2:\n return n\n return fib(n-1) + fib(n-2)", "node_count": 49, "fingerprint_hash": "88861d1c9c43d085", "ir": [{"id": "n1", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n5", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n6", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n7", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n10", "kind": "return", "value": null, "op": "", "args": ["n9"], "hash": "d6f5c2b8ba60"}, {"id": "n11", "kind": "block", "value": null, "op": "", "args": ["n10"], "hash": "d689a347b3f7"}, {"id": "n12", "kind": "if", "value": null, "op": "", "args": ["n8", "n11"], "hash": "b1b6f2072684"}, {"id": "n13", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n14", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n15", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n16", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n17", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n18", "kind": "binop", "value": null, "op": "", "args": ["n16", "n17"], "hash": "ae3ec7b8cb8e"}, {"id": "n19", "kind": "args", "value": null, "op": "", "args": ["n18"], "hash": "1158cc99e09f"}, {"id": "n20", "kind": "call", "value": null, "op": "", "args": ["n13", "n19"], "hash": "ebf0c9fab267"}, {"id": "n21", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n22", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n23", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n24", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n25", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n26", "kind": "binop", "value": null, "op": "", "args": ["n24", "n25"], "hash": "102cd70e0577"}, {"id": "n27", "kind": "args", "value": null, "op": "", "args": ["n26"], "hash": "51b61311e3d7"}, {"id": "n28", "kind": "call", "value": null, "op": "", "args": ["n21", "n27"], "hash": "7af638dec62d"}, {"id": "n29", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n30", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n31", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n32", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n33", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n34", "kind": "binop", "value": null, "op": "", "args": ["n32", "n33"], "hash": "a0a2beb72f8e"}, {"id": "n35", "kind": "args", "value": null, "op": "", "args": ["n34"], "hash": "f8a367530c50"}, {"id": "n36", "kind": "call", "value": null, "op": "", "args": ["n29", "n35"], "hash": "b37888f5d8f1"}, {"id": "n37", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n38", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n39", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n40", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n41", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n42", "kind": "binop", "value": null, "op": "", "args": ["n40", "n41"], "hash": "5886ca240ca6"}, {"id": "n43", "kind": "args", "value": null, "op": "", "args": ["n42"], "hash": "f2a3c51e1a87"}, {"id": "n44", "kind": "call", "value": null, "op": "", "args": ["n37", "n43"], "hash": "05d3303ad6e3"}, {"id": "n45", "kind": "binop", "value": null, "op": "", "args": ["n36", "n44"], "hash": "e6d5d78c6a10"}, {"id": "n46", "kind": "return", "value": null, "op": "", "args": ["n45"], "hash": "d3e39c0e9b4e"}, {"id": "n47", "kind": "block", "value": null, "op": "", "args": ["n12", "n46"], "hash": "b4f17dd72a09"}, {"id": "n48", "kind": "function", "value": "fib", "op": "", "args": ["n2", "n47"], "hash": "47f23970fb67"}, {"id": "n49", "kind": "module", "value": null, "op": "", "args": ["n48"], "hash": "e0fac83b5074"}]}
|
| 20 |
+
{"id": "fib.java", "group": "fib", "language": "java", "code": "int fib(int n){if(n<2)return n;return fib(n-1)+fib(n-2);}", "node_count": 48, "fingerprint_hash": "efbfbda4ad33971a", "ir": [{"id": "n1", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n5", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n6", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n7", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n10", "kind": "return", "value": null, "op": "", "args": ["n9"], "hash": "d6f5c2b8ba60"}, {"id": "n11", "kind": "if", "value": null, "op": "", "args": ["n8", "n10"], "hash": "6c0f5813174c"}, {"id": "n12", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n13", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n14", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n15", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n16", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n17", "kind": "binop", "value": null, "op": "", "args": ["n15", "n16"], "hash": "fefec6f22529"}, {"id": "n18", "kind": "args", "value": null, "op": "", "args": ["n17"], "hash": "4006de09aea9"}, {"id": "n19", "kind": "call", "value": null, "op": "", "args": ["n12", "n18"], "hash": "ce73b018b305"}, {"id": "n20", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n21", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n22", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n23", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n24", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n25", "kind": "binop", "value": null, "op": "", "args": ["n23", "n24"], "hash": "0250528a7168"}, {"id": "n26", "kind": "args", "value": null, "op": "", "args": ["n25"], "hash": "19163b2cdf93"}, {"id": "n27", "kind": "call", "value": null, "op": "", "args": ["n20", "n26"], "hash": "63e8a8eb09f8"}, {"id": "n28", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n29", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n30", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n31", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n32", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n33", "kind": "binop", "value": null, "op": "", "args": ["n31", "n32"], "hash": "1698715614e2"}, {"id": "n34", "kind": "args", "value": null, "op": "", "args": ["n33"], "hash": "0902f53f17b3"}, {"id": "n35", "kind": "call", "value": null, "op": "", "args": ["n28", "n34"], "hash": "2457305f2ec7"}, {"id": "n36", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n37", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n38", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n39", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n40", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n41", "kind": "binop", "value": null, "op": "", "args": ["n39", "n40"], "hash": "77bbe71d59ef"}, {"id": "n42", "kind": "args", "value": null, "op": "", "args": ["n41"], "hash": "6525729e436f"}, {"id": "n43", "kind": "call", "value": null, "op": "", "args": ["n36", "n42"], "hash": "b2642ecb2449"}, {"id": "n44", "kind": "binop", "value": null, "op": "", "args": ["n35", "n43"], "hash": "c1db05310b74"}, {"id": "n45", "kind": "return", "value": null, "op": "", "args": ["n44"], "hash": "d7437662a668"}, {"id": "n46", "kind": "block", "value": null, "op": "", "args": ["n11", "n45"], "hash": "708eb36140ac"}, {"id": "n47", "kind": "function", "value": "fib", "op": "", "args": ["n2", "n46"], "hash": "57e21db90e01"}, {"id": "n48", "kind": "module", "value": null, "op": "", "args": ["n47"], "hash": "393549549273"}]}
|
| 21 |
+
{"id": "fib.javascript", "group": "fib", "language": "javascript", "code": "function fib(n){if(n<2)return n;return fib(n-1)+fib(n-2);}", "node_count": 48, "fingerprint_hash": "efbfbda4ad33971a", "ir": [{"id": "n1", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n5", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n6", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n7", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n10", "kind": "return", "value": null, "op": "", "args": ["n9"], "hash": "d6f5c2b8ba60"}, {"id": "n11", "kind": "if", "value": null, "op": "", "args": ["n8", "n10"], "hash": "6c0f5813174c"}, {"id": "n12", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n13", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n14", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n15", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n16", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n17", "kind": "binop", "value": null, "op": "", "args": ["n15", "n16"], "hash": "fefec6f22529"}, {"id": "n18", "kind": "args", "value": null, "op": "", "args": ["n17"], "hash": "4006de09aea9"}, {"id": "n19", "kind": "call", "value": null, "op": "", "args": ["n12", "n18"], "hash": "ce73b018b305"}, {"id": "n20", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n21", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n22", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n23", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n24", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n25", "kind": "binop", "value": null, "op": "", "args": ["n23", "n24"], "hash": "0250528a7168"}, {"id": "n26", "kind": "args", "value": null, "op": "", "args": ["n25"], "hash": "19163b2cdf93"}, {"id": "n27", "kind": "call", "value": null, "op": "", "args": ["n20", "n26"], "hash": "63e8a8eb09f8"}, {"id": "n28", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n29", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n30", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n31", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n32", "kind": "const", "value": 1, "op": "", "args": [], "hash": "83f72fb4684a"}, {"id": "n33", "kind": "binop", "value": null, "op": "", "args": ["n31", "n32"], "hash": "1698715614e2"}, {"id": "n34", "kind": "args", "value": null, "op": "", "args": ["n33"], "hash": "0902f53f17b3"}, {"id": "n35", "kind": "call", "value": null, "op": "", "args": ["n28", "n34"], "hash": "2457305f2ec7"}, {"id": "n36", "kind": "var", "value": "fib", "op": "", "args": [], "hash": "7224faa18886"}, {"id": "n37", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n38", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n39", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n40", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n41", "kind": "binop", "value": null, "op": "", "args": ["n39", "n40"], "hash": "77bbe71d59ef"}, {"id": "n42", "kind": "args", "value": null, "op": "", "args": ["n41"], "hash": "6525729e436f"}, {"id": "n43", "kind": "call", "value": null, "op": "", "args": ["n36", "n42"], "hash": "b2642ecb2449"}, {"id": "n44", "kind": "binop", "value": null, "op": "", "args": ["n35", "n43"], "hash": "c1db05310b74"}, {"id": "n45", "kind": "return", "value": null, "op": "", "args": ["n44"], "hash": "d7437662a668"}, {"id": "n46", "kind": "block", "value": null, "op": "", "args": ["n11", "n45"], "hash": "708eb36140ac"}, {"id": "n47", "kind": "function", "value": "fib", "op": "", "args": ["n2", "n46"], "hash": "57e21db90e01"}, {"id": "n48", "kind": "module", "value": null, "op": "", "args": ["n47"], "hash": "393549549273"}]}
|
| 22 |
+
{"id": "square.python", "group": "square", "language": "python", "code": "def sq(n):\n return n * n", "node_count": 12, "fingerprint_hash": "9ffac4e60936ca02", "ir": [{"id": "n1", "kind": "var", "value": "sq", "op": "", "args": [], "hash": "529a8e962316"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n5", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n6", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n7", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "return", "value": null, "op": "", "args": ["n8"], "hash": "cd46ae372a31"}, {"id": "n10", "kind": "block", "value": null, "op": "", "args": ["n9"], "hash": "e77ab74fede1"}, {"id": "n11", "kind": "function", "value": "sq", "op": "", "args": ["n2", "n10"], "hash": "6e3aa9ab9ecb"}, {"id": "n12", "kind": "module", "value": null, "op": "", "args": ["n11"], "hash": "cef8ec534abd"}]}
|
| 23 |
+
{"id": "square.java", "group": "square", "language": "java", "code": "int sq(int n){return n*n;}", "node_count": 12, "fingerprint_hash": "9ffac4e60936ca02", "ir": [{"id": "n1", "kind": "var", "value": "sq", "op": "", "args": [], "hash": "529a8e962316"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n5", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n6", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n7", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "return", "value": null, "op": "", "args": ["n8"], "hash": "cd46ae372a31"}, {"id": "n10", "kind": "block", "value": null, "op": "", "args": ["n9"], "hash": "e77ab74fede1"}, {"id": "n11", "kind": "function", "value": "sq", "op": "", "args": ["n2", "n10"], "hash": "6e3aa9ab9ecb"}, {"id": "n12", "kind": "module", "value": null, "op": "", "args": ["n11"], "hash": "cef8ec534abd"}]}
|
| 24 |
+
{"id": "square.javascript", "group": "square", "language": "javascript", "code": "function sq(n){return n*n;}", "node_count": 12, "fingerprint_hash": "9ffac4e60936ca02", "ir": [{"id": "n1", "kind": "var", "value": "sq", "op": "", "args": [], "hash": "529a8e962316"}, {"id": "n2", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n5", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n6", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n7", "kind": "var", "value": "n", "op": "", "args": [], "hash": "7ac450101c84"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "return", "value": null, "op": "", "args": ["n8"], "hash": "cd46ae372a31"}, {"id": "n10", "kind": "block", "value": null, "op": "", "args": ["n9"], "hash": "e77ab74fede1"}, {"id": "n11", "kind": "function", "value": "sq", "op": "", "args": ["n2", "n10"], "hash": "6e3aa9ab9ecb"}, {"id": "n12", "kind": "module", "value": null, "op": "", "args": ["n11"], "hash": "cef8ec534abd"}]}
|
| 25 |
+
{"id": "compare.python", "group": "compare", "language": "python", "code": "def eq(a,b):\n return a == b", "node_count": 13, "fingerprint_hash": "6a1868e5f54bdc54", "ir": [{"id": "n1", "kind": "var", "value": "eq", "op": "", "args": [], "hash": "bdb1aebd761c"}, {"id": "n2", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n3", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n4", "kind": "args", "value": null, "op": "", "args": ["n2", "n3"], "hash": "d2b9ccd75131"}, {"id": "n5", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n6", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n7", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n8", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n9", "kind": "binop", "value": null, "op": "", "args": ["n7", "n8"], "hash": "8eee4291c0e2"}, {"id": "n10", "kind": "return", "value": null, "op": "", "args": ["n9"], "hash": "d6f5c2b8ba60"}, {"id": "n11", "kind": "block", "value": null, "op": "", "args": ["n10"], "hash": "d689a347b3f7"}, {"id": "n12", "kind": "function", "value": "eq", "op": "", "args": ["n2", "n3", "n11"], "hash": "5bc58c67ba00"}, {"id": "n13", "kind": "module", "value": null, "op": "", "args": ["n12"], "hash": "2239939ddb09"}]}
|
| 26 |
+
{"id": "compare.java", "group": "compare", "language": "java", "code": "boolean eq(int a,int b){return a==b;}", "node_count": 13, "fingerprint_hash": "6a1868e5f54bdc54", "ir": [{"id": "n1", "kind": "var", "value": "eq", "op": "", "args": [], "hash": "bdb1aebd761c"}, {"id": "n2", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n3", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n4", "kind": "args", "value": null, "op": "", "args": ["n2", "n3"], "hash": "d2b9ccd75131"}, {"id": "n5", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n6", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n7", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n8", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n9", "kind": "binop", "value": null, "op": "", "args": ["n7", "n8"], "hash": "8eee4291c0e2"}, {"id": "n10", "kind": "return", "value": null, "op": "", "args": ["n9"], "hash": "d6f5c2b8ba60"}, {"id": "n11", "kind": "block", "value": null, "op": "", "args": ["n10"], "hash": "d689a347b3f7"}, {"id": "n12", "kind": "function", "value": "eq", "op": "", "args": ["n2", "n3", "n11"], "hash": "5bc58c67ba00"}, {"id": "n13", "kind": "module", "value": null, "op": "", "args": ["n12"], "hash": "2239939ddb09"}]}
|
| 27 |
+
{"id": "compare.javascript", "group": "compare", "language": "javascript", "code": "function eq(a,b){return a===b;}", "node_count": 13, "fingerprint_hash": "6a1868e5f54bdc54", "ir": [{"id": "n1", "kind": "var", "value": "eq", "op": "", "args": [], "hash": "bdb1aebd761c"}, {"id": "n2", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n3", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n4", "kind": "args", "value": null, "op": "", "args": ["n2", "n3"], "hash": "d2b9ccd75131"}, {"id": "n5", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n6", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n7", "kind": "var", "value": "a", "op": "", "args": [], "hash": "f3a849ba2036"}, {"id": "n8", "kind": "var", "value": "b", "op": "", "args": [], "hash": "d49a4df3f36b"}, {"id": "n9", "kind": "binop", "value": null, "op": "", "args": ["n7", "n8"], "hash": "8eee4291c0e2"}, {"id": "n10", "kind": "return", "value": null, "op": "", "args": ["n9"], "hash": "d6f5c2b8ba60"}, {"id": "n11", "kind": "block", "value": null, "op": "", "args": ["n10"], "hash": "d689a347b3f7"}, {"id": "n12", "kind": "function", "value": "eq", "op": "", "args": ["n2", "n3", "n11"], "hash": "5bc58c67ba00"}, {"id": "n13", "kind": "module", "value": null, "op": "", "args": ["n12"], "hash": "2239939ddb09"}]}
|
| 28 |
+
{"id": "negate.python", "group": "negate", "language": "python", "code": "def neg(x):\n return -x", "node_count": 10, "fingerprint_hash": "3d4827b7cd720d78", "ir": [{"id": "n1", "kind": "var", "value": "neg", "op": "", "args": [], "hash": "f45beeb04b7b"}, {"id": "n2", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n5", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n6", "kind": "unary", "value": null, "op": "", "args": ["n5"], "hash": "616ec810f8cd"}, {"id": "n7", "kind": "return", "value": null, "op": "", "args": ["n6"], "hash": "51138a954638"}, {"id": "n8", "kind": "block", "value": null, "op": "", "args": ["n7"], "hash": "d218968da20d"}, {"id": "n9", "kind": "function", "value": "neg", "op": "", "args": ["n2", "n8"], "hash": "e14caeb9b3f9"}, {"id": "n10", "kind": "module", "value": null, "op": "", "args": ["n9"], "hash": "ced4200322b8"}]}
|
| 29 |
+
{"id": "negate.java", "group": "negate", "language": "java", "code": "int neg(int x){return -x;}", "node_count": 10, "fingerprint_hash": "3d4827b7cd720d78", "ir": [{"id": "n1", "kind": "var", "value": "neg", "op": "", "args": [], "hash": "f45beeb04b7b"}, {"id": "n2", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n5", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n6", "kind": "unary", "value": null, "op": "", "args": ["n5"], "hash": "616ec810f8cd"}, {"id": "n7", "kind": "return", "value": null, "op": "", "args": ["n6"], "hash": "51138a954638"}, {"id": "n8", "kind": "block", "value": null, "op": "", "args": ["n7"], "hash": "d218968da20d"}, {"id": "n9", "kind": "function", "value": "neg", "op": "", "args": ["n2", "n8"], "hash": "e14caeb9b3f9"}, {"id": "n10", "kind": "module", "value": null, "op": "", "args": ["n9"], "hash": "ced4200322b8"}]}
|
| 30 |
+
{"id": "negate.javascript", "group": "negate", "language": "javascript", "code": "function neg(x){return -x;}", "node_count": 10, "fingerprint_hash": "3d4827b7cd720d78", "ir": [{"id": "n1", "kind": "var", "value": "neg", "op": "", "args": [], "hash": "f45beeb04b7b"}, {"id": "n2", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n5", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n6", "kind": "unary", "value": null, "op": "", "args": ["n5"], "hash": "616ec810f8cd"}, {"id": "n7", "kind": "return", "value": null, "op": "", "args": ["n6"], "hash": "51138a954638"}, {"id": "n8", "kind": "block", "value": null, "op": "", "args": ["n7"], "hash": "d218968da20d"}, {"id": "n9", "kind": "function", "value": "neg", "op": "", "args": ["n2", "n8"], "hash": "e14caeb9b3f9"}, {"id": "n10", "kind": "module", "value": null, "op": "", "args": ["n9"], "hash": "ced4200322b8"}]}
|
| 31 |
+
{"id": "twice.python", "group": "twice", "language": "python", "code": "def twice(x):\n return 2 * x", "node_count": 12, "fingerprint_hash": "3b8a0abbba2d6801", "ir": [{"id": "n1", "kind": "var", "value": "twice", "op": "", "args": [], "hash": "896c0946cb0e"}, {"id": "n2", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n5", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n6", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n7", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "return", "value": null, "op": "", "args": ["n8"], "hash": "cd46ae372a31"}, {"id": "n10", "kind": "block", "value": null, "op": "", "args": ["n9"], "hash": "e77ab74fede1"}, {"id": "n11", "kind": "function", "value": "twice", "op": "", "args": ["n2", "n10"], "hash": "676a5fba886b"}, {"id": "n12", "kind": "module", "value": null, "op": "", "args": ["n11"], "hash": "cef8ec534abd"}]}
|
| 32 |
+
{"id": "twice.java", "group": "twice", "language": "java", "code": "int twice(int x){return 2*x;}", "node_count": 12, "fingerprint_hash": "3b8a0abbba2d6801", "ir": [{"id": "n1", "kind": "var", "value": "twice", "op": "", "args": [], "hash": "896c0946cb0e"}, {"id": "n2", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n5", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n6", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n7", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "return", "value": null, "op": "", "args": ["n8"], "hash": "cd46ae372a31"}, {"id": "n10", "kind": "block", "value": null, "op": "", "args": ["n9"], "hash": "e77ab74fede1"}, {"id": "n11", "kind": "function", "value": "twice", "op": "", "args": ["n2", "n10"], "hash": "676a5fba886b"}, {"id": "n12", "kind": "module", "value": null, "op": "", "args": ["n11"], "hash": "cef8ec534abd"}]}
|
| 33 |
+
{"id": "twice.javascript", "group": "twice", "language": "javascript", "code": "function twice(x){return 2*x;}", "node_count": 12, "fingerprint_hash": "3b8a0abbba2d6801", "ir": [{"id": "n1", "kind": "var", "value": "twice", "op": "", "args": [], "hash": "896c0946cb0e"}, {"id": "n2", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n5", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n6", "kind": "const", "value": 2, "op": "", "args": [], "hash": "d8d3fdcdf2af"}, {"id": "n7", "kind": "var", "value": "x", "op": "", "args": [], "hash": "288e3b9ff867"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "return", "value": null, "op": "", "args": ["n8"], "hash": "cd46ae372a31"}, {"id": "n10", "kind": "block", "value": null, "op": "", "args": ["n9"], "hash": "e77ab74fede1"}, {"id": "n11", "kind": "function", "value": "twice", "op": "", "args": ["n2", "n10"], "hash": "676a5fba886b"}, {"id": "n12", "kind": "module", "value": null, "op": "", "args": ["n11"], "hash": "cef8ec534abd"}]}
|
| 34 |
+
{"id": "grade.python", "group": "grade", "language": "python", "code": "def grade(s):\n if s >= 90:\n return 'A'\n elif s >= 80:\n return 'B'\n else:\n return 'C'", "node_count": 28, "fingerprint_hash": "cdd6a91db531f8fe", "ir": [{"id": "n1", "kind": "var", "value": "grade", "op": "", "args": [], "hash": "287785e5542c"}, {"id": "n2", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n5", "kind": "const", "value": 90, "op": "", "args": [], "hash": "187d43622540"}, {"id": "n6", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n7", "kind": "const", "value": 90, "op": "", "args": [], "hash": "187d43622540"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "const", "value": "A", "op": "", "args": [], "hash": "25b8f6f6dbf2"}, {"id": "n10", "kind": "return", "value": null, "op": "", "args": ["n9"], "hash": "d6f5c2b8ba60"}, {"id": "n11", "kind": "block", "value": null, "op": "", "args": ["n10"], "hash": "d689a347b3f7"}, {"id": "n12", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n13", "kind": "const", "value": 80, "op": "", "args": [], "hash": "b1481e0e2ef9"}, {"id": "n14", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n15", "kind": "const", "value": 80, "op": "", "args": [], "hash": "b1481e0e2ef9"}, {"id": "n16", "kind": "binop", "value": null, "op": "", "args": ["n14", "n15"], "hash": "c97c06c0fd2a"}, {"id": "n17", "kind": "const", "value": "B", "op": "", "args": [], "hash": "2b9d626569a4"}, {"id": "n18", "kind": "return", "value": null, "op": "", "args": ["n17"], "hash": "483ec701cb02"}, {"id": "n19", "kind": "block", "value": null, "op": "", "args": ["n18"], "hash": "1bd3342540e6"}, {"id": "n20", "kind": "if", "value": null, "op": "", "args": ["n16", "n19"], "hash": "acbf5f7f1dc7"}, {"id": "n21", "kind": "const", "value": "C", "op": "", "args": [], "hash": "5e0879621179"}, {"id": "n22", "kind": "return", "value": null, "op": "", "args": ["n21"], "hash": "189000f517d8"}, {"id": "n23", "kind": "block", "value": null, "op": "", "args": ["n22"], "hash": "4ece65bc829d"}, {"id": "n24", "kind": "block", "value": null, "op": "", "args": ["n23"], "hash": "a43bc43fa1b4"}, {"id": "n25", "kind": "if", "value": null, "op": "", "args": ["n8", "n11", "n20"], "hash": "70e890c7618d"}, {"id": "n26", "kind": "block", "value": null, "op": "", "args": ["n25"], "hash": "234a8c014edf"}, {"id": "n27", "kind": "function", "value": "grade", "op": "", "args": ["n2", "n26"], "hash": "3ca669819a1e"}, {"id": "n28", "kind": "module", "value": null, "op": "", "args": ["n27"], "hash": "bdb11583b2d9"}]}
|
| 35 |
+
{"id": "grade.java", "group": "grade", "language": "java", "code": "char grade(int s){if(s>=90)return 'A';else if(s>=80)return 'B';else return 'C';}", "node_count": 24, "fingerprint_hash": "af78b58b308c5a57", "ir": [{"id": "n1", "kind": "var", "value": "grade", "op": "", "args": [], "hash": "287785e5542c"}, {"id": "n2", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n5", "kind": "const", "value": 90, "op": "", "args": [], "hash": "187d43622540"}, {"id": "n6", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n7", "kind": "const", "value": 90, "op": "", "args": [], "hash": "187d43622540"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "const", "value": "A", "op": "", "args": [], "hash": "25b8f6f6dbf2"}, {"id": "n10", "kind": "return", "value": null, "op": "", "args": ["n9"], "hash": "d6f5c2b8ba60"}, {"id": "n11", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n12", "kind": "const", "value": 80, "op": "", "args": [], "hash": "b1481e0e2ef9"}, {"id": "n13", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n14", "kind": "const", "value": 80, "op": "", "args": [], "hash": "b1481e0e2ef9"}, {"id": "n15", "kind": "binop", "value": null, "op": "", "args": ["n13", "n14"], "hash": "921f4fc2a783"}, {"id": "n16", "kind": "const", "value": "B", "op": "", "args": [], "hash": "2b9d626569a4"}, {"id": "n17", "kind": "return", "value": null, "op": "", "args": ["n16"], "hash": "6c39b7a41dd4"}, {"id": "n18", "kind": "const", "value": "C", "op": "", "args": [], "hash": "5e0879621179"}, {"id": "n19", "kind": "return", "value": null, "op": "", "args": ["n18"], "hash": "0f768a02d349"}, {"id": "n20", "kind": "if", "value": null, "op": "", "args": ["n15", "n17", "n19"], "hash": "c54f7423104d"}, {"id": "n21", "kind": "if", "value": null, "op": "", "args": ["n8", "n10", "n20"], "hash": "020985595615"}, {"id": "n22", "kind": "block", "value": null, "op": "", "args": ["n21"], "hash": "e40d04e91968"}, {"id": "n23", "kind": "function", "value": "grade", "op": "", "args": ["n2", "n22"], "hash": "c5f63f44a715"}, {"id": "n24", "kind": "module", "value": null, "op": "", "args": ["n23"], "hash": "0437e8d74b72"}]}
|
| 36 |
+
{"id": "grade.javascript", "group": "grade", "language": "javascript", "code": "function grade(s){if(s>=90)return 'A';else if(s>=80)return 'B';else return 'C';}", "node_count": 26, "fingerprint_hash": "a2c214c9d34e0d50", "ir": [{"id": "n1", "kind": "var", "value": "grade", "op": "", "args": [], "hash": "287785e5542c"}, {"id": "n2", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n3", "kind": "args", "value": null, "op": "", "args": ["n2"], "hash": "fdbe71281fe0"}, {"id": "n4", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n5", "kind": "const", "value": 90, "op": "", "args": [], "hash": "187d43622540"}, {"id": "n6", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n7", "kind": "const", "value": 90, "op": "", "args": [], "hash": "187d43622540"}, {"id": "n8", "kind": "binop", "value": null, "op": "", "args": ["n6", "n7"], "hash": "004558acebcc"}, {"id": "n9", "kind": "const", "value": "A", "op": "", "args": [], "hash": "25b8f6f6dbf2"}, {"id": "n10", "kind": "return", "value": null, "op": "", "args": ["n9"], "hash": "d6f5c2b8ba60"}, {"id": "n11", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n12", "kind": "const", "value": 80, "op": "", "args": [], "hash": "b1481e0e2ef9"}, {"id": "n13", "kind": "var", "value": "s", "op": "", "args": [], "hash": "4d56139c9d34"}, {"id": "n14", "kind": "const", "value": 80, "op": "", "args": [], "hash": "b1481e0e2ef9"}, {"id": "n15", "kind": "binop", "value": null, "op": "", "args": ["n13", "n14"], "hash": "921f4fc2a783"}, {"id": "n16", "kind": "const", "value": "B", "op": "", "args": [], "hash": "2b9d626569a4"}, {"id": "n17", "kind": "return", "value": null, "op": "", "args": ["n16"], "hash": "6c39b7a41dd4"}, {"id": "n18", "kind": "const", "value": "C", "op": "", "args": [], "hash": "5e0879621179"}, {"id": "n19", "kind": "return", "value": null, "op": "", "args": ["n18"], "hash": "0f768a02d349"}, {"id": "n20", "kind": "block", "value": null, "op": "", "args": ["n19"], "hash": "2ba5e05139e2"}, {"id": "n21", "kind": "if", "value": null, "op": "", "args": ["n15", "n17", "n20"], "hash": "5177532ca7dd"}, {"id": "n22", "kind": "block", "value": null, "op": "", "args": ["n21"], "hash": "e40d04e91968"}, {"id": "n23", "kind": "if", "value": null, "op": "", "args": ["n8", "n10", "n22"], "hash": "06c92160a64d"}, {"id": "n24", "kind": "block", "value": null, "op": "", "args": ["n23"], "hash": "a43bc43fa1b4"}, {"id": "n25", "kind": "function", "value": "grade", "op": "", "args": ["n2", "n24"], "hash": "cf149e972339"}, {"id": "n26", "kind": "module", "value": null, "op": "", "args": ["n25"], "hash": "e9a1b90d5c55"}]}
|