0.1.0 2022年8月5日

#5 in #compilers

Apache-2.0

49MB
650K SLoC

JavaScript 639K SLoC // 0.0% comments AsciiDoc 5K SLoC // 0.0% comments Rust 3K SLoC // 0.0% comments TypeScript 1.5K SLoC // 0.0% comments LiveScript 198 SLoC // 0.0% comments Kotlin 94 SLoC // 0.2% comments PHP 93 SLoC Objective-C 73 SLoC // 0.1% comments Liquid 72 SLoC Cabal 71 SLoC Haml 70 SLoC // 0.0% comments HCL 65 SLoC // 0.1% comments Raku 62 SLoC // 0.1% comments Scala 61 SLoC GraphQL 49 SLoC // 0.2% comments Elixir 38 SLoC // 0.1% comments Stylus 36 SLoC // 0.2% comments Forth 36 SLoC C++ 34 SLoC // 0.1% comments Apache Velocity 33 SLoC // 0.2% comments COBOL 33 SLoC // 0.1% comments TCL 32 SLoC // 0.1% comments Ruby HTML 31 SLoC // 0.2% comments FreeMarker 31 SLoC // 0.1% comments Groovy 29 SLoC Pascal 29 SLoC // 0.3% comments Ruby 29 SLoC // 0.1% comments Shell 28 SLoC // 0.2% comments ActionScript 28 SLoC // 0.3% comments VHDL 25 SLoC Twig 24 SLoC Crystal 23 SLoC Gherkin (Cucumber) 22 SLoC Go 22 SLoC // 0.3% comments ABAP 21 SLoC // 0.3% comments FORTRAN Modern 21 SLoC // 0.2% comments Lua 21 SLoC // 0.3% comments Common Lisp 20 SLoC Specman e 20 SLoC // 0.1% comments Logtalk 19 SLoC QML 19 SLoC Scheme 19 SLoC PowerShell 18 SLoC VBScript 17 SLoC // 0.2% comments Vala 16 SLoC R 16 SLoC Haxe 15 SLoC CoffeeScript 15 SLoC // 0.2% comments Perl 14 SLoC // 0.4% comments Erlang 14 SLoC // 0.2% comments Clojure 14 SLoC // 0.2% comments Assembly 13 SLoC Julia 13 SLoC Swift 13 SLoC GLSL 13 SLoC // 0.2% comments D 12 SLoC Nim 12 SLoC Python 11 SLoC // 0.3% comments Coq 11 SLoC Dart 10 SLoC // 0.3% comments Haskell 10 SLoC // 0.4% comments OCaml 10 SLoC // 0.3% comments Elm 9 SLoC Java 8 SLoC // 0.5% comments Batch 8 SLoC // 0.3% comments Razor 6 SLoC Handlebars 6 SLoC SQL 6 SLoC Ada 5 SLoC JSX 5 SLoC // 0.4% comments INI 4 SLoC C# 3 SLoC TSX 3 SLoC ColdFusion 2 SLoC F# 2 SLoC // 0.9% comments jq 1 SLoC

PartiQL Playground(概念验证)

PartiQL Playground旨在提供在Web上执行PartiQL查询所需的代码。

请注意,在此阶段,此包中的代码被视为实验性的,不应用于生产。

本地使用

对于本地使用,请按照以下步骤操作。

  1. 从GitHub下载partiql-rust
git clone --recursive https://github.com/partiql/partiql-lang-rust.git
  1. 进入partiql-playground根目录
cd partiql-lang-rust/partiql-playground
  1. 构建WASM包
wasm-pack build --target web
  1. 从根目录启动一个web服务器,例如,您可以使用Python的SimpleHTTPServer
python3 -m http.server
  1. 在浏览器中转到https://127.0.0.1:8000/

开发

PartiQL Playground使用WebAssembly (Wasm)将前端与PartiQL Rust后端集成。考虑到这一点,请按照以下说明安装wasm-pack此处

在更改此包的Rust依赖项(例如partiql-parser)或此包下./src/lib中的wasm代码后,您需要使用以下命令从此包的根目录重建Wasm包

wasm-pack build --target web

请注意,由于此包目前处于实验阶段,所有HTML代码和资源都位于此包中,但这并不一定意味着将来也会是这样。

依赖项

许可证
ace 编辑器 BSD 许可证
bootstrap MIT 许可证
D3.js ISC 许可证
jquery MIT 许可证
jquery.json-viewer MIT 许可证
wasm-bindgen Apache 许可证版本 2.0
wasm-pack Apache 许可证版本 2.0

依赖项

~14MB
~246K SLoC