iagrant / cs460team Goto Github PK
View Code? Open in Web Editor NEWIan Jared and Clayton
Ian Jared and Clayton
hella low priority tho
find where in grammar to call removeScope();
Print Line of SRC Code then have all the productions relating to that line printed out after it.
Needs Cleaning up or change to dump current scope.
I think latter is best - Ian
int f = a + b - c * d / f
Make a basic generic node.
And spit ball how will do inheritance or other alts
need further inv
assignment expr only gets id set to it
but not the constant
in the child vector
LaTex maybe or but Graphiz prbly best.
Pass up types from bottom up to almost all nodes.
ie
a = 3 + 2;
3 and 2 pass up int to PLUS_OP
a and PLUS_OP pass up int to EQUALS
Bool flag in node if function or not. Done
List of arrays for param types. Done
arrays hold enums of types [ signed/unsigned | type qualifier | type specifier ] Done
func to set array Done
func to get params
Finding where im adding param types in the grammar
Id Node
If Node
Function Node
For Node
Any Missing???
added postfix expr as a math node and rm inc/dec from mathnode
when inc or dec detected just make 3ac of
INC
ADD iT_0 a 1
DEC
SUB iT_0 a 1
Stack of Maps cuz they are implemented in Red-Black Tree
AST breaks on
int a = 5; and int b = a +3;
All productions have AST node or pass themselves up into a relevant node
Add Function and Function param to symbol table print and write file funcs
Currently just spits out if its redec or shadow and needs pretty color and polish style to match other errors.
Atleast in For loops. It doesn't break on exprs being empty in ().
but in having a null body.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.