diff --git a/data/Language/CPlusPlus.yaml b/data/Language/CPlusPlus.yaml index 9b6ddb5..e898e26 100644 --- a/data/Language/CPlusPlus.yaml +++ b/data/Language/CPlusPlus.yaml @@ -1,6 +1,7 @@ identifier: CPlusPlus full_name: C++ wikidata: Q2407 +grammar_file: https://github.com/antlr/grammars-v4/tree/master/cpp/CPP14.g4 aliases: - C Plus Plus - CPP diff --git a/data/Language/Golang.yaml b/data/Language/Golang.yaml index 0a58f7d..2a89dd8 100644 --- a/data/Language/Golang.yaml +++ b/data/Language/Golang.yaml @@ -1,5 +1,6 @@ identifier: Go wikidata: Q37227 +grammar_file: https://github.com/antlr/grammars-v4/blob/master/golang/Golang.g4 aliases: - golang extensions: diff --git a/data/Language/JSON.yaml b/data/Language/JSON.yaml index 23af2d3..ee38ff4 100644 --- a/data/Language/JSON.yaml +++ b/data/Language/JSON.yaml @@ -1,6 +1,7 @@ identifier: JSON wikidata: Q2063 full_name: JavaScript Object Notation +grammar_file: https://github.com/antlr/grammars-v4/tree/master/json/JSON.g4 extensions: - json aliases: diff --git a/data/Language/JavaScript.yaml b/data/Language/JavaScript.yaml index fe0d5ef..2adf90a 100644 --- a/data/Language/JavaScript.yaml +++ b/data/Language/JavaScript.yaml @@ -1,5 +1,6 @@ identifier: JavaScript wikidata: Q2005 +grammar_file: https://github.com/antlr/grammars-v4/tree/master/javascript/JavaScriptParser.g4 aliases: - js - ecmascript diff --git a/data/Language/PHP.yaml b/data/Language/PHP.yaml index 1e0fc05..2a4f16a 100644 --- a/data/Language/PHP.yaml +++ b/data/Language/PHP.yaml @@ -2,6 +2,7 @@ identifier: PHP full_name: PHP creation_date: 1995 wikidata: Q59 +grammar_file: https://github.com/antlr/grammars-v4/tree/master/php/PhpParser.g4 aliases: - PHP extensions: diff --git a/data/Language/Python.yaml b/data/Language/Python.yaml index a866894..87b6b53 100644 --- a/data/Language/Python.yaml +++ b/data/Language/Python.yaml @@ -1,6 +1,7 @@ identifier: Python wikidata: Q28865 versions: 2.7, 3.3, 3.4, 3.5, 3.6 +grammar_file: https://github.com/antlr/grammars-v4/tree/master/python3/Python3.g4 aliases: - py extensions: diff --git a/data/Language/TinyBasic.yaml b/data/Language/TinyBasic.yaml index 66b7e53..7e90c4f 100644 --- a/data/Language/TinyBasic.yaml +++ b/data/Language/TinyBasic.yaml @@ -1,6 +1,7 @@ identifier: TinyBasic full_name: TinyBasic wikidata: Q586622 +grammar_file: https://github.com/antlr/grammars-v4/tree/master/tinybasic/tinybasic.g4 aliases: - TB extensions: diff --git a/data/Language/XML.yaml b/data/Language/XML.yaml index 31d62e2..7cdbefb 100644 --- a/data/Language/XML.yaml +++ b/data/Language/XML.yaml @@ -1,6 +1,7 @@ identifier: XML wikidata: Q2115 full_name: Extensible Markup Language +grammar_file: https://github.com/antlr/grammars-v4/tree/master/xml/XMLParser.g4 extensions: - xml delimiters: diff --git a/templates/Language.html.jinja2 b/templates/Language.html.jinja2 index 950e969..2cef427 100644 --- a/templates/Language.html.jinja2 +++ b/templates/Language.html.jinja2 @@ -11,6 +11,14 @@
Grammar File | ++ + {{ m.show_grammar(language.grammar_file) }} + + | +
---|---|
Aliases | @@ -41,6 +49,12 @@ {{ m.show_delimiter_list(language.delimiters, delimiter_type_block) }} |
Datatypes | ++ {{ m.show_list(language.datatypes) }} + | +
Keywords | diff --git a/templates/macros.jinja2 b/templates/macros.jinja2 index 6edf15c..a66fc79 100644 --- a/templates/macros.jinja2 +++ b/templates/macros.jinja2 @@ -6,6 +6,10 @@ {% endif %} {% endmacro %} +{% macro show_grammar(grammar_file) %} + {{grammar_file}} +{% endmacro %} + {% macro show_list(list, separator=',') %} {% for item in list %} {{ item.pk | escape }}{% if not loop.last %}{{separator}} {% endif %} |