Jose-dev commited on
Commit
c319cf6
·
verified ·
1 Parent(s): 5ea01ad

Add dataset (examples.jsonl, equivalence.csv), IR visualizations, didactic labeling, Space link

Browse files
Files changed (10) hide show
  1. README.md +44 -4
  2. app.py +13 -5
  3. assets/add.png +0 -0
  4. assets/add.svg +159 -0
  5. assets/fact.png +0 -0
  6. assets/fact.svg +369 -0
  7. assets/grade.png +0 -0
  8. assets/grade.svg +321 -0
  9. data/equivalence.csv +13 -0
  10. 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
- Cross-language equivalence: the same function written in Python, Java, and
69
- JavaScript produces a **100% identical IR graph**.
 
 
 
 
 
 
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
+ ![GraphLang IR graph](assets/grade.png)
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
- Demonstrates the core idea of GraphLang:
 
 
4
  source code -> semantic IR graph (12 kinds) -> hash-merge / dedup
5
 
6
- This demo ships with a compact, didactic Python-AST builder so the concept
7
- runs fully in the browser/space. The production multi-language normalizer
8
- (13 languages via tree-sitter) is available under the MII license.
 
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"}]}