All Classes
-
All Classes Class Summary Enum Summary Exception Summary Class Description Argument A command line argument specification.Argument.Type An argument type.BitSequence A sequence of bits with defined but modifiable length.CommandLine The command line argument parser.CommandLineException An exception thrown when the command line arguments are invalid.Decoder The root node of the instruction decoder subtree.DecoderGenerator The instruction decoder generator.DetectAmbiguousVisitor A visitor which checks for ambiguous variants.DetectRootRulesVisitor Detects root rules, including undefined root rules.DetectUnreachableFormatsVisitor Detects unreachable disassembler formats.DetectUnusedRulesVisitor A visitor which finds unused rules.Disassembler The root node of the disassembler subtree.DisassemblerGenerator The disassembler generator.Edigen The main application class.Format A node representing a textual instruction format (used in a disassembler).GenerateFieldsVisitor A visitor which generates Java source code of the instruction decoder fields for rules and values.GenerateFormatsVisitor A visitor which generates the code of the array of disassembler formats.GenerateMaxInstructionBytes Finds out max instruction size in bytes.GenerateMethodsVisitor A visitor which generates Java source code of the instruction decoder methods for all rules.GenerateParametersVisitor A visitor which generates the code of the two-dimensional array of disassembler parameters (i.e., values on the right side of a format).Generator An output code generator.GroupVisitor Groups sibling masks or patterns containing the same bit sequences into one node.Help The command line help text generator.Mask Mask node - a sequence of bits used to filter another sequence during binary pattern matching.MergePatternsVisitor A visitor which merges multiple patterns of a variant into one mask + pattern.NarrowMasksVisitor A visitor which removes all child masks of a node except the first one, attaches them to a new empty pattern and attaches that pattern (if it is not empty) to the first mask.Pattern Pattern node - a sequence of bits used during instruction decoding.PrettyPrinter Minimalistic on-the-fly Java source code pretty-printer.PushDownVariantsVisitor A visitor which pushes the variant nodes down to the bottom of the tree.RemoveUnreachablePatternsVisitor A visitor which removes patterns which are children of zero-only masks.ResolveNamesVisitor A visitor which creates associations between objects according to their names obtained from the input file.Rule Instruction decoder rule node.SemanticCheckVisitor A visitor which checks for additional semantic errors (not directly related to name resolution).SemanticException This class represents an error found during semantic analysis, for example a duplicate rule name.Setting An enumeration of possible program configuration settings, usually read from the command line.SortVisitor A visitor sorting the variants by the lengths of their masks - from the shortest to the longest one.Specification The root node of the specification AST.SplitVisitor A visitor which splits the patterns and mask into smaller pieces of the same length (max length is equal to decoder unit size).Subrule A subrule is a rule name contained in a variant.Template A simple templating system.Translator A translator from the input file in the domain specific language (processor specification) to two output files (instruction decoder and disassembler) in the Java language.TreeNode A node of an abstract syntax tree (AST).Value The disassembler value node - bound to an instruction decoder rule name.Variant Rule variant node.Visitor Generic tree node visitor.