Wolfgang Bumiller
|
4360d3b5be
|
Proto for parsing a function body
|
2012-07-19 19:57:24 +02:00 |
|
Wolfgang Bumiller
|
f4864fd5ac
|
null-init parser_t, add a function member to it
|
2012-07-19 19:55:25 +02:00 |
|
Wolfgang Bumiller
|
03baa85c43
|
Properly parse functions without parameters
|
2012-07-19 19:53:58 +02:00 |
|
Wolfgang Bumiller
|
532aaba87d
|
Parse away the semicolon after an assignment
|
2012-07-19 19:52:44 +02:00 |
|
Wolfgang Bumiller
|
02b4c7b7c1
|
merging master, and adapting
|
2012-07-19 18:15:27 +02:00 |
|
Wolfgang Bumiller
|
fec07921a4
|
removing params vector from ast_function, params are stored in its ast_value only
|
2012-07-19 18:14:08 +02:00 |
|
Wolfgang Bumiller
|
e7f8647d08
|
additional/superfluous check removed
|
2012-07-19 18:10:12 +02:00 |
|
Wolfgang Bumiller
|
09fa41318d
|
Merge branch 'master' into blub/bc3
|
2012-07-19 18:06:56 +02:00 |
|
Wolfgang Bumiller
|
fe8457f9ba
|
ir_function_dump to print builtins as such
|
2012-07-19 18:06:37 +02:00 |
|
Wolfgang Bumiller
|
6713c3fd5f
|
Properly check if it's a function... checking the parameter count is not a correct check
|
2012-07-19 18:04:57 +02:00 |
|
Wolfgang Bumiller
|
8471d36aab
|
builtins are negative
|
2012-07-19 17:54:35 +02:00 |
|
Wolfgang Bumiller
|
38edf7c1bd
|
handling function definitions better, generating functions
|
2012-07-19 17:53:45 +02:00 |
|
Wolfgang Bumiller
|
6a346745aa
|
Handling definition of builtins
|
2012-07-19 17:39:19 +02:00 |
|
Wolfgang Bumiller
|
c44355e224
|
handle EOF
|
2012-07-19 12:17:00 +02:00 |
|
Wolfgang Bumiller
|
1d55197097
|
parsing typenames completely now with function parameters
|
2012-07-19 11:41:16 +02:00 |
|
Wolfgang Bumiller
|
5b7dfb7e4b
|
Building the output - global variables for now
|
2012-07-19 11:25:53 +02:00 |
|
Wolfgang Bumiller
|
d6cd3b6dc9
|
Don't die on regular EOF
|
2012-07-19 11:22:09 +02:00 |
|
Wolfgang Bumiller
|
d581fdc048
|
Reading a global def
|
2012-07-16 14:52:52 +02:00 |
|
Wolfgang Bumiller
|
4f611475de
|
Starting some parsing
|
2012-07-16 14:14:37 +02:00 |
|
Wolfgang Bumiller
|
9b6598f049
|
Copying my old lexer
|
2012-07-16 13:59:10 +02:00 |
|
Wolfgang Bumiller
|
3943e27ebb
|
Temporarily reordering instructions for compatibility
|
2012-07-16 12:43:20 +02:00 |
|
Wolfgang Bumiller
|
531d291216
|
Clearing main
|
2012-07-16 12:31:43 +02:00 |
|
Wolfgang Bumiller
|
8865b12001
|
Reverting the removal of _FV instructions, it's just easier this way
|
2012-07-16 12:29:55 +02:00 |
|
Wolfgang Bumiller
|
858854a83e
|
fixing matrix/quaternion constval setters
|
2012-07-16 12:29:44 +02:00 |
|
Wolfgang Bumiller
|
abdda3ee1b
|
Merge branch 'master' into blub/bc3
|
2012-07-16 12:28:06 +02:00 |
|
Wolfgang Bumiller
|
d4b2790deb
|
Correct variable name for type_storep_instr
|
2012-07-16 12:27:58 +02:00 |
|
Wolfgang Bumiller
|
0d1b790bb1
|
Updating makefile to remove all the not yet used stuff
|
2012-07-16 12:27:21 +02:00 |
|
Wolfgang Bumiller
|
49f3980360
|
Merging master
|
2012-07-16 11:40:30 +02:00 |
|
Wolfgang Bumiller
|
478d5ef5ad
|
type_storep_instr: in theory we could use type_store_instr + INSTR_STOREP_F - INSTR_STORE_F, however, this won't work later when TYPE_INTEGER comes in since the _I instructions are at a seperate place
|
2012-07-16 10:24:35 +02:00 |
|
Wolfgang Bumiller
|
db62b7b3bc
|
Replacing 2 switches to use type_store_instr instead
|
2012-07-16 10:19:04 +02:00 |
|
Wolfgang Bumiller
|
bef1bdee9e
|
type_sizeof is an array, not a function
|
2012-07-10 19:29:38 +02:00 |
|
Wolfgang Bumiller
|
8270f37d3c
|
use type_sizeof in some places where previously manual size checking has been done
|
2012-07-10 19:29:01 +02:00 |
|
Wolfgang Bumiller
|
e9ac1c9e21
|
First thing: we want quaternions and 4x4 matrices
|
2012-07-10 19:26:07 +02:00 |
|
Wolfgang Bumiller
|
3987509493
|
Do not actually return after generating a call, there are other isntructions following
|
2012-07-04 15:16:02 +02:00 |
|
Wolfgang Bumiller
|
bcd8138e43
|
Testing CALLs in test-ast
|
2012-07-04 15:05:16 +02:00 |
|
Wolfgang Bumiller
|
904196e9bb
|
Store the codeaddr of function's ir_values upon generation...
|
2012-07-04 15:05:09 +02:00 |
|
Wolfgang Bumiller
|
88f2238699
|
Return that the call was actually generated successfully if it was...
|
2012-07-04 15:02:55 +02:00 |
|
Wolfgang Bumiller
|
001420a7ef
|
Storing ir_v for functions
|
2012-07-04 15:00:30 +02:00 |
|
Wolfgang Bumiller
|
d259e75dc4
|
ast_call needs to set its func member
|
2012-07-04 14:41:39 +02:00 |
|
Wolfgang Bumiller
|
812084ad72
|
ast_call's param vector functions
|
2012-07-04 14:39:58 +02:00 |
|
Wolfgang Bumiller
|
6bbcd5a343
|
ast-macros: MKCONSTSTRING, added sHello hello world string
|
2012-07-04 14:20:54 +02:00 |
|
Wolfgang Bumiller
|
2c1f08a209
|
Enabling the print builtin nodes, soon to be used to test CALL generation
|
2012-07-04 13:31:10 +02:00 |
|
Wolfgang Bumiller
|
29091971d2
|
add AINSTR_END to the end of functions so the debug-printing knows when to end...
|
2012-07-04 13:29:26 +02:00 |
|
Wolfgang Bumiller
|
7245b675b2
|
Don't die on functions with no variables
|
2012-07-04 13:16:15 +02:00 |
|
Wolfgang Bumiller
|
ed24ea0cef
|
creating and generating builtin functions, ast-macros for builtins, todo: params
|
2012-07-03 23:38:38 +02:00 |
|
Wolfgang Bumiller
|
e965ffb9df
|
basic CALL translation: to be refined
|
2012-07-03 22:47:01 +02:00 |
|
Wolfgang Bumiller
|
e8cc27df5b
|
type_store_instr[] to get an INSTR_STORE_x by type
|
2012-07-03 22:46:38 +02:00 |
|
Wolfgang (Blub) Bumiller
|
97f34d9add
|
fixed a typo in asm_instr[]: ES_FNC->EQ_FNC
|
2012-06-29 15:41:56 +02:00 |
|
Wolfgang (Blub) Bumiller
|
9e094ddeb5
|
create_call should use store_return as output type for now
|
2012-06-29 15:40:21 +02:00 |
|
Wolfgang (Blub) Bumiller
|
67b75055b2
|
adding another storage type: store_return; when generating a CALL, the generator can check the output value's storetype, and if it is NOT store_return, it needs to STORE_x the return value into the output value.
|
2012-06-29 14:37:12 +02:00 |
|