diff --git a/tank/fl/antlr.html b/tank/fl/antlr.html index 685e7a80..6e39faec 100644 --- a/tank/fl/antlr.html +++ b/tank/fl/antlr.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Ralf Lämmel, FL.g, (17 May – 16 July 2008)
program
ID, NEWLINE, INT
"=", "(", ")", "==", "+", "-"
"if", "then", "else"
program: +Browsable FL Concrete Syntax Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Ralf Lämmel, FL.g (17 May – 16 July 2008)Summary
program
ID, NEWLINE, INT
"=", "(", ")", "==", "+", "-"
"if", "then", "else"
program: f::function
function: n:: a:: "=" e::expr NEWLINE diff --git a/tank/fl/dcg.html b/tank/fl/dcg.html index 38adb286..4eb028fc 100644 --- a/tank/fl/dcg.html +++ b/tank/fl/dcg.html @@ -15,7 +15,7 @@Browsable FL Concrete Syntax Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Ralf Lämmel, Parser.pro - , (28 July – 3 September 2008)Summary
program
name, newline, int
"=", "(", ")", "==", "+", "-"
"if", "then", "else"
program: + (28 July – 3 September 2008)Summary
program
name, newline, int
"=", "(", ")", "==", "+", "-"
"if", "then", "else"
program:
function
function: name name"=" expr newline diff --git a/tank/fl/ecore.html b/tank/fl/ecore.html index 5b12650a..1502d228 100644 --- a/tank/fl/ecore.html +++ b/tank/fl/ecore.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable FL Abstract Syntax Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Guido Wachsmuth, Vadim Zaytsev, fl.ecore, (26 June 2008 – 28 May 2009)Summary
Program
Program: +Browsable FL Abstract Syntax Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Guido Wachsmuth, Vadim Zaytsev, fl.ecore (26 June 2008 – 28 May 2009)Summary
Program
Program: function::Function
Function: name:: argument::Argument definition::Exp diff --git a/tank/fl/emf.html b/tank/fl/emf.html index 756fed49..3c32c401 100644 --- a/tank/fl/emf.html +++ b/tank/fl/emf.html @@ -15,7 +15,7 @@Browsable FL Abstract Syntax Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Vadim Zaytsev, fl.ecore generated from fl.xsd - , (28 May 2009)Summary
ProgramType
Apply: + (28 May 2009)Summary
ProgramType
Apply: name:: arg::Expr
Argument: name:: diff --git a/tank/fl/jaxb.html b/tank/fl/jaxb.html index 51521d6f..7620096c 100644 --- a/tank/fl/jaxb.html +++ b/tank/fl/jaxb.html @@ -15,7 +15,7 @@Browsable FL Abstract Syntax Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Ralf Lämmel, Program.java, Function.java et al. generated from fl.xsd. - , (21 May – 28 July 2008)Summary
ObjectFactory, package-info, Program
Apply: + (21 May – 28 July 2008)Summary
ObjectFactory, package-info, Program
Apply: Name:: Arg::(Expr )
Argument: Name:: diff --git a/tank/fl/om.html b/tank/fl/om.html index 5808a53f..631e1655 100644 --- a/tank/fl/om.html +++ b/tank/fl/om.html @@ -15,7 +15,7 @@Browsable FL Abstract Syntax Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Ralf Lämmel, Program.java, Function.java et al. - , (17 May – 28 July 2008)Summary
Program, Visitor
Apply: + (17 May – 28 July 2008)Summary
Program, Visitor
Apply: name:: args::(Expr )
Argument: name:: diff --git a/tank/fl/sdf.html b/tank/fl/sdf.html index f038beaa..46ff333d 100644 --- a/tank/fl/sdf.html +++ b/tank/fl/sdf.html @@ -15,7 +15,7 @@Browsable FL Concrete Syntax Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Ralf Lämmel, Vadim Zaytsev, FL.sdf, Syntax.sdf, et al. - , (1–25 Aug 2008)Summary
Program
Name, Newline, Int
"=", "(", ")", "-", "+", "=="
"if", "then", "else"
Program: + (1–25 Aug 2008)Summary
Program
Name, Newline, Int
"=", "(", ")", "-", "+", "=="
"if", "then", "else"
Program:
Function
Function: Name Name"=" Expr Newline diff --git a/tank/fl/txl.html b/tank/fl/txl.html index 59ec9f10..97af4366 100644 --- a/tank/fl/txl.html +++ b/tank/fl/txl.html @@ -15,7 +15,7 @@Browsable FL Concrete Syntax Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Vadim Zaytsev, FL.Txl. - , (6–7 Jul 2009)Summary
program
id, newline, number
"=", "(", ")", "+", "-", "=="
"if", "then", "else"
program: + (6–7 Jul 2009)Summary
program
id, newline, number
"=", "(", ")", "+", "-", "=="
"if", "then", "else"
program:
fun
fun: id id"=" expression newline diff --git a/tank/fl/xsd.html b/tank/fl/xsd.html index 76da18d3..420c04eb 100644 --- a/tank/fl/xsd.html +++ b/tank/fl/xsd.html @@ -15,7 +15,7 @@Browsable FL Abstract Syntax Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Ralf Lämmel, fl.xsd. - , (20 May – 29 July 2008)Summary
Program, Fragment
Program: + (20 May – 29 July 2008)Summary
Program, Fragment
Program: function::Function
Fragment: Expr diff --git a/tank/metasyntax/bgf.html b/tank/metasyntax/bgf.html index 1d2b6621..950eda39 100644 --- a/tank/metasyntax/bgf.html +++ b/tank/metasyntax/bgf.html @@ -15,7 +15,7 @@Browsable BGF in XSD Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Ralf Lämmel, Vadim Zaytsev, bgf.xsd - , (28 July 2008 – 5 February 2009)Summary
grammar, production, expression
grammar: + (28 July 2008 – 5 February 2009)Summary
grammar, production, expression
grammar: root::nonterminal production
production: label::label nonterminal::nonterminal expression diff --git a/tank/metasyntax/bnf-sdf.html b/tank/metasyntax/bnf-sdf.html index f1319a53..3c7dbd3d 100644 --- a/tank/metasyntax/bnf-sdf.html +++ b/tank/metasyntax/bnf-sdf.html @@ -15,7 +15,7 @@Browsable BNF in SDF Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Tijs van der Storm, BNF.sdf - , (28 March 2003)Summary
Rules
"::=", "<", ">", "|", "[", "]", "{", "}", "..."
Rules: + (28 March 2003)Summary
Rules
"::=", "<", ">", "|", "[", "]", "{", "}", "..."
Rules:
Rule
Rule: NonTerminal "::=" Elements diff --git a/tank/metasyntax/ebnf-bgf.html b/tank/metasyntax/ebnf-bgf.html index f647750b..92cdb7d6 100644 --- a/tank/metasyntax/ebnf-bgf.html +++ b/tank/metasyntax/ebnf-bgf.html @@ -15,7 +15,7 @@Browsable EBNF of BGF Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Vadim Zaytsev, ebnf-bgf.bgf - , (11 July 2010 – 11 February 2011)Summary
grammar
"[", "]", ":", "\n", " ", " ", "::", "<", ">", "+", "*", "?", """, "(", ")"
"EMPTY", "EPSILON", "ANY", "INT", "STR"
grammar: + (11 July 2010 – 11 February 2011)Summary
grammar
"[", "]", ":", "\n", " ", " ", "::", "<", ">", "+", "*", "?", """, "(", ")"
"EMPTY", "EPSILON", "ANY", "INT", "STR"
grammar:
production
production: labeldefining-metasymbol right-hand-side terminator-metasymbol diff --git a/tank/metasyntax/ebnf-iso-1.html b/tank/metasyntax/ebnf-iso-1.html index 80fd1936..ca72b717 100644 --- a/tank/metasyntax/ebnf-iso-1.html +++ b/tank/metasyntax/ebnf-iso-1.html @@ -16,7 +16,7 @@Browsable EBNF of ISO Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: ISO/IEC 14977:1996(E). Information Technology—Syntactic Metalanguage—Extended BNF - , (1996) §8.1 “The syntax of Extended BNF”, pages 8–10Summary
syntax
syntactic-factor
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ",", "=", "|", "/", "!", "*)", ")", "]", "/)", "}", ":)", "-", "’", "*", """, "?", "(*", "(", "[", "(/", "{", "(:", ";", ".", " ", ":", "+", "_", "%", "@", "&", "#", "$", "<", ">", "\", "^", "‘", "~", "\t", "\r", "\n", "\v", "\f"
letter: + (1996) §8.1 “The syntax of Extended BNF”, pages 8–10Summary
syntax
syntactic-factor
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ",", "=", "|", "/", "!", "*)", ")", "]", "/)", "}", ":)", "-", "’", "*", """, "?", "(*", "(", "[", "(/", "{", "(:", ";", ".", " ", ":", "+", "_", "%", "@", "&", "#", "$", "<", ">", "\", "^", "‘", "~", "\t", "\r", "\n", "\v", "\f"
letter: "a" "b" "c" diff --git a/tank/metasyntax/ebnf-iso-2.html b/tank/metasyntax/ebnf-iso-2.html index d9e196d0..48f8b7d1 100644 --- a/tank/metasyntax/ebnf-iso-2.html +++ b/tank/metasyntax/ebnf-iso-2.html @@ -16,7 +16,7 @@Browsable EBNF of ISO Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: ISO/IEC 14977:1996(E). Information Technology—Syntactic Metalanguage—Extended BNF - , (1996) §8.2 “Extended BNF used to define itself informally”, page 10Summary
syntax
character, letter, decimal_digit
"=", ";", "|", ",", "-", "*", "[", "]", "{", "}", "(", ")", "’", """, "?", "(*", "*)"
syntax: + (1996) §8.2 “Extended BNF used to define itself informally”, page 10Summary
syntax
character, letter, decimal_digit
"=", ";", "|", ",", "-", "*", "[", "]", "{", "}", "(", ")", "’", """, "?", "(*", "*)"
syntax:
syntax_rule
syntax_rule: meta_identifier "=" definitions_list ";" diff --git a/tank/metasyntax/ebnf-iso-3.html b/tank/metasyntax/ebnf-iso-3.html index 393f0968..6b9c56b6 100644 --- a/tank/metasyntax/ebnf-iso-3.html +++ b/tank/metasyntax/ebnf-iso-3.html @@ -16,7 +16,7 @@Browsable EBNF of ISO Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: ISO/IEC 14977:1996(E). Information Technology—Syntactic Metalanguage—Extended BNF - , (1996) §8.3 “Extended BNF defined informally”, page 10Summary
SYNTAX
CHARACTER, LETTER, DIGIT
"=", ".", "/", ",", "-", "*", "(/", "/)", "(:", ":)", "(", ")", "’", """, "?", "(*", "*)"
SYNTAX: + (1996) §8.3 “Extended BNF defined informally”, page 10Summary
SYNTAX
CHARACTER, LETTER, DIGIT
"=", ".", "/", ",", "-", "*", "(/", "/)", "(:", ":)", "(", ")", "’", """, "?", "(*", "*)"
SYNTAX:
SYNTAX_RULE
SYNTAX_RULE: META_IDENTIFIER "=" DEFINITIONS_LIST "." diff --git a/tank/metasyntax/ebnf-sdf.html b/tank/metasyntax/ebnf-sdf.html index 3d59abe5..9fb16b62 100644 --- a/tank/metasyntax/ebnf-sdf.html +++ b/tank/metasyntax/ebnf-sdf.html @@ -15,7 +15,7 @@Browsable EBNF in SDF Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Paul Klint, W3C version of EBNF.sdf - , (27 March 2007)Summary
Grammar
"::=", "(", ")", "?", "*", "+", "|", """
Grammar: + (27 March 2007)Summary
Grammar
"::=", "(", ")", "?", "*", "+", "|", """
Grammar:
Rule
Rule: IdCon "::=" Expression diff --git a/tank/metasyntax/lll-kort.html b/tank/metasyntax/lll-kort.html index 1b82e326..d3f35eee 100644 --- a/tank/metasyntax/lll-kort.html +++ b/tank/metasyntax/lll-kort.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable LLL Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Jan Kort, The LLL grammar format, (May 2003) GDK Reference Manual, Chapter 3, page 3Summary
specification
ident, literal
":", ";", "|", "%epsilon", "+", "*", "?", "{", "}", "(", ")"
specification: +Browsable LLL Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Jan Kort, The LLL grammar format (May 2003) GDK Reference Manual, Chapter 3, page 3Summary
specification
ident, literal
":", ";", "|", "%epsilon", "+", "*", "?", "{", "}", "(", ")"
specification:
rule
rule: ident ":" disjunction ";" diff --git a/tank/metasyntax/lll-ldta.html b/tank/metasyntax/lll-ldta.html index f0af73fb..7ae0e742 100644 --- a/tank/metasyntax/lll-ldta.html +++ b/tank/metasyntax/lll-ldta.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable LLL Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Jan Kort, Ralf Lämmel, Chris Verhoef, The LLL grammar format, (April 2002) GDK System Demo, page 2Summary
grammar
sort, literal
":", ";", "|", "*", "+", "?"
grammar: +Browsable LLL Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Jan Kort, Ralf Lämmel, Chris Verhoef, The LLL grammar format (April 2002) GDK System Demo, page 2Summary
grammar
sort, literal
":", ";", "|", "*", "+", "?"
grammar:
rule
rule: sort ":" alts ";" diff --git a/tank/metasyntax/txl.html b/tank/metasyntax/txl.html index eb9d27fb..82d2aebd 100644 --- a/tank/metasyntax/txl.html +++ b/tank/metasyntax/txl.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable TXL Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: James R. Cordy, Validated TXL Basis Grammar for TXL 10.5, (February 2009) Version 1.0Summary
program, typeidOrQuotedLiteral
comment, NL, stringlit, IN, EX, SP, key, TAB_24, TAB_16, TAB, lengthrule, token, id, special
"|", "...", "+", "[", "]", "!", ":", "~", ">", "<", "*", "?", ",", ",+", "$", "'", "#"
"include", "keys", "end", "compounds", "comments", "tokens", "define", "redefine", "NL", "IN", "EX", "opt", "repeat", "list", "attr", "see", "not", "push", "pop", "rule", "replace", "by", "match", "function", "external", "construct", "deconstruct", "where", "all", "assert", "import", "export", "skipping", "each"
program: +Browsable TXL Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: James R. Cordy, Validated TXL Basis Grammar for TXL 10.5 (February 2009) Version 1.0Summary
program, typeidOrQuotedLiteral
comment, NL, stringlit, IN, EX, SP, key, TAB_24, TAB_16, TAB, lengthrule, token, id, special
"|", "...", "+", "[", "]", "!", ":", "~", ">", "<", "*", "?", ",", ",+", "$", "'", "#"
"include", "keys", "end", "compounds", "comments", "tokens", "define", "redefine", "NL", "IN", "EX", "opt", "repeat", "list", "attr", "see", "not", "push", "pop", "rule", "replace", "by", "match", "function", "external", "construct", "deconstruct", "where", "all", "assert", "import", "export", "skipping", "each"
program:
statement
statement: includeStatement diff --git a/tank/metasyntax/yacc.html b/tank/metasyntax/yacc.html index 5561672a..da8db818 100644 --- a/tank/metasyntax/yacc.html +++ b/tank/metasyntax/yacc.html @@ -15,7 +15,7 @@Browsable YACC Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Tank for details.
Source used for this grammar: Paul Klint, YACC.sdf - , (28 March 2007)Summary
Grammar
C-declarations, Extra-C-code, Terminal, Literal, String, NonTerminal, C-code
"%%", "%token", "%left", "%right", "%nonassoc", "%start", ":", "|", ";", "%prec"
Grammar: + (28 March 2007)Summary
Grammar
C-declarations, Extra-C-code, Terminal, Literal, String, NonTerminal, C-code
"%%", "%token", "%left", "%right", "%nonassoc", "%start", ":", "|", ";", "%prec"
Grammar: C-declarations Yacc-declarations "%%" Grammar-rules "%%" Extra-C-code
Yacc-declarations: Yacc-declarationdiff --git a/zoo/ada/kellogg.html b/zoo/ada/kellogg.html index e3cd573b..d71682ca 100644 --- a/zoo/ada/kellogg.html +++ b/zoo/ada/kellogg.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable Ada 95 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Oliver Kellogg, , (2003)Summary
compilation_unit, basic_declarative_items, known_discrim_part, enumeration_aggregate, abortable_part, operator_call, WS_, COMMENT
"--", "..", "<<", "<>", ">>", ":=", "=>", "/=", "<=", ">=", "**", "|", "&", ".", "=", "<", ">", "+", "-", "*", "/", "(", ")", ":", ",", ";", "'", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "_", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", """, "#", " ", "\t", "\f", "\r\n", "\r", "\n"
"abort", "abs", "abstract", "accept", "access", "aliased", "all", "and", "array", "at", "begin", "body", "case", "constant", "declare", "delay", "delta", "digits", "do", "else", "elsif", "end", "entry", "exception", "exit", "for", "function", "generic", "goto", "if", "in", "is", "limited", "loop", "mod", "new", "not", "null", "of", "or", "others", "out", "package", "pragma", "private", "procedure", "protected", "raise", "range", "record", "rem", "renames", "requeue", "return", "reverse", "select", "separate", "subtype", "tagged", "task", "terminate", "then", "type", "until", "use", "when", "while", "with", "xor"
compilation_unit: +Browsable Ada 95 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Oliver Kellogg, (2003)Summary
compilation_unit, basic_declarative_items, known_discrim_part, enumeration_aggregate, abortable_part, operator_call, WS_, COMMENT
"--", "..", "<<", "<>", ">>", ":=", "=>", "/=", "<=", ">=", "**", "|", "&", ".", "=", "<", ">", "+", "-", "*", "/", "(", ")", ":", ",", ";", "'", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "_", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", """, "#", " ", "\t", "\f", "\r\n", "\r", "\n"
"abort", "abs", "abstract", "accept", "access", "aliased", "all", "and", "array", "at", "begin", "body", "case", "constant", "declare", "delay", "delta", "digits", "do", "else", "elsif", "end", "entry", "exception", "exit", "for", "function", "generic", "goto", "if", "in", "is", "limited", "loop", "mod", "new", "not", "null", "of", "or", "others", "out", "package", "pragma", "private", "procedure", "protected", "raise", "range", "record", "rem", "renames", "requeue", "return", "reverse", "select", "separate", "subtype", "tagged", "task", "terminate", "then", "type", "until", "use", "when", "while", "with", "xor"
compilation_unit:
context_items_opt (library_item | subunit) pragma
pragma: PRAGMA IDENTIFIER pragma_args_opt SEMI diff --git a/zoo/ada/laemmel-verhoef.html b/zoo/ada/laemmel-verhoef.html index 7b81d8fc..fd1b12bc 100644 --- a/zoo/ada/laemmel-verhoef.html +++ b/zoo/ada/laemmel-verhoef.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable Ada 95 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Ralf Lämmel, Chris Verhoef, Engineering of Grammarware. Browsable Ada 95 Grammar 1.0, (December 2000)Summary
pragma, logical_operator, highest_precedence_operator, statement_identifier, compilation, restriction
identifier, pragma_argument_identifier, subtype_name, static_expression, parent_subtype_indication, character_literal, static_simple_expression, discrete_subtype_indication, discriminant_selector_name, discriminant_direct_name, component_selector_name, numeric_literal, string_literal, label_statement_identifier, variable_name, boolean_expression, loop_statement_identifier, loop_identifier, block_statement_identifier, block_identifier, loop_name, label_name, procedure_name, procedure_prefix, function_name, function_prefix, formal_parameter_selector_name, ancestor_subtype_indication, package_name, object_name, exception_name, renamespackage_name, callable_entity_name, generic_package_name, generic_procedure_name, generic_function_name, task_identifier, protected_identifier, entry_direct_name, entry_identifier, entry_name, delay_expression, task_name, library_unit_name, generic_formal_parameter_selector_name, subprogram_name, package_instance_name, first_subtype_local_name, component_local_name, restriction_identifier, restriction_parameter_identifier
"(", ",", ")", ";", "=>", ":", ":=", "..", "<>", "|", ".", "'", "**", "=", "/=", "<", "<=", ">", ">=", "+", "-", "&", "*", "/", "<<", ">>"
"pragma", "type", "is", "subtype", "aliased", "constant", "abstract", "new", "range", "mod", "digits", "delta", "array", "of", "tagged", "limited", "record", "end", "null", "case", "when", "others", "with", "access", "all", "protected", "procedure", "function", "Access", "Delta", "Digits", "Range", "and", "then", "or", "else", "xor", "not", "in", "abs", "rem", "if", "elsif", "loop", "while", "for", "reverse", "declare", "begin", "exit", "goto", "return", "out", "package", "private", "use", "renames", "exception", "generic", "task", "entry", "accept", "do", "requeue", "abort", "delay", "until", "select", "terminate", "separate", "raise", "at"
pragma: +Browsable Ada 95 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Ralf Lämmel, Chris Verhoef, Engineering of Grammarware. Browsable Ada 95 Grammar 1.0 (December 2000)Summary
pragma, logical_operator, highest_precedence_operator, statement_identifier, compilation, restriction
identifier, pragma_argument_identifier, subtype_name, static_expression, parent_subtype_indication, character_literal, static_simple_expression, discrete_subtype_indication, discriminant_selector_name, discriminant_direct_name, component_selector_name, numeric_literal, string_literal, label_statement_identifier, variable_name, boolean_expression, loop_statement_identifier, loop_identifier, block_statement_identifier, block_identifier, loop_name, label_name, procedure_name, procedure_prefix, function_name, function_prefix, formal_parameter_selector_name, ancestor_subtype_indication, package_name, object_name, exception_name, renamespackage_name, callable_entity_name, generic_package_name, generic_procedure_name, generic_function_name, task_identifier, protected_identifier, entry_direct_name, entry_identifier, entry_name, delay_expression, task_name, library_unit_name, generic_formal_parameter_selector_name, subprogram_name, package_instance_name, first_subtype_local_name, component_local_name, restriction_identifier, restriction_parameter_identifier
"(", ",", ")", ";", "=>", ":", ":=", "..", "<>", "|", ".", "'", "**", "=", "/=", "<", "<=", ">", ">=", "+", "-", "&", "*", "/", "<<", ">>"
"pragma", "type", "is", "subtype", "aliased", "constant", "abstract", "new", "range", "mod", "digits", "delta", "array", "of", "tagged", "limited", "record", "end", "null", "case", "when", "others", "with", "access", "all", "protected", "procedure", "function", "Access", "Delta", "Digits", "Range", "and", "then", "or", "else", "xor", "not", "in", "abs", "rem", "if", "elsif", "loop", "while", "for", "reverse", "declare", "begin", "exit", "goto", "return", "out", "package", "private", "use", "renames", "exception", "generic", "task", "entry", "accept", "do", "requeue", "abort", "delay", "until", "select", "terminate", "separate", "raise", "at"
pragma: "pragma" identifier ("(" pragma_argument_association ("," pragma_argument_association) ")") ";"
pragma_argument_association: (pragma_argument_identifier "=>") name diff --git a/zoo/c/iso-9899-1999.html b/zoo/c/iso-9899-1999.html index 24081739..47a8d87a 100644 --- a/zoo/c/iso-9899-1999.html +++ b/zoo/c/iso-9899-1999.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable ISO C 1999 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Programming languages — C, (December 1999) Annex A, pages 402–416Summary
translation-unit
identifier, constant, string-literal, enumeration-constant
"{", "}", ";", ",", ":", "*", "(", ")", "[", "]", "?", "||", "&&", "|", "^", "&", "==", "!=", "<", ">", "<=", ">=", "<<", ">>", "+", "-", "/", "%", "++", "--", ".", "->", "...", "=", "~", "!", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", "&=", "^=", "|="
"typedef", "extern", "static", "auto", "register", "void", "char", "short", "int", "long", "float", "double", "signed", "unsigned", "_Bool", "_Complex", "_Imaginary", "struct", "union", "const", "restrict", "volatile", "sizeof", "enum", "inline", "case", "default", "if", "else", "switch", "while", "do", "for", "goto", "continue", "break", "return"
translation-unit: +Browsable ISO C 1999 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Programming languages — C (December 1999) Annex A, pages 402–416Summary
translation-unit
identifier, constant, string-literal, enumeration-constant
"{", "}", ";", ",", ":", "*", "(", ")", "[", "]", "?", "||", "&&", "|", "^", "&", "==", "!=", "<", ">", "<=", ">=", "<<", ">>", "+", "-", "/", "%", "++", "--", ".", "->", "...", "=", "~", "!", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", "&=", "^=", "|="
"typedef", "extern", "static", "auto", "register", "void", "char", "short", "int", "long", "float", "double", "signed", "unsigned", "_Bool", "_Complex", "_Imaginary", "struct", "union", "const", "restrict", "volatile", "sizeof", "enum", "inline", "case", "default", "if", "else", "switch", "while", "do", "for", "goto", "continue", "break", "return"
translation-unit: external-declaration translation-unit external-declaration
external-declaration: diff --git a/zoo/c/iso-9899-tc2.html b/zoo/c/iso-9899-tc2.html index 3aaedc73..2acd6bcd 100644 --- a/zoo/c/iso-9899-tc2.html +++ b/zoo/c/iso-9899-tc2.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable ISO C 2005 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: WG14/N1124 Committee Draft, (May 2005) Annex A, pages 403–417Summary
translation-unit
identifier, constant, string-literal, enumeration-constant
"{", "}", ";", ",", ":", "*", "(", ")", "[", "]", "?", "||", "&&", "|", "^", "&", "==", "!=", "<", ">", "<=", ">=", "<<", ">>", "+", "-", "/", "%", "++", "--", ".", "->", "...", "=", "~", "!", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", "&=", "^=", "|="
"typedef", "extern", "static", "auto", "register", "void", "char", "short", "int", "long", "float", "double", "signed", "unsigned", "_Bool", "_Complex", "struct", "union", "const", "restrict", "volatile", "sizeof", "enum", "inline", "case", "default", "if", "else", "switch", "while", "do", "for", "goto", "continue", "break", "return"
translation-unit: +Browsable ISO C 2005 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: WG14/N1124 Committee Draft (May 2005) Annex A, pages 403–417Summary
translation-unit
identifier, constant, string-literal, enumeration-constant
"{", "}", ";", ",", ":", "*", "(", ")", "[", "]", "?", "||", "&&", "|", "^", "&", "==", "!=", "<", ">", "<=", ">=", "<<", ">>", "+", "-", "/", "%", "++", "--", ".", "->", "...", "=", "~", "!", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", "&=", "^=", "|="
"typedef", "extern", "static", "auto", "register", "void", "char", "short", "int", "long", "float", "double", "signed", "unsigned", "_Bool", "_Complex", "struct", "union", "const", "restrict", "volatile", "sizeof", "enum", "inline", "case", "default", "if", "else", "switch", "while", "do", "for", "goto", "continue", "break", "return"
translation-unit: external-declaration translation-unit external-declaration
external-declaration: diff --git a/zoo/c/iso-9899-tc3.html b/zoo/c/iso-9899-tc3.html index 11225823..6a0db01b 100644 --- a/zoo/c/iso-9899-tc3.html +++ b/zoo/c/iso-9899-tc3.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable ISO C 2007 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: WG14/N1256 Committee Draft, (September 2007) Annex A, pages 403–418Summary
translation-unit
identifier, constant, string-literal, enumeration-constant
"{", "}", ";", ",", ":", "*", "(", ")", "[", "]", "?", "||", "&&", "|", "^", "&", "==", "!=", "<", ">", "<=", ">=", "<<", ">>", "+", "-", "/", "%", "++", "--", ".", "->", "...", "=", "~", "!", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", "&=", "^=", "|="
"typedef", "extern", "static", "auto", "register", "void", "char", "short", "int", "long", "float", "double", "signed", "unsigned", "_Bool", "_Complex", "struct", "union", "const", "restrict", "volatile", "sizeof", "enum", "inline", "case", "default", "if", "else", "switch", "while", "do", "for", "goto", "continue", "break", "return"
translation-unit: +Browsable ISO C 2007 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: WG14/N1256 Committee Draft (September 2007) Annex A, pages 403–418Summary
translation-unit
identifier, constant, string-literal, enumeration-constant
"{", "}", ";", ",", ":", "*", "(", ")", "[", "]", "?", "||", "&&", "|", "^", "&", "==", "!=", "<", ">", "<=", ">=", "<<", ">>", "+", "-", "/", "%", "++", "--", ".", "->", "...", "=", "~", "!", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", "&=", "^=", "|="
"typedef", "extern", "static", "auto", "register", "void", "char", "short", "int", "long", "float", "double", "signed", "unsigned", "_Bool", "_Complex", "struct", "union", "const", "restrict", "volatile", "sizeof", "enum", "inline", "case", "default", "if", "else", "switch", "while", "do", "for", "goto", "continue", "break", "return"
translation-unit: external-declaration translation-unit external-declaration
external-declaration: diff --git a/zoo/cpp/iso-n2723.html b/zoo/cpp/iso-n2723.html index bea86a50..44c93708 100644 --- a/zoo/cpp/iso-n2723.html +++ b/zoo/cpp/iso-n2723.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable ISO C++ 2008 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Standard for Programming Language C++, (August 2008) Annex A, pages 1089–1101Summary
translation-unit
identifier, literal, string-literal
";", "::", "(", ")", "<", ">", "...", ",", "?", ":", "||", "&&", "|", "^", "&", "==", "!=", "<=", ">=", "<<", ">>", "+", "-", "*", "/", "%", ".*", "->*", "++", "--", "[", "]", ".", "->", "=", "*=", "/=", "%=", "+=", "-=", ">>=", "<<=", "&=", "^=", "|=", "{", "}", "~", "!", "0"
"friend", "typedef", "constexpr", "register", "static", "thread_local", "extern", "mutable", "template", "char", "char16_t", "char32_t", "wchar_t", "bool", "short", "int", "long", "signed", "unsigned", "float", "double", "void", "auto", "decltype", "sizeof", "alignof", "dynamic_cast", "static_cast", "reinterpret_cast", "const_cast", "typeid", "this", "throw", "operator", "new", "delete", "const", "volatile", "case", "default", "if", "else", "switch", "while", "do", "for", "break", "continue", "return", "goto", "try", "catch", "typename", "class", "struct", "union", "virtual", "private", "protected", "public", "using", "static_assert", "export", "enum", "inline", "explicit", "alignas", "asm", "namespace"
translation-unit: +Browsable ISO C++ 2008 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Standard for Programming Language C++ (August 2008) Annex A, pages 1089–1101Summary
translation-unit
identifier, literal, string-literal
";", "::", "(", ")", "<", ">", "...", ",", "?", ":", "||", "&&", "|", "^", "&", "==", "!=", "<=", ">=", "<<", ">>", "+", "-", "*", "/", "%", ".*", "->*", "++", "--", "[", "]", ".", "->", "=", "*=", "/=", "%=", "+=", "-=", ">>=", "<<=", "&=", "^=", "|=", "{", "}", "~", "!", "0"
"friend", "typedef", "constexpr", "register", "static", "thread_local", "extern", "mutable", "template", "char", "char16_t", "char32_t", "wchar_t", "bool", "short", "int", "long", "signed", "unsigned", "float", "double", "void", "auto", "decltype", "sizeof", "alignof", "dynamic_cast", "static_cast", "reinterpret_cast", "const_cast", "typeid", "this", "throw", "operator", "new", "delete", "const", "volatile", "case", "default", "if", "else", "switch", "while", "do", "for", "break", "continue", "return", "goto", "try", "catch", "typename", "class", "struct", "union", "virtual", "private", "protected", "public", "using", "static_assert", "export", "enum", "inline", "explicit", "alignas", "asm", "namespace"
translation-unit:
declaration-seq
declaration-seq: declaration diff --git a/zoo/cs/csharp-ecma-334-1.html b/zoo/cs/csharp-ecma-334-1.html index eb4469cd..2bcf2fcc 100644 --- a/zoo/cs/csharp-ecma-334-1.html +++ b/zoo/cs/csharp-ecma-334-1.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable C# 1.x Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: , (December 2001) Appendix A, pages 339–364Summary
compilation-unit, keyword
identifier, literal
".", "[", "]", ",", "(", ")", "++", "--", "+", "-", "!", "~", "*", "/", "%", "<<", ">>", "<", ">", "<=", ">=", "==", "!=", "&", "^", "|", "&&", "||", "?", ":", "=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", ">>=", "{", "}", ";"
"bool", "decimal", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "float", "double", "object", "string", "ref", "out", "this", "base", "new", "typeof", "void", "checked", "unchecked", "is", "as", "const", "if", "else", "switch", "case", "default", "while", "do", "for", "foreach", "in", "break", "continue", "goto", "return", "throw", "try", "catch", "finally", "lock", "using", "namespace", "class", "public", "protected", "internal", "private", "abstract", "sealed", "static", "readonly", "volatile", "virtual", "override", "extern", "params", "get", "set", "event", "add", "remove", "operator", "true", "false", "implicit", "explicit", "struct", "enum", "assembly", "field", "method", "module", "param", "property", "delegate", "fixed", "interface", "null", "sizeof", "stackalloc", "unsafe"
namespace-name: +Browsable C# 1.x Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: (December 2001) Appendix A, pages 339–364Summary
compilation-unit, keyword
identifier, literal
".", "[", "]", ",", "(", ")", "++", "--", "+", "-", "!", "~", "*", "/", "%", "<<", ">>", "<", ">", "<=", ">=", "==", "!=", "&", "^", "|", "&&", "||", "?", ":", "=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", ">>=", "{", "}", ";"
"bool", "decimal", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "float", "double", "object", "string", "ref", "out", "this", "base", "new", "typeof", "void", "checked", "unchecked", "is", "as", "const", "if", "else", "switch", "case", "default", "while", "do", "for", "foreach", "in", "break", "continue", "goto", "return", "throw", "try", "catch", "finally", "lock", "using", "namespace", "class", "public", "protected", "internal", "private", "abstract", "sealed", "static", "readonly", "volatile", "virtual", "override", "extern", "params", "get", "set", "event", "add", "remove", "operator", "true", "false", "implicit", "explicit", "struct", "enum", "assembly", "field", "method", "module", "param", "property", "delegate", "fixed", "interface", "null", "sizeof", "stackalloc", "unsafe"
namespace-name: namespace-or-type-name
type-name: namespace-or-type-name diff --git a/zoo/cs/csharp-ecma-334-2.html b/zoo/cs/csharp-ecma-334-2.html index 8cc2add5..fc8646a7 100644 --- a/zoo/cs/csharp-ecma-334-2.html +++ b/zoo/cs/csharp-ecma-334-2.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable C# 1.x Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: , (December 2002) Appendix A, pages 335–360Summary
compilation-unit, keyword
identifier, literal
".", "[", "]", ",", "(", ")", "++", "--", "+", "-", "!", "~", "*", "/", "%", "<<", ">>", "<", ">", "<=", ">=", "==", "!=", "&", "^", "|", "&&", "||", "?", ":", "=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", ">>=", "{", "}", ";"
"bool", "decimal", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "float", "double", "object", "string", "ref", "out", "this", "base", "new", "typeof", "void", "checked", "unchecked", "is", "as", "const", "if", "else", "switch", "case", "default", "while", "do", "for", "foreach", "in", "break", "continue", "goto", "return", "throw", "try", "catch", "finally", "lock", "using", "namespace", "class", "public", "protected", "internal", "private", "abstract", "sealed", "static", "readonly", "volatile", "virtual", "override", "extern", "params", "get", "set", "event", "add", "remove", "operator", "true", "false", "implicit", "explicit", "struct", "interface", "enum", "delegate", "assembly", "field", "method", "param", "property", "fixed", "null", "sizeof", "stackalloc", "unsafe", "module"
compilation-unit: +Browsable C# 1.x Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: (December 2002) Appendix A, pages 335–360Summary
compilation-unit, keyword
identifier, literal
".", "[", "]", ",", "(", ")", "++", "--", "+", "-", "!", "~", "*", "/", "%", "<<", ">>", "<", ">", "<=", ">=", "==", "!=", "&", "^", "|", "&&", "||", "?", ":", "=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", ">>=", "{", "}", ";"
"bool", "decimal", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "float", "double", "object", "string", "ref", "out", "this", "base", "new", "typeof", "void", "checked", "unchecked", "is", "as", "const", "if", "else", "switch", "case", "default", "while", "do", "for", "foreach", "in", "break", "continue", "goto", "return", "throw", "try", "catch", "finally", "lock", "using", "namespace", "class", "public", "protected", "internal", "private", "abstract", "sealed", "static", "readonly", "volatile", "virtual", "override", "extern", "params", "get", "set", "event", "add", "remove", "operator", "true", "false", "implicit", "explicit", "struct", "interface", "enum", "delegate", "assembly", "field", "method", "param", "property", "fixed", "null", "sizeof", "stackalloc", "unsafe", "module"
compilation-unit: using-directivesglobal-attributes namespace-member-declarations
namespace-name: namespace-or-type-name diff --git a/zoo/cs/csharp-ecma-334-3.html b/zoo/cs/csharp-ecma-334-3.html index a661c7a7..5dfc05c5 100644 --- a/zoo/cs/csharp-ecma-334-3.html +++ b/zoo/cs/csharp-ecma-334-3.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable C# 2.0 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: , (June 2005)Summary
compilation-unit
identifier, literal, right-shift, right-shift-assignment
".", "?", "[", "]", ",", "(", ")", "++", "--", "::", "<", ">", "+", "-", "!", "~", "*", "/", "%", "<<", "<=", ">=", "==", "!=", "&", "^", "|", "&&", "||", "??", ":", "=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", "{", "}", ";"
"bool", "decimal", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "float", "double", "object", "string", "ref", "out", "this", "base", "new", "typeof", "void", "checked", "unchecked", "default", "delegate", "is", "as", "const", "if", "else", "switch", "case", "while", "do", "for", "foreach", "in", "break", "continue", "goto", "return", "throw", "try", "catch", "finally", "lock", "using", "yield", "namespace", "extern", "alias", "partial", "class", "public", "protected", "internal", "private", "abstract", "sealed", "static", "readonly", "volatile", "virtual", "override", "params", "get", "set", "event", "add", "remove", "operator", "true", "false", "implicit", "explicit", "struct", "interface", "enum", "where", "fixed", "null", "sizeof", "stackalloc", "unsafe"
compilation-unit: +Browsable C# 2.0 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: (June 2005)Summary
compilation-unit
identifier, literal, right-shift, right-shift-assignment
".", "?", "[", "]", ",", "(", ")", "++", "--", "::", "<", ">", "+", "-", "!", "~", "*", "/", "%", "<<", "<=", ">=", "==", "!=", "&", "^", "|", "&&", "||", "??", ":", "=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", "{", "}", ";"
"bool", "decimal", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "float", "double", "object", "string", "ref", "out", "this", "base", "new", "typeof", "void", "checked", "unchecked", "default", "delegate", "is", "as", "const", "if", "else", "switch", "case", "while", "do", "for", "foreach", "in", "break", "continue", "goto", "return", "throw", "try", "catch", "finally", "lock", "using", "yield", "namespace", "extern", "alias", "partial", "class", "public", "protected", "internal", "private", "abstract", "sealed", "static", "readonly", "volatile", "virtual", "override", "params", "get", "set", "event", "add", "remove", "operator", "true", "false", "implicit", "explicit", "struct", "interface", "enum", "where", "fixed", "null", "sizeof", "stackalloc", "unsafe"
compilation-unit: extern-alias-directivesusing-directives global-attributes namespace-member-declarations
namespace-name: namespace-or-type-name diff --git a/zoo/cs/csharp-ecma-334-4.html b/zoo/cs/csharp-ecma-334-4.html index 31af5f39..cd77bee9 100644 --- a/zoo/cs/csharp-ecma-334-4.html +++ b/zoo/cs/csharp-ecma-334-4.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable C# 2.0 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: , (June 2006)Summary
compilation-unit
identifier, literal
";", "=", ".", "<", ">", ",", "?", "[", "]", "::", ":", "(", ")", "??", "||", "&&", "|", "^", "&", "==", "!=", "<=", ">=", "<<", "+", "-", "*", "/", "%", "!", "~", "{", "}", "++", "--", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", ">>=", ">>"
"extern", "alias", "using", "bool", "decimal", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "float", "double", "object", "string", "abstract", "as", "base", "break", "case", "catch", "checked", "class", "const", "continue", "default", "delegate", "do", "else", "enum", "event", "explicit", "false", "finally", "fixed", "for", "foreach", "goto", "if", "implicit", "in", "interface", "internal", "is", "lock", "namespace", "new", "null", "operator", "out", "override", "params", "private", "protected", "public", "readonly", "ref", "return", "sealed", "sizeof", "stackalloc", "static", "struct", "switch", "this", "throw", "true", "try", "typeof", "unchecked", "unsafe", "virtual", "void", "volatile", "while", "get", "set", "yield", "add", "remove", "partial", "where"
compilation-unit: +Browsable C# 2.0 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: (June 2006)Summary
compilation-unit
identifier, literal
";", "=", ".", "<", ">", ",", "?", "[", "]", "::", ":", "(", ")", "??", "||", "&&", "|", "^", "&", "==", "!=", "<=", ">=", "<<", "+", "-", "*", "/", "%", "!", "~", "{", "}", "++", "--", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", ">>=", ">>"
"extern", "alias", "using", "bool", "decimal", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "float", "double", "object", "string", "abstract", "as", "base", "break", "case", "catch", "checked", "class", "const", "continue", "default", "delegate", "do", "else", "enum", "event", "explicit", "false", "finally", "fixed", "for", "foreach", "goto", "if", "implicit", "in", "interface", "internal", "is", "lock", "namespace", "new", "null", "operator", "out", "override", "params", "private", "protected", "public", "readonly", "ref", "return", "sealed", "sizeof", "stackalloc", "static", "struct", "switch", "this", "throw", "true", "try", "typeof", "unchecked", "unsafe", "virtual", "void", "volatile", "while", "get", "set", "yield", "add", "remove", "partial", "where"
compilation-unit: extern-alias-directivesusing-directives global-attributes namespace-member-declarations
extern-alias-directives: extern-alias-directive diff --git a/zoo/cs/csharp-iso-23270-2003.html b/zoo/cs/csharp-iso-23270-2003.html index 328141e0..12d76fb7 100644 --- a/zoo/cs/csharp-iso-23270-2003.html +++ b/zoo/cs/csharp-iso-23270-2003.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable C# 1.x Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Information technology — Programming languages — C#, (2003)Summary
compilation-unit
identifier, literal
".", ",", "(", ")", "[", "]", "++", "--", "+", "-", "!", "~", "*", "/", "%", "<<", ">>", "<", ">", "<=", ">=", "==", "!=", "&", "^", "|", "&&", "||", "?", ":", "=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", ">>=", "{", "}", ";"
"bool", "decimal", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "float", "double", "object", "string", "ref", "out", "this", "base", "new", "typeof", "void", "checked", "unchecked", "is", "as", "const", "if", "else", "switch", "case", "default", "while", "do", "for", "foreach", "in", "break", "continue", "goto", "return", "throw", "try", "catch", "finally", "lock", "using", "namespace", "class", "public", "protected", "internal", "private", "abstract", "sealed", "static", "readonly", "volatile", "virtual", "override", "extern", "params", "get", "set", "event", "add", "remove", "operator", "true", "false", "implicit", "explicit", "struct", "interface", "enum", "delegate", "assembly", "field", "method", "module", "param", "property", "type"
compilation-unit: +Browsable C# 1.x Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Information technology — Programming languages — C# (2003)Summary
compilation-unit
identifier, literal
".", ",", "(", ")", "[", "]", "++", "--", "+", "-", "!", "~", "*", "/", "%", "<<", ">>", "<", ">", "<=", ">=", "==", "!=", "&", "^", "|", "&&", "||", "?", ":", "=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", ">>=", "{", "}", ";"
"bool", "decimal", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "float", "double", "object", "string", "ref", "out", "this", "base", "new", "typeof", "void", "checked", "unchecked", "is", "as", "const", "if", "else", "switch", "case", "default", "while", "do", "for", "foreach", "in", "break", "continue", "goto", "return", "throw", "try", "catch", "finally", "lock", "using", "namespace", "class", "public", "protected", "internal", "private", "abstract", "sealed", "static", "readonly", "volatile", "virtual", "override", "extern", "params", "get", "set", "event", "add", "remove", "operator", "true", "false", "implicit", "explicit", "struct", "interface", "enum", "delegate", "assembly", "field", "method", "module", "param", "property", "type"
compilation-unit: using-directivesglobal-attributes namespace-member-declarations
namespace-name: namespace-or-type-name diff --git a/zoo/cs/csharp-iso-23270-2006.html b/zoo/cs/csharp-iso-23270-2006.html index 79afb554..f5346a01 100644 --- a/zoo/cs/csharp-iso-23270-2006.html +++ b/zoo/cs/csharp-iso-23270-2006.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable C# 2.0 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Information technology — Programming languages — C#, (September 2006)Summary
compilation-unit
identifier, literal, right-shift, right-shift-assignment
".", "?", "[", "]", ",", "(", ")", "++", "--", "::", "<", ">", "+", "-", "!", "~", "*", "/", "%", "<<", "<=", ">=", "==", "!=", "&", "^", "|", "&&", "||", "??", ":", "=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", "{", "}", ";"
"bool", "decimal", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "float", "double", "object", "string", "ref", "out", "this", "base", "new", "typeof", "void", "checked", "unchecked", "default", "delegate", "is", "as", "const", "if", "else", "switch", "case", "while", "do", "for", "foreach", "in", "break", "continue", "goto", "return", "throw", "try", "catch", "finally", "lock", "using", "yield", "namespace", "extern", "alias", "partial", "class", "public", "protected", "internal", "private", "abstract", "sealed", "static", "readonly", "volatile", "virtual", "override", "params", "get", "set", "event", "add", "remove", "operator", "true", "false", "implicit", "explicit", "struct", "interface", "enum", "where", "fixed", "null", "sizeof", "stackalloc", "unsafe"
compilation-unit: +Browsable C# 2.0 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Information technology — Programming languages — C# (September 2006)Summary
compilation-unit
identifier, literal, right-shift, right-shift-assignment
".", "?", "[", "]", ",", "(", ")", "++", "--", "::", "<", ">", "+", "-", "!", "~", "*", "/", "%", "<<", "<=", ">=", "==", "!=", "&", "^", "|", "&&", "||", "??", ":", "=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", "{", "}", ";"
"bool", "decimal", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "float", "double", "object", "string", "ref", "out", "this", "base", "new", "typeof", "void", "checked", "unchecked", "default", "delegate", "is", "as", "const", "if", "else", "switch", "case", "while", "do", "for", "foreach", "in", "break", "continue", "goto", "return", "throw", "try", "catch", "finally", "lock", "using", "yield", "namespace", "extern", "alias", "partial", "class", "public", "protected", "internal", "private", "abstract", "sealed", "static", "readonly", "volatile", "virtual", "override", "params", "get", "set", "event", "add", "remove", "operator", "true", "false", "implicit", "explicit", "struct", "interface", "enum", "where", "fixed", "null", "sizeof", "stackalloc", "unsafe"
compilation-unit: extern-alias-directivesusing-directives global-attributes namespace-member-declarations
namespace-name: namespace-or-type-name diff --git a/zoo/cs/csharp-zaytsev.html b/zoo/cs/csharp-zaytsev.html index d18a0849..3c6efb87 100644 --- a/zoo/cs/csharp-zaytsev.html +++ b/zoo/cs/csharp-zaytsev.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable C# 1.x Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Vadim Zaytsev, ECMA-334 C# Grammar Recovered, (2005)Summary
compilation-unit, struct-member-declarations
lex-csharp-extra/plus, lex-csharp-extra/minus, lex-csharp-extra/less-than, lex-csharp-extra/greater-than, lex-csharp/literal, lex-csharp/identifier, lex-csharp-extra/bar, lex-csharp-extra/ampersand
"!", "~", "*", "++", "--", "<<", ">>", "<=", ">=", "==", "!=", "{", "}", ";", ",", "[", "]", "(", ")", ".", "=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", ">>=", "?", ":", "||", "&&", "^", "/", "%"
"ref", "out", "is", "as", "implicit", "explicit", "bool", "decimal", "float", "double", "object", "string", "else", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "new", "this", "base", "typeof", "checked", "unchecked", "const", "if", "switch", "case", "default", "while", "do", "for", "foreach", "in", "break", "continue", "goto", "return", "throw", "try", "catch", "finally", "lock", "using", "namespace", "class", "public", "protected", "internal", "private", "abstract", "sealed", "static", "readonly", "volatile", "virtual", "override", "extern", "void", "params", "get", "set", "event", "add", "remove", "operator", "true", "false", "struct", "interface", "enum", "delegate", "assembly", "field", "method", "module", "param", "property", "type"
ref-or-out: +Browsable C# 1.x Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Vadim Zaytsev, ECMA-334 C# Grammar Recovered (2005)Summary
compilation-unit, struct-member-declarations
lex-csharp-extra/plus, lex-csharp-extra/minus, lex-csharp-extra/less-than, lex-csharp-extra/greater-than, lex-csharp/literal, lex-csharp/identifier, lex-csharp-extra/bar, lex-csharp-extra/ampersand
"!", "~", "*", "++", "--", "<<", ">>", "<=", ">=", "==", "!=", "{", "}", ";", ",", "[", "]", "(", ")", ".", "=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", ">>=", "?", ":", "||", "&&", "^", "/", "%"
"ref", "out", "is", "as", "implicit", "explicit", "bool", "decimal", "float", "double", "object", "string", "else", "sbyte", "byte", "short", "ushort", "int", "uint", "long", "ulong", "char", "new", "this", "base", "typeof", "checked", "unchecked", "const", "if", "switch", "case", "default", "while", "do", "for", "foreach", "in", "break", "continue", "goto", "return", "throw", "try", "catch", "finally", "lock", "using", "namespace", "class", "public", "protected", "internal", "private", "abstract", "sealed", "static", "readonly", "volatile", "virtual", "override", "extern", "void", "params", "get", "set", "event", "add", "remove", "operator", "true", "false", "struct", "interface", "enum", "delegate", "assembly", "field", "method", "module", "param", "property", "type"
ref-or-out: "ref" "out"
expression-unary-operator: diff --git a/zoo/dart/google.html b/zoo/dart/google.html index 4e479924..10d53897 100644 --- a/zoo/dart/google.html +++ b/zoo/dart/google.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable Google Dart Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Google, Inc., Dart subversion repository, (October 2011) bleeding edge branch, revision 14Summary
compilationUnit, libraryUnit
EOF
"#!", "\n", "\r", "#", ";", "_", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "$", "(", ")", ",", ":", ".", "[", "]", "0x", "0X", "+", "-", "@", """"", "\'\'\'", """, "\'", "\\", "<", ">", "{", "}", "=", "=>", "?", "||", "&&", "|", "^", "&", "++", "--", "!", "~", "*", "/", "%", "~/", "<<", "<=", "==", "!=", "===", "!==", "*=", "/=", "~/=", "%=", "+=", "-=", "<<=", "&=", "^=", "|="
"abstract", "assert", "class", "extends", "factory", "get", "implements", "import", "interface", "is", "library", "native", "negate", "operator", "set", "source", "static", "typedef", "this", "super", "null", "true", "false", "const", "new", "void", "final", "var", "while", "do", "for", "in", "if", "else", "switch", "case", "default", "try", "catch", "finally", "break", "continue", "return", "throw"
compilationUnit: +Browsable Google Dart Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Google, Inc., Dart subversion repository (October 2011) bleeding edge branch, revision 14Summary
compilationUnit, libraryUnit
EOF
"#!", "\n", "\r", "#", ";", "_", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "$", "(", ")", ",", ":", ".", "[", "]", "0x", "0X", "+", "-", "@", """"", "\'\'\'", """, "\'", "\\", "<", ">", "{", "}", "=", "=>", "?", "||", "&&", "|", "^", "&", "++", "--", "!", "~", "*", "/", "%", "~/", "<<", "<=", "==", "!=", "===", "!==", "*=", "/=", "~/=", "%=", "+=", "-=", "<<=", "&=", "^=", "|="
"abstract", "assert", "class", "extends", "factory", "get", "implements", "import", "interface", "is", "library", "native", "negate", "operator", "set", "source", "static", "typedef", "this", "super", "null", "true", "false", "const", "new", "void", "final", "var", "while", "do", "for", "in", "if", "else", "switch", "case", "default", "try", "catch", "finally", "break", "continue", "return", "throw"
compilationUnit: HASHBANGdirective topLevelDefinition EOF
HASHBANG: "#!" NEWLINE diff --git a/zoo/eiffel/bezault.html b/zoo/eiffel/bezault.html index 442bcf8d..896200a7 100644 --- a/zoo/eiffel/bezault.html +++ b/zoo/eiffel/bezault.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable Eiffel Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Eric Bezault, Eiffel: The Syntax, (1999)Summary
Class_declaration
Manifest_string, Header_comment, Free_operator, Comment, Character_constant, Bit_constant, Real, Hexadecimal_constant, Letter, Decimal_digit
"--", ";", ":", ",", "-", ">", "{", "}", """, "+", "*", "/", "<", "<=", ">=", "//", "\\", "^", "(", ")", "!", ".", ":=", "?=", "..", "$", "=", "/=", "<<", ">>", "_"
"end", "class", "indexing", "deferred", "expanded", "separate", "obsolete", "inherit", "rename", "as", "export", "all", "redefine", "undefine", "select", "creation", "feature", "is", "Unique", "frozen", "prefix", "infix", "not", "and", "or", "xor", "then", "else", "implies", "do", "once", "external", "alias", "local", "require", "ensure", "invariant", "rescue", "BIT", "like", "Current", "if", "elseif", "inspect", "when", "from", "variant", "loop", "until", "debug", "check", "retry", "Result", "Precursor", "True", "False", "old", "Strip"
Class_declaration: +Browsable Eiffel Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Eric Bezault, Eiffel: The Syntax (1999)Summary
Class_declaration
Manifest_string, Header_comment, Free_operator, Comment, Character_constant, Bit_constant, Real, Hexadecimal_constant, Letter, Decimal_digit
"--", ";", ":", ",", "-", ">", "{", "}", """, "+", "*", "/", "<", "<=", ">=", "//", "\\", "^", "(", ")", "!", ".", ":=", "?=", "..", "$", "=", "/=", "<<", ">>", "_"
"end", "class", "indexing", "deferred", "expanded", "separate", "obsolete", "inherit", "rename", "as", "export", "all", "redefine", "undefine", "select", "creation", "feature", "is", "Unique", "frozen", "prefix", "infix", "not", "and", "or", "xor", "then", "else", "implies", "do", "once", "external", "alias", "local", "require", "ensure", "invariant", "rescue", "BIT", "like", "Current", "if", "elseif", "inspect", "when", "from", "variant", "loop", "until", "debug", "check", "retry", "Result", "Precursor", "True", "False", "old", "Strip"
Class_declaration: Indexing"end" ("--" "class" Class_name)Class_header Formal_generics Obsolete Inheritance Creators Features Invariant
Indexing: "indexing" Index_list diff --git a/zoo/eiffel/iso-25436-2006.html b/zoo/eiffel/iso-25436-2006.html index 7374ca51..cf9e05ab 100644 --- a/zoo/eiffel/iso-25436-2006.html +++ b/zoo/eiffel/iso-25436-2006.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable Eiffel Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Information technology — Eiffel: Analysis, Design and Programming Language, (2006) Syntax sections collected from pages 30–158Summary
Class_declaration
Identifier, Free_unary, Free_binary, Character, Real, Simple_string, Line_wrapping_part, Line_sequence, New_line, Blanks_or_tabs
";", ":", ",", "=", """, "[]", "+", "-", "*", "/", "//", "\\", "^", "..", "<", ">", "<=", ">=", "{", "}", "(", ")", "?", "!", "[", "]", "->", "({", "})", ":{", ".", "/=", "~", "/~", ":=", "(|", "|)", "}.", "$", "'", "C", "C++", "--", "0", "b", "c", "x", "B", "X", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "d", "e", "f", "A", "D", "E", "F", "_"
"end", "note", "class", "deferred", "expanded", "frozen", "obsolete", "feature", "alias", "convert", "not", "and", "or", "xor", "then", "else", "implies", "assign", "inherit", "NONE", "rename", "as", "export", "all", "do", "once", "local", "require", "ensure", "invariant", "old", "only", "check", "variant", "redefine", "undefine", "like", "Current", "create", "TUPLE", "select", "if", "elseif", "inspect", "when", "from", "until", "loop", "debug", "attribute", "Result", "rescue", "retry", "agent", "True", "False", "external", "signature", "use", "inline", "dll", "windows"
Class_name: +Browsable Eiffel Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Information technology — Eiffel: Analysis, Design and Programming Language (2006) Syntax sections collected from pages 30–158Summary
Class_declaration
Identifier, Free_unary, Free_binary, Character, Real, Simple_string, Line_wrapping_part, Line_sequence, New_line, Blanks_or_tabs
";", ":", ",", "=", """, "[]", "+", "-", "*", "/", "//", "\\", "^", "..", "<", ">", "<=", ">=", "{", "}", "(", ")", "?", "!", "[", "]", "->", "({", "})", ":{", ".", "/=", "~", "/~", ":=", "(|", "|)", "}.", "$", "'", "C", "C++", "--", "0", "b", "c", "x", "B", "X", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "d", "e", "f", "A", "D", "E", "F", "_"
"end", "note", "class", "deferred", "expanded", "frozen", "obsolete", "feature", "alias", "convert", "not", "and", "or", "xor", "then", "else", "implies", "assign", "inherit", "NONE", "rename", "as", "export", "all", "do", "once", "local", "require", "ensure", "invariant", "old", "only", "check", "variant", "redefine", "undefine", "like", "Current", "create", "TUPLE", "select", "if", "elseif", "inspect", "when", "from", "until", "loop", "debug", "attribute", "Result", "rescue", "retry", "agent", "True", "False", "external", "signature", "use", "inline", "dll", "windows"
Class_name: Identifier
Class_declaration: Notes"end" diff --git a/zoo/fortran/derricks.html b/zoo/fortran/derricks.html index e4d314e0..a40afcee 100644 --- a/zoo/fortran/derricks.html +++ b/zoo/fortran/derricks.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Class_header Formal_generics Obsolete Inheritance Creators Converters Features Invariant NotesBrowsable Fortran-90 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Jan Derricks, , (12 July 2007)Summary
ExecutableProgram
StartCommentBlock, EOS, Label, Ident, Icon, Dop, Scon, Rcon, ScalarIntLiteralConstant, Letter, Character, BinaryConstant, OctalConstant, HexConstant
",", "(", ")", "=", "*", "//", "+", "-", "/", "(/", "/)", "_", "%", ":", "**", "==", "/=", "<", "<=", ">", ">=", "I", ".", "O", "B", "Z", "F", "E", "G", "L", "A", "D", "P", "T", "X", "S", "H", "=>"
"program", "implicit", "none", "integer", "real", "double", "precision", "complex", "character", "logical", "type", "kind", ".eqv.", ".neqv.", ".or.", ".and.", ".not.", ".true.", ".false.", ".eq.", ".ne.", ".lt.", ".le.", ".gt.", ".ge.", "len", "parameter", "format", "EN", "ES", "TL", "TR", "SP", "SS", "BN", "BZ", "entry", "result", "allocatable", "dimension", "external", "intent", "intrinsic", "optional", "pointer", "save", "target", "public", "private", "in", "out", "operator", "assignment", "common", "data", "equivalence", "namelist", "sequence", "end", "interface", "subroutine", "recursive", "function", "module", "procedure", "use", "only", "allocate", "stat", "cycle", "deallocate", "exit", "nullify", "where", "if", "assign", "to", "backspace", "unit=", "iostat=", "err=", "call", "close", "unit", "iostat", "err", "status", "continue", "file", "go", "inquire", "iolength", "exist", "opened", "number", "named", "name", "access", "sequential", "direct", "form", "formatted", "unformatted", "recl", "nextrec", "blank", "position", "action", "read", "write", "readwrite", "delim", "pad", "open", "pause", "print", "fmt", "nml", "rec", "advance", "size", "eor", "return", "rewind", "stop", "do", "while", "then", "else", "select", "case", "default", "elsewhere", "contains", "block"
ExecutableProgram: +Browsable Fortran-90 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Jan Derricks, (12 July 2007)Summary
ExecutableProgram
StartCommentBlock, EOS, Label, Ident, Icon, Dop, Scon, Rcon, ScalarIntLiteralConstant, Letter, Character, BinaryConstant, OctalConstant, HexConstant
",", "(", ")", "=", "*", "//", "+", "-", "/", "(/", "/)", "_", "%", ":", "**", "==", "/=", "<", "<=", ">", ">=", "I", ".", "O", "B", "Z", "F", "E", "G", "L", "A", "D", "P", "T", "X", "S", "H", "=>"
"program", "implicit", "none", "integer", "real", "double", "precision", "complex", "character", "logical", "type", "kind", ".eqv.", ".neqv.", ".or.", ".and.", ".not.", ".true.", ".false.", ".eq.", ".ne.", ".lt.", ".le.", ".gt.", ".ge.", "len", "parameter", "format", "EN", "ES", "TL", "TR", "SP", "SS", "BN", "BZ", "entry", "result", "allocatable", "dimension", "external", "intent", "intrinsic", "optional", "pointer", "save", "target", "public", "private", "in", "out", "operator", "assignment", "common", "data", "equivalence", "namelist", "sequence", "end", "interface", "subroutine", "recursive", "function", "module", "procedure", "use", "only", "allocate", "stat", "cycle", "deallocate", "exit", "nullify", "where", "if", "assign", "to", "backspace", "unit=", "iostat=", "err=", "call", "close", "unit", "iostat", "err", "status", "continue", "file", "go", "inquire", "iolength", "exist", "opened", "number", "named", "name", "access", "sequential", "direct", "form", "formatted", "unformatted", "recl", "nextrec", "blank", "position", "action", "read", "write", "readwrite", "delim", "pad", "open", "pause", "print", "fmt", "nml", "rec", "advance", "size", "eor", "return", "rewind", "stop", "do", "while", "then", "else", "select", "case", "default", "elsewhere", "contains", "block"
ExecutableProgram: StartCommentBlockProgramUnit
ProgramUnit: MainProgram diff --git a/zoo/java/java-1-jls-impl.html b/zoo/java/java-1-jls-impl.html index 94a2a770..e4d86663 100644 --- a/zoo/java/java-1-jls-impl.html +++ b/zoo/java/java-1-jls-impl.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable JDK 1.0 aka Java 1 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: James Gosling, Bill Joy, Guy Steele, Java Language Specification, (1996) §19: LALR(1) Grammar, pages 439–453Summary
CompilationUnit
Identifier, IntegerLiteral, FloatingPointLiteral, BooleanLiteral, CharacterLiteral, StringLiteral, NullLiteral
"--", ";", ",", "&", "{", "}", "(", ")", "++", "?", ":", "+", "-", "[", "]", "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", "&&", "==", "!=", "*", "/", "%", "~", "!", ".", "^", "<", ">", "<=", ">=", "||", "|", "<<", ">>", ">>>"
"boolean", "interface", "implements", "catch", "import", "this", "super", "throws", "finally", "return", "case", "default", "break", "if", "synchronized", "new", "extends", "else", "public", "protected", "private", "static", "abstract", "final", "native", "transient", "volatile", "throw", "package", "instanceof", "while", "for", "continue", "switch", "do", "try", "float", "double", "class", "byte", "short", "int", "long", "char", "void"
ClassBodyDeclarations: +Browsable JDK 1.0 aka Java 1 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: James Gosling, Bill Joy, Guy Steele, Java Language Specification (1996) §19: LALR(1) Grammar, pages 439–453Summary
CompilationUnit
Identifier, IntegerLiteral, FloatingPointLiteral, BooleanLiteral, CharacterLiteral, StringLiteral, NullLiteral
"--", ";", ",", "&", "{", "}", "(", ")", "++", "?", ":", "+", "-", "[", "]", "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", "&&", "==", "!=", "*", "/", "%", "~", "!", ".", "^", "<", ">", "<=", ">=", "||", "|", "<<", ">>", ">>>"
"boolean", "interface", "implements", "catch", "import", "this", "super", "throws", "finally", "return", "case", "default", "break", "if", "synchronized", "new", "extends", "else", "public", "protected", "private", "static", "abstract", "final", "native", "transient", "volatile", "throw", "package", "instanceof", "while", "for", "continue", "switch", "do", "try", "float", "double", "class", "byte", "short", "int", "long", "char", "void"
ClassBodyDeclarations: ClassBodyDeclaration
ClassBodyDeclarations: ClassBodyDeclarations ClassBodyDeclaration diff --git a/zoo/java/java-1-jls-read.html b/zoo/java/java-1-jls-read.html index 0e634c3b..060085bf 100644 --- a/zoo/java/java-1-jls-read.html +++ b/zoo/java/java-1-jls-read.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable JDK 1.0 aka Java 1 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: James Gosling, Bill Joy, Guy Steele, Java Language Specification, (1996)Summary
CompilationUnit
Identifier, IntegerLiteral, FloatingPointLiteral, BooleanLiteral, CharacterLiteral, StringLiteral, NullLiteral
"--", ";", ",", "&", "{", "}", ".", "(", ")", "++", "+", "-", "[", "]", "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", ":", "&&", "==", "!=", "*", "/", "%", "~", "!", "^", "<", ">", "<=", ">=", "||", "?", "|", "<<", ">>", ">>>"
"boolean", "interface", "implements", "catch", "if", "public", "abstract", "final", "import", "this", "super", "throws", "return", "case", "default", "break", "protected", "private", "synchronized", "new", "extends", "else", "throw", "package", "instanceof", "while", "static", "finally", "for", "continue", "switch", "native", "do", "try", "float", "double", "class", "byte", "short", "int", "long", "char", "void", "transient", "volatile"
ClassBodyDeclarations: +Browsable JDK 1.0 aka Java 1 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: James Gosling, Bill Joy, Guy Steele, Java Language Specification (1996)Summary
CompilationUnit
Identifier, IntegerLiteral, FloatingPointLiteral, BooleanLiteral, CharacterLiteral, StringLiteral, NullLiteral
"--", ";", ",", "&", "{", "}", ".", "(", ")", "++", "+", "-", "[", "]", "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", ":", "&&", "==", "!=", "*", "/", "%", "~", "!", "^", "<", ">", "<=", ">=", "||", "?", "|", "<<", ">>", ">>>"
"boolean", "interface", "implements", "catch", "if", "public", "abstract", "final", "import", "this", "super", "throws", "return", "case", "default", "break", "protected", "private", "synchronized", "new", "extends", "else", "throw", "package", "instanceof", "while", "static", "finally", "for", "continue", "switch", "native", "do", "try", "float", "double", "class", "byte", "short", "int", "long", "char", "void", "transient", "volatile"
ClassBodyDeclarations: ClassBodyDeclaration
ClassBodyDeclarations: ClassBodyDeclarations ClassBodyDeclaration diff --git a/zoo/java/java-2-jls-impl.html b/zoo/java/java-2-jls-impl.html index 1c09777a..c3621dbc 100644 --- a/zoo/java/java-2-jls-impl.html +++ b/zoo/java/java-2-jls-impl.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable J2SE 1.2 “Playground” aka Java 2 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Java Language Specification, (1998) §18: Syntax, pages 449–456Summary
CompilationUnit
Identifier, IntegerLiteral, FloatingPointLiteral, CharacterLiteral, StringLiteral, BooleanLiteral, NullLiteral
"++", "--", "!", "~", "+", "-", ":", ";", "=", ",", "(", ")", "{", "}", ".", "[", "]", "*", "?", "||", "&&", "|", "^", "&", "==", "!=", "<", ">", "<=", ">=", "<<", ">>", ">>>", "/", "%", "+=", "-=", "*=", "/=", "&=", "|=", "^=", "%=", "<<=", ">>=", ">>>="
"case", "default", "void", "final", "interface", "extends", "if", "else", "for", "while", "do", "try", "finally", "switch", "synchronized", "return", "throw", "break", "continue", "public", "protected", "private", "static", "abstract", "native", "transient", "volatile", "strictfp", "import", "package", "byte", "short", "char", "int", "long", "float", "double", "boolean", "catch", "this", "super", "new", "throws", "class", "implements", "instanceof"
ConstantExpression: +Browsable J2SE 1.2 “Playground” aka Java 2 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Java Language Specification (1998) §18: Syntax, pages 449–456Summary
CompilationUnit
Identifier, IntegerLiteral, FloatingPointLiteral, CharacterLiteral, StringLiteral, BooleanLiteral, NullLiteral
"++", "--", "!", "~", "+", "-", ":", ";", "=", ",", "(", ")", "{", "}", ".", "[", "]", "*", "?", "||", "&&", "|", "^", "&", "==", "!=", "<", ">", "<=", ">=", "<<", ">>", ">>>", "/", "%", "+=", "-=", "*=", "/=", "&=", "|=", "^=", "%=", "<<=", ">>=", ">>>="
"case", "default", "void", "final", "interface", "extends", "if", "else", "for", "while", "do", "try", "finally", "switch", "synchronized", "return", "throw", "break", "continue", "public", "protected", "private", "static", "abstract", "native", "transient", "volatile", "strictfp", "import", "package", "byte", "short", "char", "int", "long", "float", "double", "boolean", "catch", "this", "super", "new", "throws", "class", "implements", "instanceof"
ConstantExpression: Expression
PrefixOp: "++" diff --git a/zoo/java/java-2-jls-read.html b/zoo/java/java-2-jls-read.html index b6d6d78c..67815bd5 100644 --- a/zoo/java/java-2-jls-read.html +++ b/zoo/java/java-2-jls-read.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable J2SE 1.2 “Playground” aka Java 2 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Java Language Specification, (1998)Summary
CompilationUnit
Identifier, IntegerLiteral, FloatingPointLiteral, BooleanLiteral, CharacterLiteral, StringLiteral, NullLiteral
"--", ";", ",", "&", ".", "(", ")", "++", "+", "-", "[", "]", "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", ":", "&&", "==", "!=", "*", "/", "%", "{", "}", "~", "!", "^", "<", ">", "<=", ">=", "||", "?", "|", "<<", ">>", ">>>"
"boolean", "interface", "implements", "catch", "if", "public", "protected", "private", "abstract", "static", "final", "strictfp", "import", "this", "super", "throws", "class", "void", "return", "case", "default", "break", "synchronized", "new", "extends", "else", "throw", "package", "instanceof", "while", "finally", "for", "continue", "switch", "native", "do", "try", "float", "double", "byte", "short", "int", "long", "char", "transient", "volatile"
ClassBodyDeclarations: +Browsable J2SE 1.2 “Playground” aka Java 2 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Java Language Specification (1998)Summary
CompilationUnit
Identifier, IntegerLiteral, FloatingPointLiteral, BooleanLiteral, CharacterLiteral, StringLiteral, NullLiteral
"--", ";", ",", "&", ".", "(", ")", "++", "+", "-", "[", "]", "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", ":", "&&", "==", "!=", "*", "/", "%", "{", "}", "~", "!", "^", "<", ">", "<=", ">=", "||", "?", "|", "<<", ">>", ">>>"
"boolean", "interface", "implements", "catch", "if", "public", "protected", "private", "abstract", "static", "final", "strictfp", "import", "this", "super", "throws", "class", "void", "return", "case", "default", "break", "synchronized", "new", "extends", "else", "throw", "package", "instanceof", "while", "finally", "for", "continue", "switch", "native", "do", "try", "float", "double", "byte", "short", "int", "long", "char", "transient", "volatile"
ClassBodyDeclarations: ClassBodyDeclaration
ClassBodyDeclarations: ClassBodyDeclarations ClassBodyDeclaration diff --git a/zoo/java/java-5-habelitz.html b/zoo/java/java-5-habelitz.html index 723aec9d..976117e0 100644 --- a/zoo/java/java-5-habelitz.html +++ b/zoo/java/java-5-habelitz.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable J2SE 5.0 “Tiger” aka Java 5 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Dieter Habelitz, , (2008)Summary
javaSource
"@", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "(", "=", "+", "-", "++", "+=", "-=", "*=", "/=", "&=", "|=", "^=", "%=", "<<=", ">>=", ">>>=", ")", "\'", "\\", "\"", """, "[", "]", "{", ",", "}", "<", "?", ">", ">>", ">>>", ";", "&", "...", ":", "--", "~", "!", "*", "/", "%", "<<", "<=", ">=", "==", "!=", "^", "|", "&&", "||", ".*"
"true", "false", "null", "new", "boolean", "char", "byte", "short", "int", "long", "float", "double", "extends", "super", "final", "public", "protected", "private", "static", "abstract", "native", "synchronized", "transient", "volatile", "strictfp", "class", "implements", "interface", "throws", "void", "enum", "default", "assert", "if", "else", "for", "while", "do", "try", "catch", "finally", "switch", "case", "return", "throw", "break", "continue", "this", "instanceof", "package", "import"
javaSource: +Browsable J2SE 5.0 “Tiger” aka Java 5 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Dieter Habelitz, (2008)Summary
javaSource
"@", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "(", "=", "+", "-", "++", "+=", "-=", "*=", "/=", "&=", "|=", "^=", "%=", "<<=", ">>=", ">>>=", ")", "\'", "\\", "\"", """, "[", "]", "{", ",", "}", "<", "?", ">", ">>", ">>>", ";", "&", "...", ":", "--", "~", "!", "*", "/", "%", "<<", "<=", ">=", "==", "!=", "^", "|", "&&", "||", ".*"
"true", "false", "null", "new", "boolean", "char", "byte", "short", "int", "long", "float", "double", "extends", "super", "final", "public", "protected", "private", "static", "abstract", "native", "synchronized", "transient", "volatile", "strictfp", "class", "implements", "interface", "throws", "void", "enum", "default", "assert", "if", "else", "for", "while", "do", "try", "catch", "finally", "switch", "case", "return", "throw", "break", "continue", "this", "instanceof", "package", "import"
javaSource: compilationUnit
compilationUnit: annotationList packageDeclarationimportDeclaration typeDecls diff --git a/zoo/java/java-5-jls-impl.html b/zoo/java/java-5-jls-impl.html index f1f66b58..d2c0eeb0 100644 --- a/zoo/java/java-5-jls-impl.html +++ b/zoo/java/java-5-jls-impl.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable J2SE 5.0 “Tiger” aka Java 5 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Java Language Specification, (2004) §18: Syntax, pages 585–596Summary
CompilationUnit
Identifier, IntegerLiteral, FloatingPointLiteral, CharacterLiteral, StringLiteral, BooleanLiteral, NullLiteral
":", ";", "(", ")", "{", "}", "@", "=", ".", ",", "<", ">", "[", "]", "...", "+=", "-=", "*=", "/=", "&=", "|=", "^=", "%=", "<<=", ">>=", ">>>=", "++", "--", "*", "?", "||", "&&", "|", "^", "&", "==", "!=", "<=", ">=", "<<", ">>", ">>>", "+", "-", "/", "%", "!", "~"
"class", "extends", "implements", "assert", "if", "else", "for", "while", "do", "try", "finally", "switch", "synchronized", "return", "throw", "break", "continue", "catch", "static", "interface", "this", "super", "new", "throws", "case", "default", "void", "public", "protected", "private", "abstract", "final", "native", "transient", "volatile", "strictfp", "enum", "instanceof", "import", "byte", "short", "char", "int", "long", "float", "double", "boolean", "package"
NormalClassDeclaration: +Browsable J2SE 5.0 “Tiger” aka Java 5 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Java Language Specification (2004) §18: Syntax, pages 585–596Summary
CompilationUnit
Identifier, IntegerLiteral, FloatingPointLiteral, CharacterLiteral, StringLiteral, BooleanLiteral, NullLiteral
":", ";", "(", ")", "{", "}", "@", "=", ".", ",", "<", ">", "[", "]", "...", "+=", "-=", "*=", "/=", "&=", "|=", "^=", "%=", "<<=", ">>=", ">>>=", "++", "--", "*", "?", "||", "&&", "|", "^", "&", "==", "!=", "<=", ">=", "<<", ">>", ">>>", "+", "-", "/", "%", "!", "~"
"class", "extends", "implements", "assert", "if", "else", "for", "while", "do", "try", "finally", "switch", "synchronized", "return", "throw", "break", "continue", "catch", "static", "interface", "this", "super", "new", "throws", "case", "default", "void", "public", "protected", "private", "abstract", "final", "native", "transient", "volatile", "strictfp", "enum", "instanceof", "import", "byte", "short", "char", "int", "long", "float", "double", "boolean", "package"
NormalClassDeclaration: "class" Identifier TypeParameters ("extends" Type) ("implements" TypeList) ClassBody
ExplicitGenericInvocation: NonWildcardTypeArguments ExplicitGenericInvocationSuffix diff --git a/zoo/java/java-5-jls-read.html b/zoo/java/java-5-jls-read.html index d83f4904..1a753c3c 100644 --- a/zoo/java/java-5-jls-read.html +++ b/zoo/java/java-5-jls-read.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable J2SE 5.0 “Tiger” aka Java 5 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Java Language Specification, (2004)Summary
CompilationUnit
Identifier, IntegerLiteral, FloatingPointLiteral, BooleanLiteral, CharacterLiteral, StringLiteral, NullLiteral
"--", ",", "&", "{", "}", ".", ";", "(", ")", "@", "++", "[", "]", "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", ":", "&&", "==", "!=", "*", "/", "%", "~", "!", "<", ">", "...", "^", "<=", ">=", "?", "+", "-", "|", "||", "<<", ">>", ">>>"
"class", "boolean", "implements", "catch", "new", "if", "public", "protected", "private", "abstract", "static", "final", "strictfp", "import", "interface", "this", "super", "throws", "void", "extends", "case", "default", "break", "synchronized", "else", "for", "return", "enum", "throw", "package", "instanceof", "while", "finally", "continue", "switch", "assert", "native", "do", "try", "float", "double", "byte", "short", "int", "long", "char", "transient", "volatile"
ClassBodyDeclarations: +Browsable J2SE 5.0 “Tiger” aka Java 5 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Java Language Specification (2004)Summary
CompilationUnit
Identifier, IntegerLiteral, FloatingPointLiteral, BooleanLiteral, CharacterLiteral, StringLiteral, NullLiteral
"--", ",", "&", "{", "}", ".", ";", "(", ")", "@", "++", "[", "]", "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", ":", "&&", "==", "!=", "*", "/", "%", "~", "!", "<", ">", "...", "^", "<=", ">=", "?", "+", "-", "|", "||", "<<", ">>", ">>>"
"class", "boolean", "implements", "catch", "new", "if", "public", "protected", "private", "abstract", "static", "final", "strictfp", "import", "interface", "this", "super", "throws", "void", "extends", "case", "default", "break", "synchronized", "else", "for", "return", "enum", "throw", "package", "instanceof", "while", "finally", "continue", "switch", "assert", "native", "do", "try", "float", "double", "byte", "short", "int", "long", "char", "transient", "volatile"
ClassBodyDeclarations: ClassBodyDeclaration
ClassBodyDeclarations: ClassBodyDeclarations ClassBodyDeclaration diff --git a/zoo/java/java-5-parr.html b/zoo/java/java-5-parr.html index 6beb6d45..aa598206 100644 --- a/zoo/java/java-5-parr.html +++ b/zoo/java/java-5-parr.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable J2SE 5.0 “Tiger” aka Java 5 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Terence Parr, , (2006)Summary
compilationUnit
"@", "(", ")", ".", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ",", "=", "?", ":", "||", "&&", "|", "^", "&", "==", "!=", "+", "-", "*", "/", "%", "++", "--", "~", "!", "[", "]", "<", ">", "+=", "-=", "*=", "/=", "&=", "|=", "^=", "%=", "{", "}", ";", "...", "\'", "\\", "\"", """
"instanceof", "boolean", "char", "byte", "short", "int", "long", "float", "double", "extends", "super", "this", "new", "class", "void", "static", "final", "public", "protected", "private", "abstract", "strictfp", "implements", "enum", "interface", "native", "synchronized", "transient", "volatile", "throws", "default", "if", "else", "for", "while", "do", "try", "finally", "switch", "return", "throw", "break", "continue", "assert", "catch", "case", "null", "true", "false", "package", "import"
compilationUnit: +Browsable J2SE 5.0 “Tiger” aka Java 5 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Terence Parr, (2006)Summary
compilationUnit
"@", "(", ")", ".", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ",", "=", "?", ":", "||", "&&", "|", "^", "&", "==", "!=", "+", "-", "*", "/", "%", "++", "--", "~", "!", "[", "]", "<", ">", "+=", "-=", "*=", "/=", "&=", "|=", "^=", "%=", "{", "}", ";", "...", "\'", "\\", "\"", """
"instanceof", "boolean", "char", "byte", "short", "int", "long", "float", "double", "extends", "super", "this", "new", "class", "void", "static", "final", "public", "protected", "private", "abstract", "strictfp", "implements", "enum", "interface", "native", "synchronized", "transient", "volatile", "throws", "default", "if", "else", "for", "while", "do", "try", "finally", "switch", "return", "throw", "break", "continue", "assert", "catch", "case", "null", "true", "false", "package", "import"
compilationUnit: annotations ((packageDeclaration importDeclarationtypeDeclaration ) | (classOrInterfaceDeclaration typeDeclaration )) packageDeclaration importDeclaration typeDeclaration
annotations: diff --git a/zoo/java/java-5-stahl.html b/zoo/java/java-5-stahl.html index 96d9383a..5aa4a647 100644 --- a/zoo/java/java-5-stahl.html +++ b/zoo/java/java-5-stahl.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable J2SE 5.0 “Tiger” aka Java 5 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Michael Stahl, , (2004)Summary
compilationUnit
"@", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "_", "$", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "(", "=", "++", "--", "-", "+", "~", "!", "[", "]", ")", "<", "?", ",", ">", ">>", ">>>", "+=", "-=", "*=", "/=", "%=", ">>=", ">>>=", "<<=", "&=", "^=", "|=", "\'", "\\", """, "{", ";", "}", "&", "...", ":", "*", "/", "%", "<<", "<=", ">=", "!=", "==", "^", "|", "&&", "||"
"package", "instanceof", "void", "boolean", "byte", "char", "short", "int", "float", "long", "double", "extends", "super", "this", "class", "true", "false", "null", "new", "static", "private", "public", "protected", "transient", "final", "abstract", "native", "threadsafe", "synchronized", "volatile", "strictfp", "enum", "implements", "interface", "throws", "if", "else", "for", "while", "do", "break", "continue", "return", "switch", "throw", "case", "default", "try", "catch", "finally", "assert", "import"
compilationUnit: +Browsable J2SE 5.0 “Tiger” aka Java 5 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Michael Stahl, (2004)Summary
compilationUnit
"@", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "_", "$", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "(", "=", "++", "--", "-", "+", "~", "!", "[", "]", ")", "<", "?", ",", ">", ">>", ">>>", "+=", "-=", "*=", "/=", "%=", ">>=", ">>>=", "<<=", "&=", "^=", "|=", "\'", "\\", """, "{", ";", "}", "&", "...", ":", "*", "/", "%", "<<", "<=", ">=", "!=", "==", "^", "|", "&&", "||"
"package", "instanceof", "void", "boolean", "byte", "char", "short", "int", "float", "long", "double", "extends", "super", "this", "class", "true", "false", "null", "new", "static", "private", "public", "protected", "transient", "final", "abstract", "native", "threadsafe", "synchronized", "volatile", "strictfp", "enum", "implements", "interface", "throws", "if", "else", "for", "while", "do", "break", "continue", "return", "switch", "throw", "case", "default", "try", "catch", "finally", "assert", "import"
compilationUnit: (packageDefinition | ε) importDefinitiontypeDefinition
packageDefinition: annotations p::"package" identifier SEMI diff --git a/zoo/java/java-5-studman.html b/zoo/java/java-5-studman.html index 19fc109b..7ca2fbc9 100644 --- a/zoo/java/java-5-studman.html +++ b/zoo/java/java-5-studman.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable J2SE 5.0 “Tiger” aka Java 5 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Michael Studman, , (2004)Summary
compilationUnit
"@", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "_", "$", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "(", "++", "--", "-", "+", "~", "!", "[", "]", ")", "<", "?", ",", ">", ">>", ">>>", "=", "+=", "-=", "*=", "/=", "%=", ">>=", ">>>=", "<<=", "&=", "^=", "|=", "..", "\'", "\\", """, "{", "&", "...", ";", "}", ":", "*", "/", "%", "<<", "<=", ">=", "!=", "==", "^", "|", "&&", "||"
"package", "instanceof", "void", "boolean", "byte", "char", "short", "int", "float", "long", "double", "extends", "super", "this", "class", "true", "false", "null", "new", "static", "private", "public", "protected", "transient", "final", "abstract", "native", "threadsafe", "synchronized", "volatile", "strictfp", "implements", "interface", "throws", "enum", "if", "else", "while", "do", "break", "continue", "return", "switch", "throw", "assert", "for", "case", "default", "try", "catch", "finally", "import"
compilationUnit: +Browsable J2SE 5.0 “Tiger” aka Java 5 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Michael Studman, (2004)Summary
compilationUnit
"@", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "_", "$", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "(", "++", "--", "-", "+", "~", "!", "[", "]", ")", "<", "?", ",", ">", ">>", ">>>", "=", "+=", "-=", "*=", "/=", "%=", ">>=", ">>>=", "<<=", "&=", "^=", "|=", "..", "\'", "\\", """, "{", "&", "...", ";", "}", ":", "*", "/", "%", "<<", "<=", ">=", "!=", "==", "^", "|", "&&", "||"
"package", "instanceof", "void", "boolean", "byte", "char", "short", "int", "float", "long", "double", "extends", "super", "this", "class", "true", "false", "null", "new", "static", "private", "public", "protected", "transient", "final", "abstract", "native", "threadsafe", "synchronized", "volatile", "strictfp", "implements", "interface", "throws", "enum", "if", "else", "while", "do", "break", "continue", "return", "switch", "throw", "assert", "for", "case", "default", "try", "catch", "finally", "import"
compilationUnit: (packageDefinition | ε) importDefinitiontypeDefinition
packageDefinition: annotations p::"package" identifier SEMI diff --git a/zoo/modula/sdf.html b/zoo/modula/sdf.html index 3ee15c4c..452ff5df 100644 --- a/zoo/modula/sdf.html +++ b/zoo/modula/sdf.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable Modula-3 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Jurgen Vinju, Tijs van der Storm, , (13 February 2006 – 19 September 2008)Summary
Compilation
Literal, TextLiteral
";", ".", "=", ",", "<:", ":", "(", ")", "+", "-", "#", "<", "<=", ">", ">=", "&", "*", "/", "^", "[", "]", ":=", "{", "}", "..", "|", "=>"
"UNSAFE", "INTERFACE", "END", "NOT", "ROOT", "IMPORT", "AS", "FROM", "CONST", "TYPE", "EXCEPTION", "VAR", "REVEAL", "ARRAY", "OF", "BITS", "FOR", "OR", "AND", "IN", "DIV", "MOD", "OBJECT", "METHODS", "OVERRIDES", "UNTRACED", "BRANDED", "RAISES", "VALUE", "READONLY", "ANY", "PROCEDURE", "RECORD", "REF", "SET", "BEGIN", "CASE", "ELSE", "EXIT", "EVAL", "TO", "BY", "DO", "IF", "THEN", "ELSIF", "LOCK", "LOOP", "RAISE", "REPEAT", "UNTIL", "RETURN", "TRY", "FINALLY", "EXCEPT", "TYPECASE", "WHILE", "WITH", "MODULE", "EXPORTS", "GENERIC"
Compilation: +Browsable Modula-3 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Jurgen Vinju, Tijs van der Storm, (13 February 2006 – 19 September 2008)Summary
Compilation
Literal, TextLiteral
";", ".", "=", ",", "<:", ":", "(", ")", "+", "-", "#", "<", "<=", ">", ">=", "&", "*", "/", "^", "[", "]", ":=", "{", "}", "..", "|", "=>"
"UNSAFE", "INTERFACE", "END", "NOT", "ROOT", "IMPORT", "AS", "FROM", "CONST", "TYPE", "EXCEPTION", "VAR", "REVEAL", "ARRAY", "OF", "BITS", "FOR", "OR", "AND", "IN", "DIV", "MOD", "OBJECT", "METHODS", "OVERRIDES", "UNTRACED", "BRANDED", "RAISES", "VALUE", "READONLY", "ANY", "PROCEDURE", "RECORD", "REF", "SET", "BEGIN", "CASE", "ELSE", "EXIT", "EVAL", "TO", "BY", "DO", "IF", "THEN", "ELSIF", "LOCK", "LOOP", "RAISE", "REPEAT", "UNTIL", "RETURN", "TRY", "FINALLY", "EXCEPT", "TYPECASE", "WHILE", "WITH", "MODULE", "EXPORTS", "GENERIC"
Compilation: "UNSAFE" (Interface | Module | GenInf | GenMod)
Interface: "INTERFACE" Id ";" Import Decl "END" Id "." diff --git a/zoo/modula/src-052.html b/zoo/modula/src-052.html index 096bc697..df40805a 100644 --- a/zoo/modula/src-052.html +++ b/zoo/modula/src-052.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -Browsable Modula-3 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow, Greg Nelson, SRC 052: Modula-3 Report (revised), (1 November 1989) §9 Syntax, pages 56–60Summary
Compilation, Repeatstmt, Literal, Operator, OtherChar
TypeID, RepeatStmt, Expt, UtherChar
";", ".", "=", "<:", ":", "(", ")", "&", ":=", "{", ",", "}", "|", "=>", "..", "[", "]", "+", "-", "#", "<", "<=", ">", ">=", "*", "/", "^", "_", "$", "’", """, "\", "n", "t", "r", "f", "E", "e", "D", "d", "A", "B", "C", "F", "a", "b", "c", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "g", "h", "i", "j", "k", "l", "m", "o", "p", "q", "s", "u", "v", "w", "x", "y", "z", " ", "!", "%", "?", "@", "‘", "~", " ", "¡", "¢", "£", "¤", "¥", "¦", "§", "¨", "©", "ª", "«", "¬", "", "®", "¯", "°", "±", "²", "³", "´", "µ", "¶", "·", "¸", "¹", "º", "»", "¼", "½", "¾", "¿", "À", "Á", "Â", "Ã", "Ä", "Å", "Æ", "Ç", "È", "É", "Ê", "Ë", "Ì", "Í", "Î", "Ï", "Ð", "Ñ", "Ò", "Ó", "Ô", "Õ", "Ö", "×", "Ø", "Ù", "Ú", "Û", "Ü", "Ý", "Þ", "ß", "à", "á", "â", "ã", "ä", "å", "æ", "ç", "è", "é", "ê", "ë", "ì", "í", "î", "ï", "ð", "ñ", "ò", "ó", "ô", "õ", "ö", "÷", "ø", "ù", "ú", "û", "ü", "ý", "þ", "ÿ"
"UNSAFE", "INTERFACE", "END", "MODULE", "EXPORTS", "FROM", "IMPORT", "BEGIN", "CONST", "TYPE", "EXCEPTION", "VAR", "REVEAL", "PROCEDURE", "RAISES", "VALUE", "READONLY", "CASE", "OF", "ELSE", "EXIT", "EVAL", "FOR", "TO", "BY", "DO", "IF", "THEN", "ELSIF", "LOCK", "LOOP", "RAISE", "REPEAT", "UNTIL", "RETURN", "TYPECASE", "TRY", "EXCEPT", "FINALLY", "WHILE", "WITH", "ARRAY", "BITS", "OBJECT", "METHODS", "RECORD", "UNTRACED", "REF", "SET", "BRANDED", "OR", "AND", "NOT", "IN", "DIV", "MOD", "ROOT"
Compilation: +Browsable Modula-3 Grammar
Extracted and/or recovered by Vadim Zaytsev, see Grammar Zoo for details.
Source used for this grammar: Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow, Greg Nelson, SRC 052: Modula-3 Report (revised) (1 November 1989) §9 Syntax, pages 56–60Summary
Compilation, Repeatstmt, Literal, Operator, OtherChar
TypeID, RepeatStmt, Expt, UtherChar
";", ".", "=", "<:", ":", "(", ")", "&", ":=", "{", ",", "}", "|", "=>", "..", "[", "]", "+", "-", "#", "<", "<=", ">", ">=", "*", "/", "^", "_", "$", "’", """, "\", "n", "t", "r", "f", "E", "e", "D", "d", "A", "B", "C", "F", "a", "b", "c", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "g", "h", "i", "j", "k", "l", "m", "o", "p", "q", "s", "u", "v", "w", "x", "y", "z", " ", "!", "%", "?", "@", "‘", "~", " ", "¡", "¢", "£", "¤", "¥", "¦", "§", "¨", "©", "ª", "«", "¬", "", "®", "¯", "°", "±", "²", "³", "´", "µ", "¶", "·", "¸", "¹", "º", "»", "¼", "½", "¾", "¿", "À", "Á", "Â", "Ã", "Ä", "Å", "Æ", "Ç", "È", "É", "Ê", "Ë", "Ì", "Í", "Î", "Ï", "Ð", "Ñ", "Ò", "Ó", "Ô", "Õ", "Ö", "×", "Ø", "Ù", "Ú", "Û", "Ü", "Ý", "Þ", "ß", "à", "á", "â", "ã", "ä", "å", "æ", "ç", "è", "é", "ê", "ë", "ì", "í", "î", "ï", "ð", "ñ", "ò", "ó", "ô", "õ", "ö", "÷", "ø", "ù", "ú", "û", "ü", "ý", "þ", "ÿ"
"UNSAFE", "INTERFACE", "END", "MODULE", "EXPORTS", "FROM", "IMPORT", "BEGIN", "CONST", "TYPE", "EXCEPTION", "VAR", "REVEAL", "PROCEDURE", "RAISES", "VALUE", "READONLY", "CASE", "OF", "ELSE", "EXIT", "EVAL", "FOR", "TO", "BY", "DO", "IF", "THEN", "ELSIF", "LOCK", "LOOP", "RAISE", "REPEAT", "UNTIL", "RETURN", "TYPECASE", "TRY", "EXCEPT", "FINALLY", "WHILE", "WITH", "ARRAY", "BITS", "OBJECT", "METHODS", "RECORD", "UNTRACED", "REF", "SET", "BRANDED", "OR", "AND", "NOT", "IN", "DIV", "MOD", "ROOT"
Compilation: "UNSAFE" (Interface | Module)
Interface: "INTERFACE" Ident ";" Import Declaration "END" Ident "."