Package bcg

Interface Summary
Parser.yyInput must be implemented by a scanner object to supply input to the parser.
Parser.yyTree.Visit what each tree class will do.
Parser.yyTree.Visitor what a visitor must do: receive each tree class separately.
 

Class Summary
Compiler Compiles an AST to Java bytecode.
Evaluator Evaluates an AST via visitation.
FrontEnd Front-end to the BCG language
Parser  
Parser.yyLex  
Parser.yyTree tree factory
Parser.yyTree.Add tree node class.
Parser.yyTree.And tree node class.
Parser.yyTree.Arg tree node class.
Parser.yyTree.Arr tree node class.
Parser.yyTree.Assign tree node class.
Parser.yyTree.Blck tree node class.
Parser.yyTree.Bool tree node class.
Parser.yyTree.Decl tree node class.
Parser.yyTree.DeclS tree node class.
Parser.yyTree.DeclT tree node class.
Parser.yyTree.Div tree node class.
Parser.yyTree.Elem tree node class.
Parser.yyTree.Equal tree node class.
Parser.yyTree.Exp tree node class.
Parser.yyTree.Func tree node class.
Parser.yyTree.GreatEq tree node class.
Parser.yyTree.Greater tree node class.
Parser.yyTree.IfBlock tree node class.
Parser.yyTree.Length tree node class.
Parser.yyTree.Less tree node class.
Parser.yyTree.LessEq tree node class.
Parser.yyTree.Lit tree node class.
Parser.yyTree.Mod tree node class.
Parser.yyTree.Mul tree node class.
Parser.yyTree.Neg tree node class.
Parser.yyTree.Not tree node class.
Parser.yyTree.NotEq tree node class.
Parser.yyTree.Or tree node class.
Parser.yyTree.Prog tree node class.
Parser.yyTree.SemiBlck tree node class.
Parser.yyTree.SimpleIf tree node class.
Parser.yyTree.SimpleUnless tree node class.
Parser.yyTree.Str tree node class.
Parser.yyTree.Sub tree node class.
Parser.yyTree.SubCall tree node class.
Parser.yyTree.Subrtn tree node class.
Parser.yyTree.UnlessBlock tree node class.
Parser.yyTree.UntilBlock tree node class.
Parser.yyTree.Var tree node class.
Parser.yyTree.WhileBlock tree node class.
 

Exception Summary
Parser.yyException thrown for irrecoverable syntax errors and stack overflow.
 



Written by Brian Gernhardt for Compiler Construction at RIT, Winter 2010