ansi_c.git
2023-12-27 Nick DowningRemove old scope/type/value analysis, fix omissions... master
2023-12-27 Nick DowningSet up a way of comparing the old scope/type/value...
2023-12-27 Nick DowningAdd value_analysis() method, called from post_process...
2023-12-27 Nick DowningMove ExpressionCall parameters coercion from calc_type...
2023-12-27 Nick DowningIn /post_process.py and /type_analysis.py implement...
2023-12-26 Nick DowningAdd post_process.Context object, to track return type...
2023-12-26 Nick DowningMake type_analysis() also call calc_type() and add_cast...
2023-12-26 Nick DowningAdd type_analysis() method, called from post_process...
2023-12-25 Nick DowningImplement post_process() which recurses through the...
2023-12-25 Nick DowningModify scope_analysis() to process the tree in strict...
2023-12-25 Nick DowningAdd location tracking, syntax error and invalid charact...
2023-12-25 Nick DowningMove code out of ansi_c.t into base_type.py, calc_type...
2023-12-19 Nick DowningNew scope analysis in a separate module (clobbers the...
2023-12-19 Nick DowningNew way of tracking typedef names so that the full...
2023-12-19 Nick DowningMake typedef processing occur by intercepting yylex...
2023-12-19 Nick DowningIn /pretty_print.t reorder the methods so that e.g...
2023-12-18 Nick DowningRename /vm_test.asm to /vm_test_128.asm, implement...
2023-12-18 Nick DowningIn /vm_asm.py implement imm.iXX and imm.fXX constant...
2023-12-18 Nick DowningIn /vm_test.asm use "offpc label@" instead of "imm...
2023-12-18 Nick DowningIn /vm_test.asm add square-root calculation routine
2023-12-18 Nick DowningIn /vm_test.asm add floating-point printing routine...
2023-12-18 Nick DowningIn /vm_test.asm, add more test routines
2023-12-18 Nick DowningIn /vm_asm.py, add the ability to assemble float128...
2023-12-18 Nick DowningAdd stack-based VM for testing
2023-12-17 Nick DowningIn pretty printer, improve how base types are generated...
2023-12-09 Nick DowningRationalize new scopes so they are only defined by...
2023-12-09 Nick DowningFix a bug which prevented (void) argument list from...
2023-12-09 Nick DowningFix a bug which prevented the -> operator from pretty...
2023-12-09 Nick DowningAdd indenting in the pretty printer
2023-12-09 Nick DowningAdd declarator precedence in the pretty printer
2023-12-09 Nick DowningAdd expression precedence in the pretty printer
2023-12-09 Nick DowningRationalize how ParameterDeclaration is handled in...
2023-12-09 Nick DowningFirst cut at pretty printer, fix minor inconsistencies...
2023-12-07 Nick DowningAdd the Node.strip_redundancy() method, removes all...
2023-12-07 Nick DowningSupport array or struct/union literals in expressions
2023-12-07 Nick DowningAdd TagIdentifier class and extra annotations for array...
2023-12-07 Nick DowningFor array of indeterminate size with initializer, deduc...
2023-12-07 Nick DowningRemove rough Expression.get_const_value() in favour...
2023-12-07 Nick DowningAdd type analysis for initializers, add some extra...
2023-12-06 Nick DowningImplement mostly complete type analysis and constant...
2023-12-06 Nick DowningImplement (un)signed_int_value() and float_value()...
2023-12-06 Nick DowningImplement build() in ansi_c.[ly] to make type analysis...
2023-12-06 Nick DowningAdd an extra pass for type analysis and constant foldin...
2023-12-05 Nick DowningImplement the value field for character constants and...
2023-12-05 Nick DowningUpdate ansi_c.t for latest pitree, it has default value...
2023-12-03 Nick DowningUpgrade lexical analyzer to implement the C90 rules...
2023-12-02 Nick DowningAdd the lex_yy.mask_typedefs flag so that typedef proce...
2023-11-23 Nick DowningRefactor parsing of function definitions so that the...
2023-11-23 Nick DowningMake DeclaratorIdentifier store the identifier text...
2023-11-23 Nick DowningAdd /nbench containing source for the nbench benchmark...
2023-11-19 Nick DowningInitial commit, has scope analysis and beginnings of...