mirror of
https://gitlab.kit.edu/uskyk/typicalc.git
synced 2024-11-12 12:13:10 +00:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
6763632df8
@ -1,3 +1,4 @@
|
|||||||
build:
|
build:
|
||||||
script:
|
script:
|
||||||
|
- mvn -Dmaven.repo.local=/tmp/m2/repository -Duser.home=/tmp checkstyle:check
|
||||||
- mvn -Dmaven.repo.local=/tmp/m2/repository -Duser.home=/tmp test
|
- mvn -Dmaven.repo.local=/tmp/m2/repository -Duser.home=/tmp test
|
||||||
|
10
pom.xml
10
pom.xml
@ -155,6 +155,16 @@
|
|||||||
<artifactId>maven-surefire-plugin</artifactId>
|
<artifactId>maven-surefire-plugin</artifactId>
|
||||||
<version>2.22.2</version>
|
<version>2.22.2</version>
|
||||||
</plugin>
|
</plugin>
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-checkstyle-plugin</artifactId>
|
||||||
|
<version>3.1.1</version>
|
||||||
|
<configuration>
|
||||||
|
<configLocation>${project.build.directory}/../src/test/resources/checkstyle.xml</configLocation>
|
||||||
|
<failOnViolation>true</failOnViolation>
|
||||||
|
<violationSeverity>warning</violationSeverity>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
|
|
||||||
|
@ -66,7 +66,7 @@ public class LambdaLexer {
|
|||||||
return new Result<>(t);
|
return new Result<>(t);
|
||||||
case '\\':
|
case '\\':
|
||||||
case 'λ':
|
case 'λ':
|
||||||
t = new Token(TokenType.LAMBDA, c+"", pos);
|
t = new Token(TokenType.LAMBDA, c + "", pos);
|
||||||
advance();
|
advance();
|
||||||
return new Result<>(t);
|
return new Result<>(t);
|
||||||
default:
|
default:
|
||||||
|
@ -27,7 +27,7 @@ public class LambdaParser {
|
|||||||
*/
|
*/
|
||||||
private Token token;
|
private Token token;
|
||||||
|
|
||||||
private static final Set<TokenType> atomStartTokens
|
private static final Set<TokenType> ATOM_START_TOKENS
|
||||||
= EnumSet.of(TokenType.VARIABLE, TokenType.NUMBER, TokenType.TRUE,
|
= EnumSet.of(TokenType.VARIABLE, TokenType.NUMBER, TokenType.TRUE,
|
||||||
TokenType.FALSE, TokenType.LP);
|
TokenType.FALSE, TokenType.LP);
|
||||||
|
|
||||||
@ -97,11 +97,11 @@ public class LambdaParser {
|
|||||||
nextToken();
|
nextToken();
|
||||||
Result<VarTerm, ParseError> var = parseVar();
|
Result<VarTerm, ParseError> var = parseVar();
|
||||||
if (!expect(TokenType.DOT)) {
|
if (!expect(TokenType.DOT)) {
|
||||||
// TODO
|
return new Result<>(null, ParseError.UNEXPECTED_TOKEN);
|
||||||
}
|
}
|
||||||
Result<LambdaTerm, ParseError> body = parseTerm();
|
Result<LambdaTerm, ParseError> body = parseTerm();
|
||||||
// TODO: Fehlerbehandlung
|
// TODO: Fehlerbehandlung
|
||||||
return new Result(new AbsTerm(var.unwrap(), body.unwrap()));
|
return new Result<>(new AbsTerm(var.unwrap(), body.unwrap()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -110,7 +110,7 @@ public class LambdaParser {
|
|||||||
*/
|
*/
|
||||||
private Result<LambdaTerm, ParseError> parseApplication() {
|
private Result<LambdaTerm, ParseError> parseApplication() {
|
||||||
LambdaTerm left = parseAtom().unwrap(); // TODO: Fehlerbehandlung
|
LambdaTerm left = parseAtom().unwrap(); // TODO: Fehlerbehandlung
|
||||||
while (atomStartTokens.contains(token.getType())) {
|
while (ATOM_START_TOKENS.contains(token.getType())) {
|
||||||
LambdaTerm atom = parseAtom().unwrap(); // TODO: Fehlerbehandlung
|
LambdaTerm atom = parseAtom().unwrap(); // TODO: Fehlerbehandlung
|
||||||
left = new AppTerm(left, atom);
|
left = new AppTerm(left, atom);
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,11 @@
|
|||||||
package edu.kit.typicalc.model.step;
|
package edu.kit.typicalc.model.step;
|
||||||
|
|
||||||
import edu.kit.typicalc.model.Conclusion;
|
import edu.kit.typicalc.model.Conclusion;
|
||||||
|
<<<<<<< HEAD
|
||||||
import edu.kit.typicalc.model.Constraint;
|
import edu.kit.typicalc.model.Constraint;
|
||||||
|
=======
|
||||||
|
|
||||||
|
>>>>>>> 0f6c701 (Checkstyle für Maven konfiguriert)
|
||||||
/**
|
/**
|
||||||
* Models one step of the inference tree.
|
* Models one step of the inference tree.
|
||||||
* Depending on the inference rule that is applied in a step,
|
* Depending on the inference rule that is applied in a step,
|
||||||
@ -46,4 +50,13 @@ public abstract class InferenceStep {
|
|||||||
* @param stepVisitor the visitor that wants to visit this object
|
* @param stepVisitor the visitor that wants to visit this object
|
||||||
*/
|
*/
|
||||||
public abstract void accept(StepVisitor stepVisitor);
|
public abstract void accept(StepVisitor stepVisitor);
|
||||||
|
<<<<<<< HEAD
|
||||||
}
|
}
|
||||||
|
=======
|
||||||
|
|
||||||
|
public Conclusion getConclusion() {
|
||||||
|
return null; // TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
>>>>>>> 0f6c701 (Checkstyle für Maven konfiguriert)
|
||||||
|
@ -12,8 +12,12 @@ public class VarTerm extends LambdaTerm {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object o) {
|
public boolean equals(Object o) {
|
||||||
if (this == o) return true;
|
if (this == o) {
|
||||||
if (o == null || getClass() != o.getClass()) return false;
|
return true;
|
||||||
|
}
|
||||||
|
if (o == null || getClass() != o.getClass()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
VarTerm varTerm = (VarTerm) o;
|
VarTerm varTerm = (VarTerm) o;
|
||||||
return Objects.equals(name, varTerm.name);
|
return Objects.equals(name, varTerm.name);
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@ public class TypicalcI18NProvider implements I18NProvider {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getTranslation(String key, Locale locale, Object... params) {
|
public String getTranslation(String key, Locale locale, Object... params) {
|
||||||
if(key == null) {
|
if (key == null) {
|
||||||
return StringUtils.EMPTY;
|
return StringUtils.EMPTY;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,6 +2,4 @@ server.port=${PORT:8080}
|
|||||||
logging.level.org.atmosphere = warn
|
logging.level.org.atmosphere = warn
|
||||||
spring.mustache.check-template-location = false
|
spring.mustache.check-template-location = false
|
||||||
|
|
||||||
# To improve the performance during development.
|
|
||||||
# For more information https://vaadin.com/docs/flow/spring/tutorial-spring-configuration.html#special-configuration-parameters
|
|
||||||
# vaadin.whitelisted-packages= org/vaadin/example
|
# vaadin.whitelisted-packages= org/vaadin/example
|
||||||
|
@ -10,14 +10,15 @@
|
|||||||
<property name="tabWidth" value="4"/>
|
<property name="tabWidth" value="4"/>
|
||||||
<module name="JavadocType">
|
<module name="JavadocType">
|
||||||
<property name="scope" value="package"/>
|
<property name="scope" value="package"/>
|
||||||
<!-->property name="allowUndeclaredRTE" value="true"/-->
|
<property name="severity" value="info"/>
|
||||||
<!-->property name="suppressLoadErrors" value="true"/-->
|
|
||||||
</module>
|
</module>
|
||||||
<module name="JavadocMethod">
|
<module name="JavadocMethod">
|
||||||
<property name="scope" value="package"/>
|
<property name="scope" value="package"/>
|
||||||
|
<property name="severity" value="info"/>
|
||||||
</module>
|
</module>
|
||||||
<module name="JavadocVariable">
|
<module name="JavadocVariable">
|
||||||
<property name="scope" value="public"/>
|
<property name="scope" value="public"/>
|
||||||
|
<property name="severity" value="info"/>
|
||||||
</module>
|
</module>
|
||||||
<module name="ConstantName"/>
|
<module name="ConstantName"/>
|
||||||
<module name="LocalFinalVariableName"/>
|
<module name="LocalFinalVariableName"/>
|
||||||
@ -27,7 +28,6 @@
|
|||||||
<module name="ParameterName"/>
|
<module name="ParameterName"/>
|
||||||
<module name="StaticVariableName"/>
|
<module name="StaticVariableName"/>
|
||||||
<module name="TypeName"/>
|
<module name="TypeName"/>
|
||||||
<module name="AvoidStarImport"/>
|
|
||||||
<module name="IllegalImport"/>
|
<module name="IllegalImport"/>
|
||||||
<module name="RedundantImport"/>
|
<module name="RedundantImport"/>
|
||||||
<module name="UnusedImports"/>
|
<module name="UnusedImports"/>
|
Loading…
Reference in New Issue
Block a user