rvalues!
This commit is contained in:
parent
9d43ebe2aa
commit
a415ec31c0
3 changed files with 504 additions and 81 deletions
29
04b/in04b
29
04b/in04b
|
@ -1,9 +1,7 @@
|
|||
:test
|
||||
return -0x3874f
|
||||
|
||||
; declaration:
|
||||
; global <type> <name>
|
||||
; local <type> <name>
|
||||
; global <name>
|
||||
; local <name>
|
||||
; argument <name>
|
||||
; :<label>
|
||||
; statement:
|
||||
; <declaration>
|
||||
|
@ -16,8 +14,10 @@
|
|||
; return <rvalue>
|
||||
; string <str>
|
||||
; byte <number>
|
||||
; reserve <number>
|
||||
; term:
|
||||
; <var>
|
||||
; .<label>
|
||||
; <number>
|
||||
; number:
|
||||
; 'c
|
||||
|
@ -25,12 +25,12 @@
|
|||
; 0xabc
|
||||
; lvalue:
|
||||
; <var>
|
||||
; *1 <var> / *2 <var> / *4 <var> / *8 <var>
|
||||
; *1<var> / *2<var> / *4<var> / *8<var>
|
||||
; rvalue:
|
||||
; <var>
|
||||
; <term>
|
||||
; &<var>
|
||||
; *1 <var> / *2 <var> / *4 <var> / *8 <var>
|
||||
; ~<var>
|
||||
; *1<var> / *2<var> / *4<var> / *8<var>
|
||||
; ~<term>
|
||||
; <function>(<term>, <term>, ...)
|
||||
; <term> + <term>
|
||||
; <term> - <term>
|
||||
|
@ -49,7 +49,16 @@ main() ; hello
|
|||
global x
|
||||
global y ;123
|
||||
global z
|
||||
|
||||
:test
|
||||
function
|
||||
local eee
|
||||
local fff
|
||||
local ggg
|
||||
return *2fff
|
||||
:test2
|
||||
function
|
||||
return -123
|
||||
|
||||
:syscall
|
||||
function
|
||||
; ...
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue