var source=[ "main.cpp ", "nasal_ast.h ", "nasal_builtin.h ", "nasal_codegen.h ", "nasal_dbg.h ", "nasal_err.h ", "nasal_gc.h ", "nasal_import.h ", "nasal_lexer.h ", "nasal_opt.h ", "nasal_parse.h ", "nasal_vm.h ", "nasal.h " ]; var lib=[ "stl/fg_env.nas ", "stl/file.nas ", "stl/lib.nas ", "stl/list.nas ", "stl/log.nas ", "stl/module.nas ", "stl/process_bar.nas ", "stl/queue.nas ", "stl/result.nas ", "stl/sort.nas ", "stl/stack.nas " ]; var testfile=[ "test/ascii-art.nas ", "test/auto_crash.nas ", "test/bf.nas ", "test/bfcolored.nas ", "test/bfconvertor.nas ", "test/bfs.nas ", "test/bigloop.nas ", "test/bp.nas ", "test/calc.nas ", "test/choice.nas ", "test/class.nas ", "test/coroutine.nas ", "test/diff.nas ", "test/exception.nas ", "test/fib.nas ", "test/filesystem.nas ", "test/hexdump.nas ", "test/httptest.nas ", "test/json.nas ", "test/leetcode1319.nas ", "test/lexer.nas ", "test/life.nas ", "test/loop.nas ", "test/mandel.nas ", "test/mandelbrot.nas ", "test/md5.nas ", "test/md5compare.nas ", "test/module_test.nas ", "test/nasal_test.nas ", "test/occupation.nas ", "test/pi.nas ", "test/prime.nas ", "test/qrcode.nas ", "test/quick_sort.nas ", "test/scalar.nas ", "test/snake.nas ", "test/tetris.nas ", "test/trait.nas ", "test/turingmachine.nas", "test/utf8chk.nas ", "test/wavecollapse.nas ", "test/ycombinator.nas " ]; var module=[ "module/fib.cpp ", "module/keyboard.cpp ", "module/nasocket.cpp ", "module/libfib.nas ", "module/libkey.nas ", "module/libsock.nas " ]; var getname=func(s){ var (len,ch)=(size(s),' '[0]); for(var i=0;i