An Lugosi compiler using javacc
- Task
- Implement Parser
- refactor the language
- Generate Syntactic Tree
- Define classes for the language
- Pretty Printer for Lugosi
- Compile Lugosi to another language
- Make tree example programs in Lugosi
- Implement Parser
Tips from teacher:
import java.util.ArrayList;
class Lugosi {
Main main;
ArrayList <Func> funcs;
}
class Main {
ArrayList <VarDecl> decls;
ArrayList <Commands> commands;
}
class VarDecl {
String id;
Type tipo;
}
class Type {}
class Int extends Type {}
class Bool extends Type {}