├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── docs └── compiler.md ├── extras ├── Atom │ └── README.md └── Sublime Text │ ├── README.md │ └── Skew │ ├── Comments.tmPreferences │ ├── Skew.sublime-completions │ └── Skew.tmLanguage ├── npm ├── README └── package.json ├── package.json ├── skewc.js ├── src ├── backend │ ├── cplusplus.sk │ ├── csharp.sk │ ├── emitter.sk │ ├── javascript.sk │ ├── lisptree.sk │ ├── sourcemap.sk │ └── typescript.sk ├── core │ ├── content.sk │ ├── node.sk │ ├── operators.sk │ ├── support.sk │ └── symbol.sk ├── cpp │ ├── fast.cpp │ ├── skew.cpp │ ├── skew.h │ ├── support.cpp │ └── support.h ├── driver │ ├── jsapi.d.ts │ ├── jsapi.sk │ ├── options.sk │ ├── terminal.sk │ └── tests.sk ├── frontend │ ├── flex.l │ ├── flex.py │ ├── lexer.py │ ├── lexer.sk │ ├── log.sk │ ├── parser.sk │ ├── pratt.sk │ ├── range.sk │ ├── source.sk │ ├── token.sk │ └── version.sk ├── lib │ ├── build.sk │ ├── io.sk │ ├── terminal.sk │ ├── timestamp.sk │ └── unit.sk └── middle │ ├── callgraph.sk │ ├── compiler.sk │ ├── controlflow.sk │ ├── folding.sk │ ├── globalizing.sk │ ├── ide.sk │ ├── inlining.sk │ ├── interfaceremoval.sk │ ├── lambdaconversion.sk │ ├── library.sk │ ├── librarycpp.sk │ ├── librarycs.sk │ ├── libraryjs.sk │ ├── merging.sk │ ├── motion.sk │ ├── renaming.sk │ ├── resolving.sk │ ├── scope.sk │ ├── shaking.sk │ ├── type.sk │ ├── typecache.sk │ └── unicode.sk ├── tests ├── cplusplus.sk ├── csharp.sk ├── formatting.sk ├── ide.sk ├── javascript.mangle.sk ├── javascript.minify.sk ├── javascript.sk ├── library.sk ├── node.sk ├── other.sk ├── parsing.sk ├── simple.sk └── unicode.sk └── www ├── benchmark.html ├── index.html ├── index.js └── style.css /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/README.md -------------------------------------------------------------------------------- /docs/compiler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/docs/compiler.md -------------------------------------------------------------------------------- /extras/Atom/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/extras/Atom/README.md -------------------------------------------------------------------------------- /extras/Sublime Text/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/extras/Sublime Text/README.md -------------------------------------------------------------------------------- /extras/Sublime Text/Skew/Comments.tmPreferences: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/extras/Sublime Text/Skew/Comments.tmPreferences -------------------------------------------------------------------------------- /extras/Sublime Text/Skew/Skew.sublime-completions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/extras/Sublime Text/Skew/Skew.sublime-completions -------------------------------------------------------------------------------- /extras/Sublime Text/Skew/Skew.tmLanguage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/extras/Sublime Text/Skew/Skew.tmLanguage -------------------------------------------------------------------------------- /npm/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/npm/README -------------------------------------------------------------------------------- /npm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/npm/package.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/package.json -------------------------------------------------------------------------------- /skewc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/skewc.js -------------------------------------------------------------------------------- /src/backend/cplusplus.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/backend/cplusplus.sk -------------------------------------------------------------------------------- /src/backend/csharp.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/backend/csharp.sk -------------------------------------------------------------------------------- /src/backend/emitter.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/backend/emitter.sk -------------------------------------------------------------------------------- /src/backend/javascript.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/backend/javascript.sk -------------------------------------------------------------------------------- /src/backend/lisptree.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/backend/lisptree.sk -------------------------------------------------------------------------------- /src/backend/sourcemap.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/backend/sourcemap.sk -------------------------------------------------------------------------------- /src/backend/typescript.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/backend/typescript.sk -------------------------------------------------------------------------------- /src/core/content.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/core/content.sk -------------------------------------------------------------------------------- /src/core/node.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/core/node.sk -------------------------------------------------------------------------------- /src/core/operators.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/core/operators.sk -------------------------------------------------------------------------------- /src/core/support.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/core/support.sk -------------------------------------------------------------------------------- /src/core/symbol.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/core/symbol.sk -------------------------------------------------------------------------------- /src/cpp/fast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/cpp/fast.cpp -------------------------------------------------------------------------------- /src/cpp/skew.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/cpp/skew.cpp -------------------------------------------------------------------------------- /src/cpp/skew.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/cpp/skew.h -------------------------------------------------------------------------------- /src/cpp/support.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/cpp/support.cpp -------------------------------------------------------------------------------- /src/cpp/support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/cpp/support.h -------------------------------------------------------------------------------- /src/driver/jsapi.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/driver/jsapi.d.ts -------------------------------------------------------------------------------- /src/driver/jsapi.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/driver/jsapi.sk -------------------------------------------------------------------------------- /src/driver/options.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/driver/options.sk -------------------------------------------------------------------------------- /src/driver/terminal.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/driver/terminal.sk -------------------------------------------------------------------------------- /src/driver/tests.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/driver/tests.sk -------------------------------------------------------------------------------- /src/frontend/flex.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/frontend/flex.l -------------------------------------------------------------------------------- /src/frontend/flex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/frontend/flex.py -------------------------------------------------------------------------------- /src/frontend/lexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/frontend/lexer.py -------------------------------------------------------------------------------- /src/frontend/lexer.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/frontend/lexer.sk -------------------------------------------------------------------------------- /src/frontend/log.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/frontend/log.sk -------------------------------------------------------------------------------- /src/frontend/parser.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/frontend/parser.sk -------------------------------------------------------------------------------- /src/frontend/pratt.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/frontend/pratt.sk -------------------------------------------------------------------------------- /src/frontend/range.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/frontend/range.sk -------------------------------------------------------------------------------- /src/frontend/source.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/frontend/source.sk -------------------------------------------------------------------------------- /src/frontend/token.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/frontend/token.sk -------------------------------------------------------------------------------- /src/frontend/version.sk: -------------------------------------------------------------------------------- 1 | namespace Skew { 2 | const VERSION = "0.9.19" 3 | } 4 | -------------------------------------------------------------------------------- /src/lib/build.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/lib/build.sk -------------------------------------------------------------------------------- /src/lib/io.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/lib/io.sk -------------------------------------------------------------------------------- /src/lib/terminal.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/lib/terminal.sk -------------------------------------------------------------------------------- /src/lib/timestamp.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/lib/timestamp.sk -------------------------------------------------------------------------------- /src/lib/unit.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/lib/unit.sk -------------------------------------------------------------------------------- /src/middle/callgraph.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/callgraph.sk -------------------------------------------------------------------------------- /src/middle/compiler.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/compiler.sk -------------------------------------------------------------------------------- /src/middle/controlflow.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/controlflow.sk -------------------------------------------------------------------------------- /src/middle/folding.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/folding.sk -------------------------------------------------------------------------------- /src/middle/globalizing.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/globalizing.sk -------------------------------------------------------------------------------- /src/middle/ide.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/ide.sk -------------------------------------------------------------------------------- /src/middle/inlining.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/inlining.sk -------------------------------------------------------------------------------- /src/middle/interfaceremoval.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/interfaceremoval.sk -------------------------------------------------------------------------------- /src/middle/lambdaconversion.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/lambdaconversion.sk -------------------------------------------------------------------------------- /src/middle/library.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/library.sk -------------------------------------------------------------------------------- /src/middle/librarycpp.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/librarycpp.sk -------------------------------------------------------------------------------- /src/middle/librarycs.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/librarycs.sk -------------------------------------------------------------------------------- /src/middle/libraryjs.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/libraryjs.sk -------------------------------------------------------------------------------- /src/middle/merging.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/merging.sk -------------------------------------------------------------------------------- /src/middle/motion.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/motion.sk -------------------------------------------------------------------------------- /src/middle/renaming.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/renaming.sk -------------------------------------------------------------------------------- /src/middle/resolving.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/resolving.sk -------------------------------------------------------------------------------- /src/middle/scope.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/scope.sk -------------------------------------------------------------------------------- /src/middle/shaking.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/shaking.sk -------------------------------------------------------------------------------- /src/middle/type.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/type.sk -------------------------------------------------------------------------------- /src/middle/typecache.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/typecache.sk -------------------------------------------------------------------------------- /src/middle/unicode.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/src/middle/unicode.sk -------------------------------------------------------------------------------- /tests/cplusplus.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/cplusplus.sk -------------------------------------------------------------------------------- /tests/csharp.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/csharp.sk -------------------------------------------------------------------------------- /tests/formatting.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/formatting.sk -------------------------------------------------------------------------------- /tests/ide.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/ide.sk -------------------------------------------------------------------------------- /tests/javascript.mangle.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/javascript.mangle.sk -------------------------------------------------------------------------------- /tests/javascript.minify.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/javascript.minify.sk -------------------------------------------------------------------------------- /tests/javascript.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/javascript.sk -------------------------------------------------------------------------------- /tests/library.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/library.sk -------------------------------------------------------------------------------- /tests/node.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/node.sk -------------------------------------------------------------------------------- /tests/other.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/other.sk -------------------------------------------------------------------------------- /tests/parsing.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/parsing.sk -------------------------------------------------------------------------------- /tests/simple.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/simple.sk -------------------------------------------------------------------------------- /tests/unicode.sk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/tests/unicode.sk -------------------------------------------------------------------------------- /www/benchmark.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/www/benchmark.html -------------------------------------------------------------------------------- /www/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/www/index.html -------------------------------------------------------------------------------- /www/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/www/index.js -------------------------------------------------------------------------------- /www/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evanw/skew/HEAD/www/style.css --------------------------------------------------------------------------------