Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- :::::::::::::::::::::::::::::::::: SDS-C Plus ::::::::::::::::::::::::::::::::::
- Source: test/macros.c
- Resolving #directives...
- -------------------------------- Cleaned source --------------------------------
- main()
- {
- var a = ADD(12, 13);
- var b = Q(a > 13, ADD(ADD(Inner1, Inner2), Outer), 456+15);
- }
- --------------------------------- MACROS FOUND ---------------------------------
- MACRO: ADD, args = ['a', 'b'], replacement = ((a) + (b))
- MACRO: Q, args = ['_if', '_true', '_false'], replacement = ( (_if)*(_true) + (1 - (_if)) * (_false) )
- Applying macro replacements...
- ------------------------------------ OUTPUT ------------------------------------
- main()
- {
- var a = ((12) + (13));
- var b = ( (a > 13)*(((((Inner1) + (Inner2))) + (Outer))) + (1 - (a > 13)) * (456+15) );
- }
- Experimental tokenization...
- ---------------------------------- TOKEN TREE ----------------------------------
- !!! EXPERIMENTAL !!!
- T_Identifier main
- T_Paren: Type = ParenType.UNKNOWN, ()
- T_CodeBlock { var a = ((12) + (13)); var b = ( (a > 13)*(((((Inner1) + (Inner2))) + (Outer))) + (1 - (a > 13)) * (456+15) ); }
- T_Identifier var
- T_Identifier a
- T_Rvalue = ((12) + (13))
- T_AssignmentOperator =
- T_Expression ((12) + (13))
- T_Paren: Type = ParenType.EXPR, ((12) + (13))
- T_Expression (12) + (13)
- T_Paren: Type = ParenType.EXPR, (12)
- T_Expression 12
- T_Number 12
- T_Operator +
- T_Paren: Type = ParenType.EXPR, (13)
- T_Expression 13
- T_Number 13
- T_StatementEnd ;
- T_Identifier var
- T_Identifier b
- T_Rvalue = ( (a > 13)*(((((Inner1) + (Inner2))) + (Outer))) + (1 - (a > 13)) * (456+15) )
- T_AssignmentOperator =
- T_Expression ( (a > 13)*(((((Inner1) + (Inner2))) + (Outer))) + (1 - (a > 13)) * (456+15) )
- T_Paren: Type = ParenType.EXPR, ( (a > 13)*(((((Inner1) + (Inner2))) + (Outer))) + (1 - (a > 13)) * (456+15) )
- T_Expression (a > 13)*(((((Inner1) + (Inner2))) + (Outer))) + (1 - (a > 13)) * (456+15)
- T_Paren: Type = ParenType.EXPR, (a > 13)
- T_Expression a > 13
- T_Identifier a
- T_Operator >
- T_Number 13
- T_Operator *
- T_Paren: Type = ParenType.EXPR, (((((Inner1) + (Inner2))) + (Outer)))
- T_Expression ((((Inner1) + (Inner2))) + (Outer))
- T_Paren: Type = ParenType.EXPR, ((((Inner1) + (Inner2))) + (Outer))
- T_Expression (((Inner1) + (Inner2))) + (Outer)
- T_Paren: Type = ParenType.EXPR, (((Inner1) + (Inner2)))
- T_Expression ((Inner1) + (Inner2))
- T_Paren: Type = ParenType.EXPR, ((Inner1) + (Inner2))
- T_Expression (Inner1) + (Inner2)
- T_Paren: Type = ParenType.EXPR, (Inner1)
- T_Expression Inner1
- T_Identifier Inner1
- T_Operator +
- T_Paren: Type = ParenType.EXPR, (Inner2)
- T_Expression Inner2
- T_Identifier Inner2
- T_Operator +
- T_Paren: Type = ParenType.EXPR, (Outer)
- T_Expression Outer
- T_Identifier Outer
- T_Operator +
- T_Paren: Type = ParenType.EXPR, (1 - (a > 13))
- T_Expression 1 - (a > 13)
- T_Number 1
- T_Operator -
- T_Paren: Type = ParenType.EXPR, (a > 13)
- T_Expression a > 13
- T_Identifier a
- T_Operator >
- T_Number 13
- T_Operator *
- T_Paren: Type = ParenType.EXPR, (456+15)
- T_Expression 456+15
- T_Number 456
- T_Operator +
- T_Number 15
- T_StatementEnd ;
Advertisement
Add Comment
Please, Sign In to add comment