-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
34 lines (24 loc) · 2.07 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
PROJECT'S CHANGELOG -- Last update 28/06/2017
Here we list our most important changes and all of our stable-version releases up to this date.
------------------------------------------------------------------------------------------------------------------------
28/06/2017 -- version 2.0
***Stable Version for Parts I, II, III and IV of the project***
> Our compiler is currently in the beginning of the third stage of it's development. For now, it only has complete
Lexing, Parsing, Semantic Analysing and Intermediate Code production capabilities. It processes a program, given to
it's script (grace_compiler.sh) as a command line argument and produces an accurate Low Level Intermediate
Representation which in a large part can easily be transformed to assembly x8086 commands. However, the produced
assembly code most of the time is not accurate or complete. (But, works for hello.grace)
------------------------------------------------------------------------------------------------------------------------
6/04/2017 -- version 1.0
***Stable Version for Parts I and II of the project***
> Our compiler is currently on the first stage of it's development. For now, it has Lexer and Parser capabilities. It
processes the input's program and, after it decides that it is correct (meaning that it conforms with our
grammar's specifications), it prints it's Parsing Tree. If it decides that the program is not correct, it produces
some basic error messages to help the user-programmer find what's wrong and correct it.
------------------------------------------------------------------------------------------------------------------------
23/03/2017 -- version 0.5
***Stable Version for Part I of the project***
> Our compiler is currently halfway through the first stage of it's development. For now, it only has Lexer
capabilities. It processes a program, given to it manually, through the terminal, and it isolates it's lexical
components.
------------------------------------------------------------------------------------------------------------------------