Skip to content

Commit 889dd2e

Browse files
committed
Add scripts
1 parent 0bc25a3 commit 889dd2e

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

Tests/count.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
3+
for dir in ./Group*
4+
do
5+
for nont in $dir/*
6+
do
7+
echo $(basename $nont),$(ls $nont | wc -l)
8+
done
9+
done

tree.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# First run
2+
#sed -ik -r '/#.*/d ; /^\s*$/d' shell_input.c
3+
#sed -ik -r '/#.*/d ; /^\s*$/d' shell_output.c
4+
5+
6+
from tree_sitter import Language, Parser
7+
8+
def p(t, i, f):
9+
if t.type in ['char_literal', 'string_literal', 'concatenated_string', ',', 'comment', 'ERROR', 'identifier']:
10+
return
11+
f.write("".join(' ' for _ in range(i)) + "(" + t.type + "\n")
12+
for c in t.children:
13+
p(c, i+2, f)
14+
f.write("".join(' ' for _ in range(i)) + ")" + "\n")
15+
16+
Language.build_library(
17+
# Store the library in the `build` directory
18+
"build/my-languages.so",
19+
# Include one or more languages
20+
["/Users/abhinavmenon/tree-sitter-c"])
21+
22+
C_LANGUAGE = Language("build/my-languages.so", "c")
23+
24+
parser = Parser()
25+
parser.set_language(C_LANGUAGE)
26+
27+
file = 'sqlite'
28+
29+
with open(f'{file}_input.c', 'r') as f:
30+
tree = parser.parse(bytes(f.read(), 'utf-8'))
31+
with open(f'{file}_input_sexp.txt', 'w') as g:
32+
p(tree.root_node, 0, g)
33+
34+
with open(f'{file}_output.c', 'r') as f:
35+
tree = parser.parse(bytes(f.read(), 'utf-8'))
36+
with open(f'{file}_output_sexp.txt', 'w') as g:
37+
p(tree.root_node, 0, g)

0 commit comments

Comments
 (0)