Archived
Renamed packages to match Java guidelines.
This commit is contained in:
-27
@@ -1,27 +0,0 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Commands.AssignCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.CallCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.EmptyCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.IfCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.LetCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.SequentialCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.WhileCommand;
|
||||
|
||||
public interface CommandVisitor<TArg, TResult> {
|
||||
|
||||
TResult visitAssignCommand(AssignCommand ast, TArg arg);
|
||||
|
||||
TResult visitCallCommand(CallCommand ast, TArg arg);
|
||||
|
||||
TResult visitEmptyCommand(EmptyCommand ast, TArg arg);
|
||||
|
||||
TResult visitIfCommand(IfCommand ast, TArg arg);
|
||||
|
||||
TResult visitLetCommand(LetCommand ast, TArg arg);
|
||||
|
||||
TResult visitSequentialCommand(SequentialCommand ast, TArg arg);
|
||||
|
||||
TResult visitWhileCommand(WhileCommand ast, TArg arg);
|
||||
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
package Triangle.CodeGenerator.Entities;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Vnames.Vname;
|
||||
import Triangle.CodeGenerator.Emitter;
|
||||
import Triangle.CodeGenerator.Frame;
|
||||
|
||||
public interface FetchableEntity {
|
||||
|
||||
void encodeFetch(Emitter emitter, Frame frame, int size, Vname vname);
|
||||
|
||||
}
|
||||
+9
-9
@@ -12,16 +12,16 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle;
|
||||
package triangle;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Program;
|
||||
import Triangle.CodeGenerator.Emitter;
|
||||
import Triangle.CodeGenerator.Encoder;
|
||||
import Triangle.ContextualAnalyzer.Checker;
|
||||
import Triangle.SyntacticAnalyzer.Parser;
|
||||
import Triangle.SyntacticAnalyzer.Scanner;
|
||||
import Triangle.SyntacticAnalyzer.SourceFile;
|
||||
import Triangle.TreeDrawer.Drawer;
|
||||
import triangle.abstractSyntaxTrees.Program;
|
||||
import triangle.codeGenerator.Emitter;
|
||||
import triangle.codeGenerator.Encoder;
|
||||
import triangle.contextualAnalyzer.Checker;
|
||||
import triangle.syntacticAnalyzer.Parser;
|
||||
import triangle.syntacticAnalyzer.Scanner;
|
||||
import triangle.syntacticAnalyzer.SourceFile;
|
||||
import triangle.treeDrawer.Drawer;
|
||||
|
||||
/**
|
||||
* The main driver class for the Triangle compiler.
|
||||
+2
-2
@@ -12,9 +12,9 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle;
|
||||
package triangle;
|
||||
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class ErrorReporter {
|
||||
|
||||
+8
-8
@@ -12,15 +12,15 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle;
|
||||
package triangle;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.BinaryOperatorDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.ConstDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.FuncDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.ProcDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.UnaryOperatorDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.declarations.BinaryOperatorDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.ConstDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.FuncDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.ProcDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.UnaryOperatorDeclaration;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDeclaration;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDenoter;
|
||||
|
||||
public final class StdEnvironment {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees;
|
||||
package triangle.abstractSyntaxTrees;
|
||||
|
||||
import Triangle.CodeGenerator.Entities.RuntimeEntity;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.codeGenerator.entities.RuntimeEntity;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class AbstractSyntaxTree {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees;
|
||||
package triangle.abstractSyntaxTrees;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Commands.Command;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ProgramVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.commands.Command;
|
||||
import triangle.abstractSyntaxTrees.visitors.ProgramVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class Program extends AbstractSyntaxTree {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Actuals;
|
||||
package triangle.abstractSyntaxTrees.actuals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ActualParameterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.abstractSyntaxTrees.visitors.ActualParameterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class ActualParameter extends AbstractSyntaxTree {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Actuals;
|
||||
package triangle.abstractSyntaxTrees.actuals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ActualParameterSequenceVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.abstractSyntaxTrees.visitors.ActualParameterSequenceVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class ActualParameterSequence extends AbstractSyntaxTree {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Actuals;
|
||||
package triangle.abstractSyntaxTrees.actuals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.Expression;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ActualParameterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.expressions.Expression;
|
||||
import triangle.abstractSyntaxTrees.visitors.ActualParameterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class ConstActualParameter extends ActualParameter {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Actuals;
|
||||
package triangle.abstractSyntaxTrees.actuals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ActualParameterSequenceVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.ActualParameterSequenceVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class EmptyActualParameterSequence extends ActualParameterSequence {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Actuals;
|
||||
package triangle.abstractSyntaxTrees.actuals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ActualParameterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.ActualParameterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class FuncActualParameter extends ActualParameter {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Actuals;
|
||||
package triangle.abstractSyntaxTrees.actuals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ActualParameterSequenceVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.ActualParameterSequenceVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class MultipleActualParameterSequence extends ActualParameterSequence {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Actuals;
|
||||
package triangle.abstractSyntaxTrees.actuals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ActualParameterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.ActualParameterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class ProcActualParameter extends ActualParameter {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Actuals;
|
||||
package triangle.abstractSyntaxTrees.actuals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ActualParameterSequenceVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.ActualParameterSequenceVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class SingleActualParameterSequence extends ActualParameterSequence {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Actuals;
|
||||
package triangle.abstractSyntaxTrees.actuals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ActualParameterVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Vnames.Vname;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.ActualParameterVisitor;
|
||||
import triangle.abstractSyntaxTrees.vnames.Vname;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class VarActualParameter extends ActualParameter {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Aggregates;
|
||||
package triangle.abstractSyntaxTrees.aggregates;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ArrayAggregateVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.abstractSyntaxTrees.visitors.ArrayAggregateVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class ArrayAggregate extends AbstractSyntaxTree {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Aggregates;
|
||||
package triangle.abstractSyntaxTrees.aggregates;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.Expression;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ArrayAggregateVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.expressions.Expression;
|
||||
import triangle.abstractSyntaxTrees.visitors.ArrayAggregateVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class MultipleArrayAggregate extends ArrayAggregate {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Aggregates;
|
||||
package triangle.abstractSyntaxTrees.aggregates;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.Expression;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.RecordAggregateVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.expressions.Expression;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.RecordAggregateVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class MultipleRecordAggregate extends RecordAggregate {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Aggregates;
|
||||
package triangle.abstractSyntaxTrees.aggregates;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.AbstractSyntaxTrees.Types.FieldTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.RecordAggregateVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.abstractSyntaxTrees.types.FieldTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.visitors.RecordAggregateVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class RecordAggregate extends AbstractSyntaxTree {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Aggregates;
|
||||
package triangle.abstractSyntaxTrees.aggregates;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.Expression;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ArrayAggregateVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.expressions.Expression;
|
||||
import triangle.abstractSyntaxTrees.visitors.ArrayAggregateVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class SingleArrayAggregate extends ArrayAggregate {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Aggregates;
|
||||
package triangle.abstractSyntaxTrees.aggregates;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.Expression;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.RecordAggregateVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.expressions.Expression;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.RecordAggregateVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class SingleRecordAggregate extends RecordAggregate {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Commands;
|
||||
package triangle.abstractSyntaxTrees.commands;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.Expression;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.CommandVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Vnames.Vname;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.expressions.Expression;
|
||||
import triangle.abstractSyntaxTrees.visitors.CommandVisitor;
|
||||
import triangle.abstractSyntaxTrees.vnames.Vname;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class AssignCommand extends Command {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Commands;
|
||||
package triangle.abstractSyntaxTrees.commands;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.ActualParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.CommandVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.actuals.ActualParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.CommandVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class CallCommand extends Command {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Commands;
|
||||
package triangle.abstractSyntaxTrees.commands;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.CommandVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.abstractSyntaxTrees.visitors.CommandVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class Command extends AbstractSyntaxTree {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Commands;
|
||||
package triangle.abstractSyntaxTrees.commands;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.CommandVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.CommandVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class EmptyCommand extends Command {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Commands;
|
||||
package triangle.abstractSyntaxTrees.commands;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.Expression;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.CommandVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.expressions.Expression;
|
||||
import triangle.abstractSyntaxTrees.visitors.CommandVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class IfCommand extends Command {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Commands;
|
||||
package triangle.abstractSyntaxTrees.commands;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.Declaration;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.CommandVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.declarations.Declaration;
|
||||
import triangle.abstractSyntaxTrees.visitors.CommandVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class LetCommand extends Command {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Commands;
|
||||
package triangle.abstractSyntaxTrees.commands;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.CommandVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.CommandVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class SequentialCommand extends Command {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Commands;
|
||||
package triangle.abstractSyntaxTrees.commands;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.Expression;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.CommandVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.expressions.Expression;
|
||||
import triangle.abstractSyntaxTrees.visitors.CommandVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class WhileCommand extends Command {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Declarations;
|
||||
package triangle.abstractSyntaxTrees.declarations;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Operator;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Operator;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class BinaryOperatorDeclaration extends Declaration {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Declarations;
|
||||
package triangle.abstractSyntaxTrees.declarations;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.Expression;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.expressions.Expression;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class ConstDeclaration extends Declaration {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Declarations;
|
||||
package triangle.abstractSyntaxTrees.declarations;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class Declaration extends AbstractSyntaxTree {
|
||||
|
||||
+7
-7
@@ -12,14 +12,14 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Declarations;
|
||||
package triangle.abstractSyntaxTrees.declarations;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.Expression;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.FormalParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.expressions.Expression;
|
||||
import triangle.abstractSyntaxTrees.formals.FormalParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class FuncDeclaration extends Declaration {
|
||||
|
||||
+6
-6
@@ -12,13 +12,13 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Declarations;
|
||||
package triangle.abstractSyntaxTrees.declarations;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Commands.Command;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.FormalParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.commands.Command;
|
||||
import triangle.abstractSyntaxTrees.formals.FormalParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class ProcDeclaration extends Declaration {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Declarations;
|
||||
package triangle.abstractSyntaxTrees.declarations;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class SequentialDeclaration extends Declaration {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Declarations;
|
||||
package triangle.abstractSyntaxTrees.declarations;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Operator;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Operator;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class UnaryOperatorDeclaration extends Declaration {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Declarations;
|
||||
package triangle.abstractSyntaxTrees.declarations;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class VarDeclaration extends Declaration {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Expressions;
|
||||
package triangle.abstractSyntaxTrees.expressions;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Aggregates.ArrayAggregate;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.aggregates.ArrayAggregate;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class ArrayExpression extends Expression {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Expressions;
|
||||
package triangle.abstractSyntaxTrees.expressions;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Operator;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Operator;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class BinaryExpression extends Expression {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Expressions;
|
||||
package triangle.abstractSyntaxTrees.expressions;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.ActualParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.actuals.ActualParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class CallExpression extends Expression {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Expressions;
|
||||
package triangle.abstractSyntaxTrees.expressions;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.CharacterLiteral;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.CharacterLiteral;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class CharacterExpression extends Expression {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Expressions;
|
||||
package triangle.abstractSyntaxTrees.expressions;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class EmptyExpression extends Expression {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Expressions;
|
||||
package triangle.abstractSyntaxTrees.expressions;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class Expression extends AbstractSyntaxTree {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Expressions;
|
||||
package triangle.abstractSyntaxTrees.expressions;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class IfExpression extends Expression {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Expressions;
|
||||
package triangle.abstractSyntaxTrees.expressions;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.IntegerLiteral;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.IntegerLiteral;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class IntegerExpression extends Expression {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Expressions;
|
||||
package triangle.abstractSyntaxTrees.expressions;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.Declaration;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.declarations.Declaration;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class LetExpression extends Expression {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Expressions;
|
||||
package triangle.abstractSyntaxTrees.expressions;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Aggregates.RecordAggregate;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.aggregates.RecordAggregate;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class RecordExpression extends Expression {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Expressions;
|
||||
package triangle.abstractSyntaxTrees.expressions;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Operator;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Operator;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class UnaryExpression extends Expression {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Expressions;
|
||||
package triangle.abstractSyntaxTrees.expressions;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Vnames.Vname;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.abstractSyntaxTrees.vnames.Vname;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class VnameExpression extends Expression {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Formals;
|
||||
package triangle.abstractSyntaxTrees.formals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class ConstFormalParameter extends FormalParameter {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Formals;
|
||||
package triangle.abstractSyntaxTrees.formals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.FormalParameterSequenceVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.FormalParameterSequenceVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class EmptyFormalParameterSequence extends FormalParameterSequence {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Formals;
|
||||
package triangle.abstractSyntaxTrees.formals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.Declaration;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.declarations.Declaration;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class FormalParameter extends Declaration {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Formals;
|
||||
package triangle.abstractSyntaxTrees.formals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.FormalParameterSequenceVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.abstractSyntaxTrees.visitors.FormalParameterSequenceVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class FormalParameterSequence extends AbstractSyntaxTree {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Formals;
|
||||
package triangle.abstractSyntaxTrees.formals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class FuncFormalParameter extends FormalParameter {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Formals;
|
||||
package triangle.abstractSyntaxTrees.formals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.FormalParameterSequenceVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.FormalParameterSequenceVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class MultipleFormalParameterSequence extends FormalParameterSequence {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Formals;
|
||||
package triangle.abstractSyntaxTrees.formals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class ProcFormalParameter extends FormalParameter {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Formals;
|
||||
package triangle.abstractSyntaxTrees.formals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.FormalParameterSequenceVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.FormalParameterSequenceVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class SingleFormalParameterSequence extends FormalParameterSequence {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Formals;
|
||||
package triangle.abstractSyntaxTrees.formals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class VarFormalParameter extends FormalParameter {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Terminals;
|
||||
package triangle.abstractSyntaxTrees.terminals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.LiteralVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.LiteralVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class CharacterLiteral extends Terminal {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Terminals;
|
||||
package triangle.abstractSyntaxTrees.terminals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.IdentifierVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.visitors.IdentifierVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class Identifier extends Terminal {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Terminals;
|
||||
package triangle.abstractSyntaxTrees.terminals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.LiteralVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.LiteralVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class IntegerLiteral extends Terminal {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Terminals;
|
||||
package triangle.abstractSyntaxTrees.terminals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.Declaration;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.OperatorVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.declarations.Declaration;
|
||||
import triangle.abstractSyntaxTrees.visitors.OperatorVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class Operator extends Terminal {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Terminals;
|
||||
package triangle.abstractSyntaxTrees.terminals;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class Terminal extends AbstractSyntaxTree {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.TypeDenoterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.TypeDenoterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class AnyTypeDenoter extends TypeDenoter {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.IntegerLiteral;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.TypeDenoterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.IntegerLiteral;
|
||||
import triangle.abstractSyntaxTrees.visitors.TypeDenoterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class ArrayTypeDenoter extends TypeDenoter {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.TypeDenoterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.TypeDenoterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class BoolTypeDenoter extends TypeDenoter {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.TypeDenoterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.TypeDenoterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class CharTypeDenoter extends TypeDenoter {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.TypeDenoterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.TypeDenoterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class ErrorTypeDenoter extends TypeDenoter {
|
||||
|
||||
+2
-2
@@ -12,9 +12,9 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class FieldTypeDenoter extends TypeDenoter {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.TypeDenoterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.TypeDenoterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class IntTypeDenoter extends TypeDenoter {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.TypeDenoterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.TypeDenoterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class MultipleFieldTypeDenoter extends FieldTypeDenoter {
|
||||
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.TypeDenoterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.visitors.TypeDenoterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class RecordTypeDenoter extends TypeDenoter {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.TypeDenoterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.TypeDenoterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class SimpleTypeDenoter extends TypeDenoter {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.TypeDenoterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.TypeDenoterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class SingleFieldTypeDenoter extends FieldTypeDenoter {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.Declaration;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.declarations.Declaration;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class TypeDeclaration extends Declaration {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Types;
|
||||
package triangle.abstractSyntaxTrees.types;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.TypeDenoterVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.abstractSyntaxTrees.visitors.TypeDenoterVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class TypeDenoter extends AbstractSyntaxTree {
|
||||
|
||||
+4
-4
@@ -1,8 +1,8 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.EmptyActualParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.MultipleActualParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.SingleActualParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.actuals.EmptyActualParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.actuals.MultipleActualParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.actuals.SingleActualParameterSequence;
|
||||
|
||||
public interface ActualParameterSequenceVisitor<TArg, TResult> {
|
||||
|
||||
+5
-5
@@ -1,9 +1,9 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.ConstActualParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.FuncActualParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.ProcActualParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.VarActualParameter;
|
||||
import triangle.abstractSyntaxTrees.actuals.ConstActualParameter;
|
||||
import triangle.abstractSyntaxTrees.actuals.FuncActualParameter;
|
||||
import triangle.abstractSyntaxTrees.actuals.ProcActualParameter;
|
||||
import triangle.abstractSyntaxTrees.actuals.VarActualParameter;
|
||||
|
||||
public interface ActualParameterVisitor<TArg, TResult> {
|
||||
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Aggregates.MultipleArrayAggregate;
|
||||
import Triangle.AbstractSyntaxTrees.Aggregates.SingleArrayAggregate;
|
||||
import triangle.abstractSyntaxTrees.aggregates.MultipleArrayAggregate;
|
||||
import triangle.abstractSyntaxTrees.aggregates.SingleArrayAggregate;
|
||||
|
||||
public interface ArrayAggregateVisitor<TArg, TResult> {
|
||||
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import triangle.abstractSyntaxTrees.commands.AssignCommand;
|
||||
import triangle.abstractSyntaxTrees.commands.CallCommand;
|
||||
import triangle.abstractSyntaxTrees.commands.EmptyCommand;
|
||||
import triangle.abstractSyntaxTrees.commands.IfCommand;
|
||||
import triangle.abstractSyntaxTrees.commands.LetCommand;
|
||||
import triangle.abstractSyntaxTrees.commands.SequentialCommand;
|
||||
import triangle.abstractSyntaxTrees.commands.WhileCommand;
|
||||
|
||||
public interface CommandVisitor<TArg, TResult> {
|
||||
|
||||
TResult visitAssignCommand(AssignCommand ast, TArg arg);
|
||||
|
||||
TResult visitCallCommand(CallCommand ast, TArg arg);
|
||||
|
||||
TResult visitEmptyCommand(EmptyCommand ast, TArg arg);
|
||||
|
||||
TResult visitIfCommand(IfCommand ast, TArg arg);
|
||||
|
||||
TResult visitLetCommand(LetCommand ast, TArg arg);
|
||||
|
||||
TResult visitSequentialCommand(SequentialCommand ast, TArg arg);
|
||||
|
||||
TResult visitWhileCommand(WhileCommand ast, TArg arg);
|
||||
|
||||
}
|
||||
+9
-9
@@ -1,13 +1,13 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.BinaryOperatorDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.ConstDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.FuncDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.ProcDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.SequentialDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.UnaryOperatorDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.VarDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.BinaryOperatorDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.ConstDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.FuncDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.ProcDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.SequentialDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.UnaryOperatorDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.VarDeclaration;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDeclaration;
|
||||
|
||||
public interface DeclarationVisitor<TArg, TResult> extends FormalParameterVisitor<TArg, TResult> {
|
||||
|
||||
+12
-12
@@ -1,16 +1,16 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.ArrayExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.BinaryExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.CallExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.CharacterExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.EmptyExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.IfExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.IntegerExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.LetExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.RecordExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.UnaryExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.VnameExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.ArrayExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.BinaryExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.CallExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.CharacterExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.EmptyExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.IfExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.IntegerExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.LetExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.RecordExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.UnaryExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.VnameExpression;
|
||||
|
||||
public interface ExpressionVisitor<TArg, TResult> {
|
||||
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Types.MultipleFieldTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.SingleFieldTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.MultipleFieldTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.SingleFieldTypeDenoter;
|
||||
|
||||
public interface FieldTypeDenoterVisitor<TArg, TResult> {
|
||||
|
||||
+4
-4
@@ -1,8 +1,8 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Formals.EmptyFormalParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.MultipleFormalParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.SingleFormalParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.formals.EmptyFormalParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.formals.MultipleFormalParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.formals.SingleFormalParameterSequence;
|
||||
|
||||
public interface FormalParameterSequenceVisitor<TArg, TResult> {
|
||||
|
||||
+5
-5
@@ -1,9 +1,9 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Formals.ConstFormalParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.FuncFormalParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.ProcFormalParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.VarFormalParameter;
|
||||
import triangle.abstractSyntaxTrees.formals.ConstFormalParameter;
|
||||
import triangle.abstractSyntaxTrees.formals.FuncFormalParameter;
|
||||
import triangle.abstractSyntaxTrees.formals.ProcFormalParameter;
|
||||
import triangle.abstractSyntaxTrees.formals.VarFormalParameter;
|
||||
|
||||
public interface FormalParameterVisitor<TArg, TResult> {
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
|
||||
public interface IdentifierVisitor<TArg, TResult> {
|
||||
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.CharacterLiteral;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.IntegerLiteral;
|
||||
import triangle.abstractSyntaxTrees.terminals.CharacterLiteral;
|
||||
import triangle.abstractSyntaxTrees.terminals.IntegerLiteral;
|
||||
|
||||
public interface LiteralVisitor<TArg, TResult> {
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Operator;
|
||||
import triangle.abstractSyntaxTrees.terminals.Operator;
|
||||
|
||||
public interface OperatorVisitor<TArg, TResult> {
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Program;
|
||||
import triangle.abstractSyntaxTrees.Program;
|
||||
|
||||
public interface ProgramVisitor<TArg, TResult> {
|
||||
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Aggregates.MultipleRecordAggregate;
|
||||
import Triangle.AbstractSyntaxTrees.Aggregates.SingleRecordAggregate;
|
||||
import triangle.abstractSyntaxTrees.aggregates.MultipleRecordAggregate;
|
||||
import triangle.abstractSyntaxTrees.aggregates.SingleRecordAggregate;
|
||||
|
||||
public interface RecordAggregateVisitor<TArg, TResult> {
|
||||
|
||||
+9
-9
@@ -1,13 +1,13 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Types.AnyTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.ArrayTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.BoolTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.CharTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.ErrorTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.IntTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.RecordTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.SimpleTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.AnyTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.ArrayTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.BoolTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.CharTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.ErrorTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.IntTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.RecordTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.SimpleTypeDenoter;
|
||||
|
||||
public interface TypeDenoterVisitor<TArg, TResult> extends FieldTypeDenoterVisitor<TArg, TResult> {
|
||||
|
||||
+4
-4
@@ -1,8 +1,8 @@
|
||||
package Triangle.AbstractSyntaxTrees.Visitors;
|
||||
package triangle.abstractSyntaxTrees.visitors;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Vnames.DotVname;
|
||||
import Triangle.AbstractSyntaxTrees.Vnames.SimpleVname;
|
||||
import Triangle.AbstractSyntaxTrees.Vnames.SubscriptVname;
|
||||
import triangle.abstractSyntaxTrees.vnames.DotVname;
|
||||
import triangle.abstractSyntaxTrees.vnames.SimpleVname;
|
||||
import triangle.abstractSyntaxTrees.vnames.SubscriptVname;
|
||||
|
||||
public interface VnameVisitor<TArg, TResult> {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Vnames;
|
||||
package triangle.abstractSyntaxTrees.vnames;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.VnameVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.VnameVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class DotVname extends Vname {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Vnames;
|
||||
package triangle.abstractSyntaxTrees.vnames;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.VnameVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.visitors.VnameVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class SimpleVname extends Vname {
|
||||
|
||||
+4
-4
@@ -12,11 +12,11 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Vnames;
|
||||
package triangle.abstractSyntaxTrees.vnames;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.Expression;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.VnameVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.expressions.Expression;
|
||||
import triangle.abstractSyntaxTrees.visitors.VnameVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public class SubscriptVname extends Vname {
|
||||
|
||||
+5
-5
@@ -12,12 +12,12 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.AbstractSyntaxTrees.Vnames;
|
||||
package triangle.abstractSyntaxTrees.vnames;
|
||||
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.VnameVisitor;
|
||||
import Triangle.SyntacticAnalyzer.SourcePosition;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.visitors.VnameVisitor;
|
||||
import triangle.syntacticAnalyzer.SourcePosition;
|
||||
|
||||
public abstract class Vname extends AbstractSyntaxTree {
|
||||
|
||||
+7
-7
@@ -1,16 +1,16 @@
|
||||
package Triangle.CodeGenerator;
|
||||
package triangle.codeGenerator;
|
||||
|
||||
import java.io.DataOutputStream;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
|
||||
import Triangle.ErrorReporter;
|
||||
import Triangle.AbstractMachine.Instruction;
|
||||
import Triangle.AbstractMachine.Machine;
|
||||
import Triangle.AbstractMachine.OpCode;
|
||||
import Triangle.AbstractMachine.Primitive;
|
||||
import Triangle.AbstractMachine.Register;
|
||||
import triangle.ErrorReporter;
|
||||
import triangle.abstractMachine.Instruction;
|
||||
import triangle.abstractMachine.Machine;
|
||||
import triangle.abstractMachine.OpCode;
|
||||
import triangle.abstractMachine.Primitive;
|
||||
import triangle.abstractMachine.Register;
|
||||
|
||||
public class Emitter {
|
||||
|
||||
+100
-100
@@ -12,107 +12,107 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.CodeGenerator;
|
||||
package triangle.codeGenerator;
|
||||
|
||||
import Triangle.ErrorReporter;
|
||||
import Triangle.StdEnvironment;
|
||||
import Triangle.AbstractMachine.Machine;
|
||||
import Triangle.AbstractMachine.OpCode;
|
||||
import Triangle.AbstractMachine.Primitive;
|
||||
import Triangle.AbstractMachine.Register;
|
||||
import Triangle.AbstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import Triangle.AbstractSyntaxTrees.Program;
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.ConstActualParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.EmptyActualParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.FuncActualParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.MultipleActualParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.ProcActualParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.SingleActualParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Actuals.VarActualParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Aggregates.MultipleArrayAggregate;
|
||||
import Triangle.AbstractSyntaxTrees.Aggregates.MultipleRecordAggregate;
|
||||
import Triangle.AbstractSyntaxTrees.Aggregates.SingleArrayAggregate;
|
||||
import Triangle.AbstractSyntaxTrees.Aggregates.SingleRecordAggregate;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.AssignCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.CallCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.EmptyCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.IfCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.LetCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.SequentialCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Commands.WhileCommand;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.BinaryOperatorDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.ConstDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.Declaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.FuncDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.ProcDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.SequentialDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.UnaryOperatorDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Declarations.VarDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.ArrayExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.BinaryExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.CallExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.CharacterExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.EmptyExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.IfExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.IntegerExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.LetExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.RecordExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.UnaryExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Expressions.VnameExpression;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.ConstFormalParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.EmptyFormalParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.FuncFormalParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.MultipleFormalParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.ProcFormalParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.SingleFormalParameterSequence;
|
||||
import Triangle.AbstractSyntaxTrees.Formals.VarFormalParameter;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.CharacterLiteral;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Identifier;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.IntegerLiteral;
|
||||
import Triangle.AbstractSyntaxTrees.Terminals.Operator;
|
||||
import Triangle.AbstractSyntaxTrees.Types.AnyTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.ArrayTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.BoolTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.CharTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.ErrorTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.IntTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.MultipleFieldTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.RecordTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.SimpleTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.SingleFieldTypeDenoter;
|
||||
import Triangle.AbstractSyntaxTrees.Types.TypeDeclaration;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ActualParameterSequenceVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ActualParameterVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ArrayAggregateVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.CommandVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.DeclarationVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ExpressionVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.FormalParameterSequenceVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.FormalParameterVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.IdentifierVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.LiteralVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.OperatorVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.ProgramVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.RecordAggregateVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.TypeDenoterVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Visitors.VnameVisitor;
|
||||
import Triangle.AbstractSyntaxTrees.Vnames.DotVname;
|
||||
import Triangle.AbstractSyntaxTrees.Vnames.SimpleVname;
|
||||
import Triangle.AbstractSyntaxTrees.Vnames.SubscriptVname;
|
||||
import Triangle.AbstractSyntaxTrees.Vnames.Vname;
|
||||
import Triangle.CodeGenerator.Entities.AddressableEntity;
|
||||
import Triangle.CodeGenerator.Entities.EqualityRoutine;
|
||||
import Triangle.CodeGenerator.Entities.FetchableEntity;
|
||||
import Triangle.CodeGenerator.Entities.Field;
|
||||
import Triangle.CodeGenerator.Entities.KnownAddress;
|
||||
import Triangle.CodeGenerator.Entities.KnownRoutine;
|
||||
import Triangle.CodeGenerator.Entities.KnownValue;
|
||||
import Triangle.CodeGenerator.Entities.PrimitiveRoutine;
|
||||
import Triangle.CodeGenerator.Entities.RuntimeEntity;
|
||||
import Triangle.CodeGenerator.Entities.TypeRepresentation;
|
||||
import Triangle.CodeGenerator.Entities.UnknownAddress;
|
||||
import Triangle.CodeGenerator.Entities.UnknownRoutine;
|
||||
import Triangle.CodeGenerator.Entities.UnknownValue;
|
||||
import triangle.ErrorReporter;
|
||||
import triangle.StdEnvironment;
|
||||
import triangle.abstractMachine.Machine;
|
||||
import triangle.abstractMachine.OpCode;
|
||||
import triangle.abstractMachine.Primitive;
|
||||
import triangle.abstractMachine.Register;
|
||||
import triangle.abstractSyntaxTrees.AbstractSyntaxTree;
|
||||
import triangle.abstractSyntaxTrees.Program;
|
||||
import triangle.abstractSyntaxTrees.actuals.ConstActualParameter;
|
||||
import triangle.abstractSyntaxTrees.actuals.EmptyActualParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.actuals.FuncActualParameter;
|
||||
import triangle.abstractSyntaxTrees.actuals.MultipleActualParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.actuals.ProcActualParameter;
|
||||
import triangle.abstractSyntaxTrees.actuals.SingleActualParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.actuals.VarActualParameter;
|
||||
import triangle.abstractSyntaxTrees.aggregates.MultipleArrayAggregate;
|
||||
import triangle.abstractSyntaxTrees.aggregates.MultipleRecordAggregate;
|
||||
import triangle.abstractSyntaxTrees.aggregates.SingleArrayAggregate;
|
||||
import triangle.abstractSyntaxTrees.aggregates.SingleRecordAggregate;
|
||||
import triangle.abstractSyntaxTrees.commands.AssignCommand;
|
||||
import triangle.abstractSyntaxTrees.commands.CallCommand;
|
||||
import triangle.abstractSyntaxTrees.commands.EmptyCommand;
|
||||
import triangle.abstractSyntaxTrees.commands.IfCommand;
|
||||
import triangle.abstractSyntaxTrees.commands.LetCommand;
|
||||
import triangle.abstractSyntaxTrees.commands.SequentialCommand;
|
||||
import triangle.abstractSyntaxTrees.commands.WhileCommand;
|
||||
import triangle.abstractSyntaxTrees.declarations.BinaryOperatorDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.ConstDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.Declaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.FuncDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.ProcDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.SequentialDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.UnaryOperatorDeclaration;
|
||||
import triangle.abstractSyntaxTrees.declarations.VarDeclaration;
|
||||
import triangle.abstractSyntaxTrees.expressions.ArrayExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.BinaryExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.CallExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.CharacterExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.EmptyExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.IfExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.IntegerExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.LetExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.RecordExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.UnaryExpression;
|
||||
import triangle.abstractSyntaxTrees.expressions.VnameExpression;
|
||||
import triangle.abstractSyntaxTrees.formals.ConstFormalParameter;
|
||||
import triangle.abstractSyntaxTrees.formals.EmptyFormalParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.formals.FuncFormalParameter;
|
||||
import triangle.abstractSyntaxTrees.formals.MultipleFormalParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.formals.ProcFormalParameter;
|
||||
import triangle.abstractSyntaxTrees.formals.SingleFormalParameterSequence;
|
||||
import triangle.abstractSyntaxTrees.formals.VarFormalParameter;
|
||||
import triangle.abstractSyntaxTrees.terminals.CharacterLiteral;
|
||||
import triangle.abstractSyntaxTrees.terminals.Identifier;
|
||||
import triangle.abstractSyntaxTrees.terminals.IntegerLiteral;
|
||||
import triangle.abstractSyntaxTrees.terminals.Operator;
|
||||
import triangle.abstractSyntaxTrees.types.AnyTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.ArrayTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.BoolTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.CharTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.ErrorTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.IntTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.MultipleFieldTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.RecordTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.SimpleTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.SingleFieldTypeDenoter;
|
||||
import triangle.abstractSyntaxTrees.types.TypeDeclaration;
|
||||
import triangle.abstractSyntaxTrees.visitors.ActualParameterSequenceVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.ActualParameterVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.ArrayAggregateVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.CommandVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.DeclarationVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.ExpressionVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.FormalParameterSequenceVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.FormalParameterVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.IdentifierVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.LiteralVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.OperatorVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.ProgramVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.RecordAggregateVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.TypeDenoterVisitor;
|
||||
import triangle.abstractSyntaxTrees.visitors.VnameVisitor;
|
||||
import triangle.abstractSyntaxTrees.vnames.DotVname;
|
||||
import triangle.abstractSyntaxTrees.vnames.SimpleVname;
|
||||
import triangle.abstractSyntaxTrees.vnames.SubscriptVname;
|
||||
import triangle.abstractSyntaxTrees.vnames.Vname;
|
||||
import triangle.codeGenerator.entities.AddressableEntity;
|
||||
import triangle.codeGenerator.entities.EqualityRoutine;
|
||||
import triangle.codeGenerator.entities.FetchableEntity;
|
||||
import triangle.codeGenerator.entities.Field;
|
||||
import triangle.codeGenerator.entities.KnownAddress;
|
||||
import triangle.codeGenerator.entities.KnownRoutine;
|
||||
import triangle.codeGenerator.entities.KnownValue;
|
||||
import triangle.codeGenerator.entities.PrimitiveRoutine;
|
||||
import triangle.codeGenerator.entities.RuntimeEntity;
|
||||
import triangle.codeGenerator.entities.TypeRepresentation;
|
||||
import triangle.codeGenerator.entities.UnknownAddress;
|
||||
import triangle.codeGenerator.entities.UnknownRoutine;
|
||||
import triangle.codeGenerator.entities.UnknownValue;
|
||||
|
||||
public final class Encoder
|
||||
implements ActualParameterVisitor<Frame, Integer>, ActualParameterSequenceVisitor<Frame, Integer>,
|
||||
+3
-3
@@ -12,10 +12,10 @@
|
||||
* of the authors.
|
||||
*/
|
||||
|
||||
package Triangle.CodeGenerator;
|
||||
package triangle.codeGenerator;
|
||||
|
||||
import Triangle.AbstractMachine.Register;
|
||||
import Triangle.CodeGenerator.Entities.ObjectAddress;
|
||||
import triangle.abstractMachine.Register;
|
||||
import triangle.codeGenerator.entities.ObjectAddress;
|
||||
|
||||
public class Frame {
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user