-
- Downloads
Change syntax for variable declaration
This is a huge change in the grammar. Now one writes stuff like: `` let x : R, x = 3; `` instead of `R x = 3;` The reason for this change is to disambiguate expressions such as `f*g(x,y);` which could be understood as a declaration or as a product by the result of a function evaluation.
Showing
- src/language/ASTNodeDataTypeBuilder.cpp 2 additions, 2 deletionssrc/language/ASTNodeDataTypeBuilder.cpp
- src/language/ASTNodeDeclarationToAffectationConverter.cpp 3 additions, 3 deletionssrc/language/ASTNodeDeclarationToAffectationConverter.cpp
- src/language/ASTSymbolInitializationChecker.cpp 41 additions, 10 deletionssrc/language/ASTSymbolInitializationChecker.cpp
- src/language/ASTSymbolTableBuilder.cpp 4 additions, 4 deletionssrc/language/ASTSymbolTableBuilder.cpp
- src/language/PEGGrammar.hpp 8 additions, 5 deletionssrc/language/PEGGrammar.hpp
- src/language/PugsParser.cpp 8 additions, 8 deletionssrc/language/PugsParser.cpp
- tests/test_ASTBuilder.cpp 43 additions, 29 deletionstests/test_ASTBuilder.cpp
- tests/test_ASTDotPrinter.cpp 10 additions, 9 deletionstests/test_ASTDotPrinter.cpp
- tests/test_ASTNodeAffectationExpressionBuilder.cpp 89 additions, 89 deletionstests/test_ASTNodeAffectationExpressionBuilder.cpp
- tests/test_ASTNodeBinaryOperatorExpressionBuilder.cpp 115 additions, 115 deletionstests/test_ASTNodeBinaryOperatorExpressionBuilder.cpp
- tests/test_ASTNodeCFunctionExpressionBuilder.cpp 3 additions, 3 deletionstests/test_ASTNodeCFunctionExpressionBuilder.cpp
- tests/test_ASTNodeDataTypeBuilder.cpp 68 additions, 52 deletionstests/test_ASTNodeDataTypeBuilder.cpp
- tests/test_ASTNodeDataTypeChecker.cpp 2 additions, 2 deletionstests/test_ASTNodeDataTypeChecker.cpp
- tests/test_ASTNodeDataTypeFlattener.cpp 2 additions, 2 deletionstests/test_ASTNodeDataTypeFlattener.cpp
- tests/test_ASTNodeDeclarationToAffectationConverter.cpp 7 additions, 7 deletionstests/test_ASTNodeDeclarationToAffectationConverter.cpp
- tests/test_ASTNodeEmptyBlockCleaner.cpp 10 additions, 10 deletionstests/test_ASTNodeEmptyBlockCleaner.cpp
- tests/test_ASTNodeExpressionBuilder.cpp 18 additions, 18 deletionstests/test_ASTNodeExpressionBuilder.cpp
- tests/test_ASTNodeFunctionExpressionBuilder.cpp 5 additions, 5 deletionstests/test_ASTNodeFunctionExpressionBuilder.cpp
- tests/test_ASTNodeIncDecExpressionBuilder.cpp 12 additions, 12 deletionstests/test_ASTNodeIncDecExpressionBuilder.cpp
- tests/test_ASTNodeListAffectationExpressionBuilder.cpp 28 additions, 26 deletionstests/test_ASTNodeListAffectationExpressionBuilder.cpp
Loading
Please register or sign in to comment