You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Now JointyC uses annotations for semantic definitions.
* More stable
* More simlicity in fixing association errors of semantic operation to
grammar rules.
* Improved the simplicity for the developer to define interpreters.
* Semantic results management became completely transparent to the
interpreters. No need to know things about the results buffer and
semantic analysis machinery stuff.
<li><ahref="jointyc/analysis/semantic/exception/AxiomResultException.html" title="class in jointyc.analysis.semantic.exception" target="classFrame">AxiomResultException</a></li>
15
+
<li><ahref="jointyc/analysis/semantic/exception/AnnotationException.html" title="class in jointyc.analysis.semantic.exception" target="classFrame">AnnotationException</a></li>
16
+
<li><ahref="jointyc/analysis/semantic/exception/AxiomBufferClearException.html" title="class in jointyc.analysis.semantic.exception" target="classFrame">AxiomBufferClearException</a></li>
16
17
<li><ahref="jointyc/analysis/lexer/EditableLexer.html" title="interface in jointyc.analysis.lexer" target="classFrame"><spanclass="interfaceName">EditableLexer</span></a></li>
17
18
<li><ahref="jointyc/analysis/parser/EditableParser.html" title="interface in jointyc.analysis.parser" target="classFrame"><spanclass="interfaceName">EditableParser</span></a></li>
18
19
<li><ahref="jointyc/analysis/parser/exception/InfiniteRecursionException.html" title="class in jointyc.analysis.parser.exception" target="classFrame">InfiniteRecursionException</a></li>
<li><ahref="jointyc/jdlc/JdlCompiler.html" title="class in jointyc.jdlc" target="classFrame">JdlCompiler</a></li>
22
23
<li><ahref="jointyc/analysis/lexer/Lexer.html" title="interface in jointyc.analysis.lexer" target="classFrame"><spanclass="interfaceName">Lexer</span></a></li>
23
24
<li><ahref="jointyc/analysis/lexer/LexerWrapper.html" title="class in jointyc.analysis.lexer" target="classFrame">LexerWrapper</a></li>
25
+
<li><ahref="jointyc/analysis/semantic/exception/MutuallyExclusiveInterpretationsException.html" title="class in jointyc.analysis.semantic.exception" target="classFrame">MutuallyExclusiveInterpretationsException</a></li>
26
+
<li><ahref="jointyc/analysis/semantic/annotation/NoBufferClear.html" title="annotation in jointyc.analysis.semantic.annotation" target="classFrame">NoBufferClear</a></li>
27
+
<li><ahref="jointyc/analysis/semantic/exception/NonTerminalReplicationException.html" title="class in jointyc.analysis.semantic.exception" target="classFrame">NonTerminalReplicationException</a></li>
28
+
<li><ahref="jointyc/analysis/semantic/annotation/NonTerminalToken.html" title="annotation in jointyc.analysis.semantic.annotation" target="classFrame">NonTerminalToken</a></li>
29
+
<li><ahref="jointyc/analysis/semantic/annotation/NonTerminalTokens.html" title="annotation in jointyc.analysis.semantic.annotation" target="classFrame">NonTerminalTokens</a></li>
30
+
<li><ahref="jointyc/jdlc/exception/NotDeclaredTerminalException.html" title="class in jointyc.jdlc.exception" target="classFrame">NotDeclaredTerminalException</a></li>
24
31
<li><ahref="jointyc/analysis/parser/Parser.html" title="interface in jointyc.analysis.parser" target="classFrame"><spanclass="interfaceName">Parser</span></a></li>
25
32
<li><ahref="jointyc/analysis/parser/ParserWrapper.html" title="class in jointyc.analysis.parser" target="classFrame">ParserWrapper</a></li>
26
33
<li><ahref="jointyc/analysis/semantic/SemanticAnalyzer.html" title="class in jointyc.analysis.semantic" target="classFrame">SemanticAnalyzer</a></li>
<li><ahref="jointyc/analysis/parser/StandardParser.html" title="class in jointyc.analysis.parser" target="classFrame">StandardParser</a></li>
32
39
<li><ahref="jointyc/analysis/parser/SyntaxIterator.html" title="class in jointyc.analysis.parser" target="classFrame">SyntaxIterator</a></li>
33
40
<li><ahref="jointyc/analysis/parser/SyntaxTree.html" title="interface in jointyc.analysis.parser" target="classFrame"><spanclass="interfaceName">SyntaxTree</span></a></li>
41
+
<li><ahref="jointyc/analysis/semantic/exception/TerminalReplicationException.html" title="class in jointyc.analysis.semantic.exception" target="classFrame">TerminalReplicationException</a></li>
42
+
<li><ahref="jointyc/analysis/semantic/annotation/TerminalToken.html" title="annotation in jointyc.analysis.semantic.annotation" target="classFrame">TerminalToken</a></li>
43
+
<li><ahref="jointyc/analysis/semantic/annotation/TerminalTokens.html" title="annotation in jointyc.analysis.semantic.annotation" target="classFrame">TerminalTokens</a></li>
34
44
<li><ahref="jointyc/analysis/parser/exception/UnexpectedSymbolException.html" title="class in jointyc.analysis.parser.exception" target="classFrame">UnexpectedSymbolException</a></li>
35
45
<li><ahref="jointyc/analysis/parser/exception/UnexpectedSymbolException.ExpectedTerminal.html" title="class in jointyc.analysis.parser.exception" target="classFrame">UnexpectedSymbolException.ExpectedTerminal</a></li>
46
+
<li><ahref="jointyc/analysis/semantic/exception/UnknownParameterException.html" title="class in jointyc.analysis.semantic.exception" target="classFrame">UnknownParameterException</a></li>
<li><ahref="jointyc/analysis/semantic/exception/AxiomResultException.html" title="class in jointyc.analysis.semantic.exception">AxiomResultException</a></li>
15
+
<li><ahref="jointyc/analysis/semantic/exception/AnnotationException.html" title="class in jointyc.analysis.semantic.exception">AnnotationException</a></li>
16
+
<li><ahref="jointyc/analysis/semantic/exception/AxiomBufferClearException.html" title="class in jointyc.analysis.semantic.exception">AxiomBufferClearException</a></li>
16
17
<li><ahref="jointyc/analysis/lexer/EditableLexer.html" title="interface in jointyc.analysis.lexer"><spanclass="interfaceName">EditableLexer</span></a></li>
17
18
<li><ahref="jointyc/analysis/parser/EditableParser.html" title="interface in jointyc.analysis.parser"><spanclass="interfaceName">EditableParser</span></a></li>
18
19
<li><ahref="jointyc/analysis/parser/exception/InfiniteRecursionException.html" title="class in jointyc.analysis.parser.exception">InfiniteRecursionException</a></li>
<li><ahref="jointyc/jdlc/JdlCompiler.html" title="class in jointyc.jdlc">JdlCompiler</a></li>
22
23
<li><ahref="jointyc/analysis/lexer/Lexer.html" title="interface in jointyc.analysis.lexer"><spanclass="interfaceName">Lexer</span></a></li>
23
24
<li><ahref="jointyc/analysis/lexer/LexerWrapper.html" title="class in jointyc.analysis.lexer">LexerWrapper</a></li>
25
+
<li><ahref="jointyc/analysis/semantic/exception/MutuallyExclusiveInterpretationsException.html" title="class in jointyc.analysis.semantic.exception">MutuallyExclusiveInterpretationsException</a></li>
26
+
<li><ahref="jointyc/analysis/semantic/annotation/NoBufferClear.html" title="annotation in jointyc.analysis.semantic.annotation">NoBufferClear</a></li>
27
+
<li><ahref="jointyc/analysis/semantic/exception/NonTerminalReplicationException.html" title="class in jointyc.analysis.semantic.exception">NonTerminalReplicationException</a></li>
28
+
<li><ahref="jointyc/analysis/semantic/annotation/NonTerminalToken.html" title="annotation in jointyc.analysis.semantic.annotation">NonTerminalToken</a></li>
29
+
<li><ahref="jointyc/analysis/semantic/annotation/NonTerminalTokens.html" title="annotation in jointyc.analysis.semantic.annotation">NonTerminalTokens</a></li>
30
+
<li><ahref="jointyc/jdlc/exception/NotDeclaredTerminalException.html" title="class in jointyc.jdlc.exception">NotDeclaredTerminalException</a></li>
24
31
<li><ahref="jointyc/analysis/parser/Parser.html" title="interface in jointyc.analysis.parser"><spanclass="interfaceName">Parser</span></a></li>
25
32
<li><ahref="jointyc/analysis/parser/ParserWrapper.html" title="class in jointyc.analysis.parser">ParserWrapper</a></li>
26
33
<li><ahref="jointyc/analysis/semantic/SemanticAnalyzer.html" title="class in jointyc.analysis.semantic">SemanticAnalyzer</a></li>
<li><ahref="jointyc/analysis/parser/StandardParser.html" title="class in jointyc.analysis.parser">StandardParser</a></li>
32
39
<li><ahref="jointyc/analysis/parser/SyntaxIterator.html" title="class in jointyc.analysis.parser">SyntaxIterator</a></li>
33
40
<li><ahref="jointyc/analysis/parser/SyntaxTree.html" title="interface in jointyc.analysis.parser"><spanclass="interfaceName">SyntaxTree</span></a></li>
41
+
<li><ahref="jointyc/analysis/semantic/exception/TerminalReplicationException.html" title="class in jointyc.analysis.semantic.exception">TerminalReplicationException</a></li>
42
+
<li><ahref="jointyc/analysis/semantic/annotation/TerminalToken.html" title="annotation in jointyc.analysis.semantic.annotation">TerminalToken</a></li>
43
+
<li><ahref="jointyc/analysis/semantic/annotation/TerminalTokens.html" title="annotation in jointyc.analysis.semantic.annotation">TerminalTokens</a></li>
34
44
<li><ahref="jointyc/analysis/parser/exception/UnexpectedSymbolException.html" title="class in jointyc.analysis.parser.exception">UnexpectedSymbolException</a></li>
35
45
<li><ahref="jointyc/analysis/parser/exception/UnexpectedSymbolException.ExpectedTerminal.html" title="class in jointyc.analysis.parser.exception">UnexpectedSymbolException.ExpectedTerminal</a></li>
46
+
<li><ahref="jointyc/analysis/semantic/exception/UnknownParameterException.html" title="class in jointyc.analysis.semantic.exception">UnknownParameterException</a></li>
<divclass="block">Implements the iterative algorithm that visits the specified syntax tree and
112
112
calls the semantic actions on the interpreter</div>
113
113
</dd>
114
+
<dt><ahref="../jointyc/analysis/semantic/exception/AnnotationException.html" title="class in jointyc.analysis.semantic.exception"><spanclass="typeNameLink">AnnotationException</span></a> - Exception in <ahref="../jointyc/analysis/semantic/exception/package-summary.html">jointyc.analysis.semantic.exception</a></dt>
115
+
<dd>
116
+
<divclass="block">Thrown when an interpretation method is annotated for a non-existing token (terminal or non-terminal)
117
+
with the <ahref="../jointyc/analysis/semantic/annotation/TerminalToken.html" title="annotation in jointyc.analysis.semantic.annotation"><code>TerminalToken</code></a> or with the <ahref="../jointyc/analysis/semantic/annotation/NonTerminalToken.html" title="annotation in jointyc.analysis.semantic.annotation"><code>NonTerminalToken</code></a> annotations.</div>
118
+
</dd>
119
+
<dt><spanclass="memberNameLink"><ahref="../jointyc/analysis/semantic/exception/AnnotationException.html#AnnotationException-java.lang.Class-java.lang.reflect.Method-java.lang.String-">AnnotationException(Class<?>, Method, String)</a></span> - Constructor for exception jointyc.analysis.semantic.exception.<ahref="../jointyc/analysis/semantic/exception/AnnotationException.html" title="class in jointyc.analysis.semantic.exception">AnnotationException</a></dt>
120
+
<dd> </dd>
114
121
<dt><spanclass="memberNameLink"><ahref="../jointyc/analysis/parser/StandardParser.html#axiom">axiom</a></span> - Variable in class jointyc.analysis.parser.<ahref="../jointyc/analysis/parser/StandardParser.html" title="class in jointyc.analysis.parser">StandardParser</a></dt>
115
122
<dd>
116
123
<divclass="block">The axiom (i.e. the rule from which the parsing will start)</div>
117
124
</dd>
118
-
<dt><ahref="../jointyc/analysis/semantic/exception/AxiomResultException.html" title="class in jointyc.analysis.semantic.exception"><spanclass="typeNameLink">AxiomResultException</span></a> - Exception in <ahref="../jointyc/analysis/semantic/exception/package-summary.html">jointyc.analysis.semantic.exception</a></dt>
125
+
<dt><ahref="../jointyc/analysis/semantic/exception/AxiomBufferClearException.html" title="class in jointyc.analysis.semantic.exception"><spanclass="typeNameLink">AxiomBufferClearException</span></a> - Exception in <ahref="../jointyc/analysis/semantic/exception/package-summary.html">jointyc.analysis.semantic.exception</a></dt>
119
126
<dd>
120
-
<divclass="block">Usually thrown when the last semantic action of an interpreter left more than one object in the result buffer.</div>
127
+
<divclass="block">Thrown when the interpreter method of the axiom has been annotated with the <ahref="../jointyc/analysis/semantic/annotation/NoBufferClear.html" title="annotation in jointyc.analysis.semantic.annotation"><code>NoBufferClear</code></a> annotation.</div>
121
128
</dd>
122
-
<dt><spanclass="memberNameLink"><ahref="../jointyc/analysis/semantic/exception/AxiomResultException.html#AxiomResultException--">AxiomResultException()</a></span> - Constructor for exception jointyc.analysis.semantic.exception.<ahref="../jointyc/analysis/semantic/exception/AxiomResultException.html" title="class in jointyc.analysis.semantic.exception">AxiomResultException</a></dt>
129
+
<dt><spanclass="memberNameLink"><ahref="../jointyc/analysis/semantic/exception/AxiomBufferClearException.html#AxiomBufferClearException--">AxiomBufferClearException()</a></span> - Constructor for exception jointyc.analysis.semantic.exception.<ahref="../jointyc/analysis/semantic/exception/AxiomBufferClearException.html" title="class in jointyc.analysis.semantic.exception">AxiomBufferClearException</a></dt>
0 commit comments