- top
- macros
- include
- undef
- define
- ifdef
- ifndef
- else
- endif
- declare
- interface
- param_int
- param_str
- input
- output
- inout
- func_in
- func_out
- defined by macro
- module
- definition of internal components
- wire
- reg
- func_self
- proc_name
- state
- wire or reg as define struct
- defined by macro
- definition of operations
- wire transfer
- reg transfer
- mem transfer
- pre-increment
- post-increment
- pre-decrement
- post-decrement
- bit operations
- arithmetic operations
- right side bit concatination
- left side bit concatination
- reduction operations
- repeate operation
- bit slice
- bit extention
- bit shurink?
- sign extention
- ternary operation
- blocks
- normal
- alt
- any
- any-else
- if
- if-else
- seq
- while
- for
- func
- state
- proc
- label name
- label definition
- goto
- return
- finish
- invoke
- generate
- integer
- variable
- definition of internal components
- struct
- macros
- reforctring lexer
- don't need check_next_token