User story #282
Updated by André Neto over 9 years ago
Refactor the previous MARTe parser and lexical analyser.
h1. Source code files modified
Source/Core/BareMetal/L0Types/TypeDescriptor.h
Source/Core/BareMetal/L0Types/Vector.h
Source/Core/BareMetal/L1Portability/StaticListHolder.h
Source/Core/BareMetal/L2Objects/AnyType.h
Source/Core/BareMetal/L3Streams/IOBuffer.cpp
Source/Core/BareMetal/L4Configuration/LexicalAnalyzer.cpp
Source/Core/BareMetal/L4Configuration/LexicalAnalyzer.h
Source/Core/BareMetal/L4Configuration/Parser.cpp
Source/Core/BareMetal/L4Configuration/Parser.h
Source/Core/BareMetal/L4Configuration/StringToFloat.cpp
Source/Core/BareMetal/L4Configuration/StringToInteger.cpp
Source/Core/BareMetal/L4Configuration/TypeConversion.cpp
Source/Core/FileSystem/L1Portability/Environment/Linux/BasicFile.cpp
Test/Core/BareMetal/L0Types/VectorTest.cpp
Test/Core/BareMetal/L0Types/VectorTest.h
Test/Core/BareMetal/L4Configuration/ParserTest.cpp
Test/Core/BareMetal/L4Configuration/ParserTest.h
Test/Core/BareMetal/L4Configuration/TokenInfoTest.h
Test/Core/BareMetal/L4Configuration/TokenTest.h
Test/GTest/ParserGTest.cpp
Test/GTest/TypeConversionGTest.cpp
Test/GTest/VectorGTest.cpp
h1. Architecture & design review
*Date of the review:* 25/11/2015
*Person who did the review:* André Neto
*Version of architecture & design document:* N/A. As per the original MARTe implementation, this is a support function and does not require formal design in UML.
*Result of review:* N/A
*List of non-conformities:* N/A
h1. Code and documentation review
*Date of the review:* 07/12/2015
*Person who did the review:* André Neto
*Result of review:*
*List of non-conformities:*
* Static functions in Parser.cpp have to be documented.
* Static functions in LexicalAnalyser.cpp have to be documented.
h1. Unit test review
*Date of the review:* --/--/2015
*Person who did the review:* -----
*Result of coverage tests review:* [PASS/FAIL]
*Result of functional tests review:* [PASS/FAIL]
*Result of review:* [PASS/FAIL]
*List of non-conformities:*
h1. Source code files modified
Source/Core/BareMetal/L0Types/TypeDescriptor.h
Source/Core/BareMetal/L0Types/Vector.h
Source/Core/BareMetal/L1Portability/StaticListHolder.h
Source/Core/BareMetal/L2Objects/AnyType.h
Source/Core/BareMetal/L3Streams/IOBuffer.cpp
Source/Core/BareMetal/L4Configuration/LexicalAnalyzer.cpp
Source/Core/BareMetal/L4Configuration/LexicalAnalyzer.h
Source/Core/BareMetal/L4Configuration/Parser.cpp
Source/Core/BareMetal/L4Configuration/Parser.h
Source/Core/BareMetal/L4Configuration/StringToFloat.cpp
Source/Core/BareMetal/L4Configuration/StringToInteger.cpp
Source/Core/BareMetal/L4Configuration/TypeConversion.cpp
Source/Core/FileSystem/L1Portability/Environment/Linux/BasicFile.cpp
Test/Core/BareMetal/L0Types/VectorTest.cpp
Test/Core/BareMetal/L0Types/VectorTest.h
Test/Core/BareMetal/L4Configuration/ParserTest.cpp
Test/Core/BareMetal/L4Configuration/ParserTest.h
Test/Core/BareMetal/L4Configuration/TokenInfoTest.h
Test/Core/BareMetal/L4Configuration/TokenTest.h
Test/GTest/ParserGTest.cpp
Test/GTest/TypeConversionGTest.cpp
Test/GTest/VectorGTest.cpp
h1. Architecture & design review
*Date of the review:* 25/11/2015
*Person who did the review:* André Neto
*Version of architecture & design document:* N/A. As per the original MARTe implementation, this is a support function and does not require formal design in UML.
*Result of review:* N/A
*List of non-conformities:* N/A
h1. Code and documentation review
*Date of the review:* 07/12/2015
*Person who did the review:* André Neto
*Result of review:*
*List of non-conformities:*
* Static functions in Parser.cpp have to be documented.
* Static functions in LexicalAnalyser.cpp have to be documented.
h1. Unit test review
*Date of the review:* --/--/2015
*Person who did the review:* -----
*Result of coverage tests review:* [PASS/FAIL]
*Result of functional tests review:* [PASS/FAIL]
*Result of review:* [PASS/FAIL]
*List of non-conformities:*