Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
badw-it
DHParser
Commits
bb7e46ea
Commit
bb7e46ea
authored
Jul 09, 2021
by
Eckhart Arnold
Browse files
ts2dataclass-project extended
parent
37be7488
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
README.md
View file @
bb7e46ea
...
...
@@ -264,7 +264,6 @@ Juancarlo Añez: grako, a PEG parser generator in Python, 2017. URL:
[
Añez_2017
]:
https://bitbucket.org/apalala/grako
Eckhart Arnold: Domänenspezifische Notationen. Eine (noch)
unterschätzte Technologie in den Digitalen Geisteswissenschaften,
Präsentation auf dem
...
...
examples/FlexibleEBNF/FlexibleEBNF.ebnf
View file @
bb7e46ea
...
...
@@ -49,7 +49,8 @@ syntax = ~ { definition | directive } EOF
definition = symbol §:DEF~ [ :OR~ ] expression :ENDL~ & FOLLOW_UP # [:OR~] to support v. Rossum's syntax
directive = "@" §symbol "=" component { "," component } & FOLLOW_UP
component = (regexp | literals | procedure | symbol !DEF)
# component = (regexp | literals | procedure | symbol !DEF)
component = literals | procedure | expression
literals = { literal }+ # string chaining, only allowed in directives!
procedure = SYM_REGEX "()" # procedure name, only allowed in directives!
...
...
examples/FlexibleEBNF/FlexibleServer.py
→
examples/FlexibleEBNF/Flexible
EBNF
Server.py
View file @
bb7e46ea
#!/usr/bin/env python3
"""EBNFServer.py - starts a server (if not already running)
for the
compilation of EBNF
"""
Flexible
EBNFServer.py - starts a server (if not already running)
for the
compilation of EBNF
Author: Eckhart Arnold <arnold@badw.de>
...
...
@@ -249,7 +249,7 @@ class EBNFLanguageServerProtocol:
'processId'
:
0
,
'rootUri'
:
''
,
'clientCapabilities'
:
{},
'serverInfo'
:
{
"name"
:
"EBNF
-
Server"
,
"version"
:
"0.2"
},
'serverInfo'
:
{
"name"
:
"
Flexible
EBNFServer"
,
"version"
:
"0.2"
},
'serverCapabilities'
:
{
"textDocumentSync"
:
TextDocumentSyncKind
.
Incremental
,
"completionProvider"
:
{
...
...
@@ -432,11 +432,11 @@ def run_server(host, port, log_path=None):
if
dhparserdir
not
in
sys
.
path
:
sys
.
path
.
append
(
dhparserdir
)
try
:
from
EBNFParser
import
compile_src
from
Flexible
EBNFParser
import
compile_src
except
ModuleNotFoundError
:
from
tst_EBNF_grammar
import
recompile_grammar
from
tst_
Flexible
EBNF_grammar
import
recompile_grammar
recompile_grammar
(
grammar_src
,
force
=
False
)
from
EBNFParser
import
compile_src
from
Flexible
EBNFParser
import
compile_src
from
DHParser.server
import
Server
,
probe_tcp_server
,
StreamReaderProxy
,
StreamWriterProxy
from
DHParser.lsp
import
gen_lsp_table
...
...
@@ -447,7 +447,7 @@ def run_server(host, port, log_path=None):
cpu_bound
=
set
(
EBNF_lsp
.
cpu_bound
.
lsp_table
.
keys
()),
blocking
=
set
(
EBNF_lsp
.
blocking
.
lsp_table
.
keys
()),
connection_callback
=
EBNF_lsp
.
connect
,
server_name
=
'EBNFServer'
,
server_name
=
'
Flexible
EBNFServer'
,
strict_lsp
=
True
)
if
log_path
is
not
None
:
...
...
@@ -770,11 +770,11 @@ if __name__ == "__main__":
else
:
echo
(
'Usages:
\n
'
+
' python EBNFServer.py --startserver [--host host] [--port port] [--logging [ON|LOG_PATH|OFF]]
\n
'
+
' python EBNFServer.py --startdaemon [--host host] [--port port] [--logging [ON|LOG_PATH|OFF]]
\n
'
+
' python EBNFServer.py --stream
\n
'
+
' python EBNFServer.py --stopserver
\n
'
+
' python EBNFServer.py --status
\n
'
+
' python EBNFServer.py --logging [ON|LOG_PATH|OFF]
\n
'
+
' python EBNFServer.py FILENAME.dsl [--host host] [--port port] [--logging [ON|LOG_PATH|OFF]]'
)
+
' python
Flexible
EBNFServer.py --startserver [--host host] [--port port] [--logging [ON|LOG_PATH|OFF]]
\n
'
+
' python
Flexible
EBNFServer.py --startdaemon [--host host] [--port port] [--logging [ON|LOG_PATH|OFF]]
\n
'
+
' python
Flexible
EBNFServer.py --stream
\n
'
+
' python
Flexible
EBNFServer.py --stopserver
\n
'
+
' python
Flexible
EBNFServer.py --status
\n
'
+
' python
Flexible
EBNFServer.py --logging [ON|LOG_PATH|OFF]
\n
'
+
' python
Flexible
EBNFServer.py FILENAME.dsl [--host host] [--port port] [--logging [ON|LOG_PATH|OFF]]'
)
sys
.
exit
(
1
)
examples/FlexibleEBNF/vscode_support/client/package-lock.json
View file @
bb7e46ea
{
"name"
:
"ebnf-language-server"
,
"version"
:
"0.0.1"
,
"lockfileVersion"
:
1
,
"lockfileVersion"
:
2
,
"requires"
:
true
,
"packages"
:
{
""
:
{
"name"
:
"ebnf-language-server"
,
"version"
:
"0.0.1"
,
"hasInstallScript"
:
true
,
"license"
:
"Apache-2.0"
,
"dependencies"
:
{
"vscode-languageclient"
:
"^4.1.4"
},
"devDependencies"
:
{
"vscode"
:
"^1.1.34"
},
"engines"
:
{
"vscode"
:
"^1.26.0"
}
},
"node_modules/@tootallnate/once"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz"
,
"integrity"
:
"sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/agent-base"
:
{
"version"
:
"6.0.1"
,
"resolved"
:
"https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz"
,
"integrity"
:
"sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg=="
,
"dev"
:
true
,
"dependencies"
:
{
"debug"
:
"4"
},
"engines"
:
{
"node"
:
">= 6.0.0"
}
},
"node_modules/balanced-match"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz"
,
"integrity"
:
"sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
,
"dev"
:
true
},
"node_modules/brace-expansion"
:
{
"version"
:
"1.1.11"
,
"resolved"
:
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
,
"integrity"
:
"sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
,
"dev"
:
true
,
"dependencies"
:
{
"balanced-match"
:
"^1.0.0"
,
"concat-map"
:
"0.0.1"
}
},
"node_modules/browser-stdout"
:
{
"version"
:
"1.3.1"
,
"resolved"
:
"https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz"
,
"integrity"
:
"sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="
,
"dev"
:
true
},
"node_modules/buffer-from"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz"
,
"integrity"
:
"sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
,
"dev"
:
true
},
"node_modules/commander"
:
{
"version"
:
"2.15.1"
,
"resolved"
:
"https://registry.npmjs.org/commander/-/commander-2.15.1.tgz"
,
"integrity"
:
"sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag=="
,
"dev"
:
true
},
"node_modules/concat-map"
:
{
"version"
:
"0.0.1"
,
"resolved"
:
"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
,
"integrity"
:
"sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
,
"dev"
:
true
},
"node_modules/debug"
:
{
"version"
:
"4.1.1"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-4.1.1.tgz"
,
"integrity"
:
"sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw=="
,
"dev"
:
true
,
"dependencies"
:
{
"ms"
:
"^2.1.1"
}
},
"node_modules/diff"
:
{
"version"
:
"3.5.0"
,
"resolved"
:
"https://registry.npmjs.org/diff/-/diff-3.5.0.tgz"
,
"integrity"
:
"sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.3.1"
}
},
"node_modules/es6-promise"
:
{
"version"
:
"4.2.8"
,
"resolved"
:
"https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz"
,
"integrity"
:
"sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
,
"dev"
:
true
},
"node_modules/es6-promisify"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz"
,
"integrity"
:
"sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM="
,
"dev"
:
true
,
"dependencies"
:
{
"es6-promise"
:
"^4.0.3"
}
},
"node_modules/escape-string-regexp"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
,
"integrity"
:
"sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.8.0"
}
},
"node_modules/fs.realpath"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
,
"integrity"
:
"sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
,
"dev"
:
true
},
"node_modules/glob"
:
{
"version"
:
"7.1.6"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-7.1.6.tgz"
,
"integrity"
:
"sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA=="
,
"dev"
:
true
,
"dependencies"
:
{
"fs.realpath"
:
"^1.0.0"
,
"inflight"
:
"^1.0.4"
,
"inherits"
:
"2"
,
"minimatch"
:
"^3.0.4"
,
"once"
:
"^1.3.0"
,
"path-is-absolute"
:
"^1.0.0"
},
"engines"
:
{
"node"
:
"*"
}
},
"node_modules/growl"
:
{
"version"
:
"1.10.5"
,
"resolved"
:
"https://registry.npmjs.org/growl/-/growl-1.10.5.tgz"
,
"integrity"
:
"sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=4.x"
}
},
"node_modules/has-flag"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
,
"integrity"
:
"sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=4"
}
},
"node_modules/he"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/he/-/he-1.1.1.tgz"
,
"integrity"
:
"sha1-k0EP0hsAlzUVH4howvJx80J+I/0="
,
"dev"
:
true
,
"bin"
:
{
"he"
:
"bin/he"
}
},
"node_modules/http-proxy-agent"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz"
,
"integrity"
:
"sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg=="
,
"dev"
:
true
,
"dependencies"
:
{
"@tootallnate/once"
:
"1"
,
"agent-base"
:
"6"
,
"debug"
:
"4"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/https-proxy-agent"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz"
,
"integrity"
:
"sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA=="
,
"dev"
:
true
,
"dependencies"
:
{
"agent-base"
:
"6"
,
"debug"
:
"4"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/inflight"
:
{
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
,
"integrity"
:
"sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk="
,
"dev"
:
true
,
"dependencies"
:
{
"once"
:
"^1.3.0"
,
"wrappy"
:
"1"
}
},
"node_modules/inherits"
:
{
"version"
:
"2.0.4"
,
"resolved"
:
"https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
,
"integrity"
:
"sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
,
"dev"
:
true
},
"node_modules/minimatch"
:
{
"version"
:
"3.0.4"
,
"resolved"
:
"https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
,
"integrity"
:
"sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA=="
,
"dev"
:
true
,
"dependencies"
:
{
"brace-expansion"
:
"^1.1.7"
},
"engines"
:
{
"node"
:
"*"
}
},
"node_modules/minimist"
:
{
"version"
:
"0.0.8"
,
"resolved"
:
"https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
,
"integrity"
:
"sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
,
"dev"
:
true
},
"node_modules/mkdirp"
:
{
"version"
:
"0.5.1"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz"
,
"integrity"
:
"sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM="
,
"dev"
:
true
,
"dependencies"
:
{
"minimist"
:
"0.0.8"
},
"bin"
:
{
"mkdirp"
:
"bin/cmd.js"
}
},
"node_modules/mocha"
:
{
"version"
:
"5.2.0"
,
"resolved"
:
"https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz"
,
"integrity"
:
"sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"browser-stdout"
:
"1.3.1"
,
"commander"
:
"2.15.1"
,
"debug"
:
"3.1.0"
,
"diff"
:
"3.5.0"
,
"escape-string-regexp"
:
"1.0.5"
,
"glob"
:
"7.1.2"
,
"growl"
:
"1.10.5"
,
"he"
:
"1.1.1"
,
"minimatch"
:
"3.0.4"
,
"mkdirp"
:
"0.5.1"
,
"supports-color"
:
"5.4.0"
},
"bin"
:
{
"_mocha"
:
"bin/_mocha"
,
"mocha"
:
"bin/mocha"
},
"engines"
:
{
"node"
:
">= 4.0.0"
}
},
"node_modules/mocha/node_modules/debug"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-3.1.0.tgz"
,
"integrity"
:
"sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g=="
,
"dev"
:
true
,
"dependencies"
:
{
"ms"
:
"2.0.0"
}
},
"node_modules/mocha/node_modules/glob"
:
{
"version"
:
"7.1.2"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-7.1.2.tgz"
,
"integrity"
:
"sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"fs.realpath"
:
"^1.0.0"
,
"inflight"
:
"^1.0.4"
,
"inherits"
:
"2"
,
"minimatch"
:
"^3.0.4"
,
"once"
:
"^1.3.0"
,
"path-is-absolute"
:
"^1.0.0"
},
"engines"
:
{
"node"
:
"*"
}
},
"node_modules/mocha/node_modules/ms"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
,
"integrity"
:
"sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
,
"dev"
:
true
},
"node_modules/ms"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
,
"integrity"
:
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
,
"dev"
:
true
},
"node_modules/once"
:
{
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npmjs.org/once/-/once-1.4.0.tgz"
,
"integrity"
:
"sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
,
"dev"
:
true
,
"dependencies"
:
{
"wrappy"
:
"1"
}
},
"node_modules/path-is-absolute"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
,
"integrity"
:
"sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/semver"
:
{
"version"
:
"5.7.1"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
,
"integrity"
:
"sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
,
"dev"
:
true
,
"bin"
:
{
"semver"
:
"bin/semver"
}
},
"node_modules/source-map"
:
{
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
,
"integrity"
:
"sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/source-map-support"
:
{
"version"
:
"0.5.19"
,
"resolved"
:
"https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz"
,
"integrity"
:
"sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw=="
,
"dev"
:
true
,
"dependencies"
:
{
"buffer-from"
:
"^1.0.0"
,
"source-map"
:
"^0.6.0"
}
},
"node_modules/supports-color"
:
{
"version"
:
"5.4.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz"
,
"integrity"
:
"sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w=="
,
"dev"
:
true
,
"dependencies"
:
{
"has-flag"
:
"^3.0.0"
},
"engines"
:
{
"node"
:
">=4"
}
},
"node_modules/vscode"
:
{
"version"
:
"1.1.37"
,
"resolved"
:
"https://registry.npmjs.org/vscode/-/vscode-1.1.37.tgz"
,
"integrity"
:
"sha512-vJNj6IlN7IJPdMavlQa1KoFB3Ihn06q1AiN3ZFI/HfzPNzbKZWPPuiU+XkpNOfGU5k15m4r80nxNPlM7wcc0wg=="
,
"dev"
:
true
,
"dependencies"
:
{
"glob"
:
"^7.1.2"
,
"http-proxy-agent"
:
"^4.0.1"
,
"https-proxy-agent"
:
"^5.0.0"
,
"mocha"
:
"^5.2.0"
,
"semver"
:
"^5.4.1"
,
"source-map-support"
:
"^0.5.0"
,
"vscode-test"
:
"^0.4.1"
},
"bin"
:
{
"vscode-install"
:
"bin/install"
},
"engines"
:
{
"node"
:
">=8.9.3"
}
},
"node_modules/vscode-jsonrpc"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-5.0.1.tgz"
,
"integrity"
:
"sha512-JvONPptw3GAQGXlVV2utDcHx0BiY34FupW/kI6mZ5x06ER5DdPG/tXWMVHjTNULF5uKPOUUD0SaXg5QaubJL0A=="
,
"engines"
:
{
"node"
:
">=8.0.0 || >=10.0.0"
}
},
"node_modules/vscode-languageclient"
:
{
"version"
:
"4.4.2"
,
"resolved"
:
"https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.4.2.tgz"
,
"integrity"
:
"sha512-9TUzsg1UM6n1UEyPlWbDf7tK1wJAK7UGFRmGDN8sz4KmbbDiVRh6YicaB/5oRSVTpuV47PdJpYlOl3SJ0RiK1Q=="
,
"dependencies"
:
{
"vscode-languageserver-protocol"
:
"^3.10.3"
},
"engines"
:
{
"vscode"
:
"^1.25"
}
},
"node_modules/vscode-languageserver-protocol"
:
{
"version"
:
"3.15.3"
,
"resolved"
:
"https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.3.tgz"
,
"integrity"
:
"sha512-zrMuwHOAQRhjDSnflWdJG+O2ztMWss8GqUUB8dXLR/FPenwkiBNkMIJJYfSN6sgskvsF0rHAoBowNQfbyZnnvw=="
,
"dependencies"
:
{
"vscode-jsonrpc"
:
"^5.0.1"
,
"vscode-languageserver-types"
:
"3.15.1"
}
},
"node_modules/vscode-languageserver-types"
:
{
"version"
:
"3.15.1"
,
"resolved"
:
"https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz"
,
"integrity"
:
"sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ=="
},
"node_modules/vscode-test"
:
{
"version"
:
"0.4.3"
,
"resolved"
:
"https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.3.tgz"
,
"integrity"
:
"sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w=="
,
"dev"
:
true
,
"dependencies"
:
{
"http-proxy-agent"
:
"^2.1.0"
,
"https-proxy-agent"
:
"^2.2.1"
},
"engines"
:
{
"node"
:
">=8.9.3"
}
},
"node_modules/vscode-test/node_modules/agent-base"
:
{
"version"
:
"4.3.0"
,
"resolved"
:
"https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz"
,
"integrity"
:
"sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg=="
,
"dev"
:
true
,
"dependencies"
:
{
"es6-promisify"
:
"^5.0.0"
},
"engines"
:
{
"node"
:
">= 4.0.0"
}
},
"node_modules/vscode-test/node_modules/debug"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-3.1.0.tgz"
,
"integrity"
:
"sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g=="
,
"dev"
:
true
,
"dependencies"
:
{
"ms"
:
"2.0.0"
}
},
"node_modules/vscode-test/node_modules/http-proxy-agent"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz"
,
"integrity"
:
"sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg=="
,
"dev"
:
true
,
"dependencies"
:
{
"agent-base"
:
"4"
,
"debug"
:
"3.1.0"
},
"engines"
:
{
"node"
:
">= 4.5.0"
}
},
"node_modules/vscode-test/node_modules/https-proxy-agent"
:
{
"version"
:
"2.2.4"
,
"resolved"
:
"https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz"
,
"integrity"
:
"sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg=="
,
"dev"
:
true
,
"dependencies"
:
{
"agent-base"
:
"^4.3.0"
,
"debug"
:
"^3.1.0"
},
"engines"
:
{
"node"
:
">= 4.5.0"
}
},
"node_modules/vscode-test/node_modules/ms"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
,
"integrity"
:
"sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
,
"dev"
:
true
},
"node_modules/wrappy"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
,
"integrity"
:
"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
,
"dev"
:
true
}
},
"dependencies"
:
{
"@tootallnate/once"
:
{
"version"
:
"1.1.2"
,
...
...
examples/FlexibleEBNF/vscode_support/client/src/extension.ts
View file @
bb7e46ea
...
...
@@ -133,7 +133,7 @@ function startLangServerTCP(addr: number) : Disposable {
export
function
activate
(
context
:
ExtensionContext
)
{
let
disposable
=
startLangServerStream
(
"
python
"
,
[
"
EBNFServer.py
"
,
"
--stream
"
,
"
--logging
"
]);
let
disposable
=
startLangServerStream
(
"
python
"
,
[
"
Flexible
EBNFServer.py
"
,
"
--stream
"
,
"
--logging
"
]);