Burp
interpreter.h
Go to the documentation of this file.
1 #ifndef INTERPRETER_H
2 #define INTERPRETER_H
3 //for the tree
4 #include <gmodule.h>
6 #include <string.h>
7 #include <stdio.h>
8 #include <unistd.h>
9 #include <fcntl.h>
11 #include "syntax_tree.h"
12 #include "../game/commands.h"
13 #include "../game/robot.h"
14 #include "../game/arene.h"
15 
16 
17 
19  char message[60];
20  int num_robot;
22 };
23 
24 
33 void freeWarnings();
34 
40 int interprete(int line, Tree tree, arena *arena,robot *robot);
41 
46 char* getLine(Tree tree,int line);
47 
51 void printTree(Tree tree);
52 
53 #endif
SUP
#define SUP
Definition: syntax_tree.h:50
TARGETX
#define TARGETX
Definition: syntax_tree.h:39
printTree
void printTree(Tree tree)
Definition: interpreter.c:63
getWarnings
struct warning_message * getWarnings()
Definition: interpreter.c:164
MOD
#define MOD
Definition: syntax_tree.h:27
getLine
char * getLine(Tree tree, int line)
Definition: interpreter.c:101
gpsy
double gpsy(arena *arena, int num)
Definition: commands.c:54
IF
#define IF
Definition: syntax_tree.h:17
ENGINE
#define ENGINE
Definition: syntax_tree.h:19
poke
bool poke(robot *rob, int addr, int value)
Definition: commands.c:7
warning_message::num_robot
int num_robot
Definition: interpreter.h:20
warning_message::next_message
struct warning_message * next_message
Definition: interpreter.h:21
number_of_robots
#define number_of_robots
Definition: define.h:57
interpreter.h
targetx
double targetx(double x1, double angle, double length)
Definition: commands.c:99
EG
#define EG
Definition: syntax_tree.h:47
TARGETY
#define TARGETY
Definition: syntax_tree.h:40
PEEK
#define PEEK
Definition: syntax_tree.h:30
printTree
void printTree(Tree tree)
Definition: interpreter.c:63
freeWarnings
void freeWarnings()
Definition: interpreter.c:168
getWarnings
struct warning_message * getWarnings()
Definition: interpreter.c:164
INF_EG
#define INF_EG
Definition: syntax_tree.h:46
STATE
#define STATE
Definition: syntax_tree.h:35
randoms
int randoms(int num)
Definition: commands.c:19
INF
#define INF
Definition: syntax_tree.h:45
SUP_EG
#define SUP_EG
Definition: syntax_tree.h:49
gpsx
double gpsx(arena *arena, int num)
Definition: commands.c:43
SHOOT
#define SHOOT
Definition: syntax_tree.h:20
CARDINAL
#define CARDINAL
Definition: syntax_tree.h:32
state
int state(arena *arena, int num)
Definition: commands.c:35
SELF
#define SELF
Definition: syntax_tree.h:33
Tree
GNode * Tree
Definition: syntax_tree.h:7
syntax_tree.h
GOTO
#define GOTO
Definition: syntax_tree.h:16
shoot
bool shoot(robot *rob, arena *arena, double angle, double explo_dist)
Definition: commands.c:72
OPERATOR
#define OPERATOR
Definition: syntax_tree.h:42
warning_message
Definition: interpreter.h:18
GPSY
#define GPSY
Definition: syntax_tree.h:37
peek
int peek(robot *rob, int addr)
Definition: commands.c:11
PLUS
#define PLUS
Definition: syntax_tree.h:23
interprete
int interprete(int line, Tree tree, arena *arena, robot *robot)
Definition: interpreter.c:375
distance
double distance(double x1, double y1, double x2, double y2)
Definition: commands.c:107
freeWarnings
void freeWarnings()
Definition: interpreter.c:168
cardinal
int cardinal(arena *arena)
Definition: commands.c:23
GPSX
#define GPSX
Definition: syntax_tree.h:36
robot
struct robot_impl robot
Definition: robot.h:26
arena_impl
Definition: arene.c:5
interprete
int interprete(int line, Tree tree, arena *arena, robot *robot)
Definition: interpreter.c:375
robot_memory
#define robot_memory
Definition: define.h:17
angle
double angle(double x1, double y1, double x2, double y2)
Definition: commands.c:85
warning_message::message
char message[60]
Definition: interpreter.h:19
getLine
char * getLine(Tree tree, int line)
Definition: interpreter.c:101
RAND
#define RAND
Definition: syntax_tree.h:31
TIME
#define TIME
Definition: syntax_tree.h:25
DISTANCE
#define DISTANCE
Definition: syntax_tree.h:41
SPEED
#define SPEED
Definition: syntax_tree.h:34
targety
double targety(double y1, double angle, double length)
Definition: commands.c:103
WAIT
#define WAIT
Definition: syntax_tree.h:14
speed
int speed(robot *rob)
Definition: commands.c:31
go_to
int go_to(int num)
Definition: commands.c:15
ANGLE
#define ANGLE
Definition: syntax_tree.h:38
DIV
#define DIV
Definition: syntax_tree.h:26
POKE
#define POKE
Definition: syntax_tree.h:15
DIFF
#define DIFF
Definition: syntax_tree.h:48
get_robot_id
int get_robot_id(robot *rob)
Definition: robot.c:101
robot_impl
Definition: robot.c:10
engine
void engine(robot *rob, double angle, double speed)
Definition: commands.c:65
wait_robot
int wait_robot(robot *rob, unsigned int delay)
Definition: commands.c:2
MINUS
#define MINUS
Definition: syntax_tree.h:24