Skip to content

Latest commit

 

History

History
63 lines (54 loc) · 2.19 KB

TODO.md

File metadata and controls

63 lines (54 loc) · 2.19 KB

Aixt TODO

Tasks to do in Aixt

Todo

  • Start a vscode extension for Aixt
  • Implement structs #feat
    • support struct fields (struct_name.struct_field)
  • Implement variable swapping (by using temporal vars) #feat
  • dynamic memory definition
  • generates documentation from code
  • Implement inline assembly
  • "40_inline_asm.v" inline asm implementation
  • Implement uart.input()
  • Use $tmpl and template files for the different backends
  • Support for arrays and strings initialized inside "for" statement
  • make groups of PIC microcontrollers families
  • change "set" by "setup" in sensor module (NXT port)
  • Issue: Ident names including module and function name or scope position (for all ports)
  • implements maps
  • Avoid macros in ports for functions implementation

In Progress

  • Implement the match expression #feat @fermarsan
  • Change all API constants
  • Change arrays to pure V
  • Change the C generation using V text templates

Done ✓

  • conditional $if and $else implemented
  • enum declaration issue
  • Auto-detection of function return value (for assignments)
  • API auto-import option (DISCARDED)
  • "29_types.v" fails
  • Issue: inline declaration in prototypes
  • "19_for_in_array.v" fails
  • Mutable indexes on for_in statements
  • "21_constants.v" fails
  • "23_attributes.v" fails
  • "26_strings.v" fails
  • "28_enum_declaration.v" fails
  • "31_globals_and_constants.v" fails
  • "30_println.v" fails
  • "33_series_for_array.v" fails
  • "34_nested_for_array.v" fails
  • "36_println.v" fails
  • "39_string_interp.v" fails
  • Issue: remove the module's name from the function parameters
  • Issue: duplicated function definition on output file (module functions)
  • Format output file
  • Allow by default mutable variables
  • Change preprocessor commands and C including code
  • Split parse and code generation in two rounds
  • Issue: out from single string to string array. Needs to change all files
  • Issue: for-in on const array
  • Interrupt request functions
  • Implement adc.setup() in Explorer16-PIC24
  • Issue: path in windows