summaryrefslogtreecommitdiffstats
path: root/docs/lasso-book/check-functions.py
blob: 67eef4b5d71142a8741a6f41ed02f09e35857b1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#! /usr/bin/env python
#
# Checks a documentation file for functions that do not exist

import os
import re
import sys

functions = {}
for filename in os.listdir('.'):
    if filename[-4:] not in ('.txt', '.rst'):
        continue
    for line in file(filename):
        if not 'lasso_' in line:
            continue
        if not '(' in line:
            continue
        for f in re.findall(r'(lasso_[a-zA-Z_]+?)\(', line):
            functions[f] = 1

#for f in functions:
#    print f

known_symbols = [x.strip() for x in file('../reference/build/lasso-decl-list.txt')]

failure = 0
for f in functions:
    if not f in known_symbols:
        print f
        failure = 1

sys.exit(failure)