ajouter dans LLVM de mul, sdiv et srem (modulo)
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
// Generated from /home/tuanvu/Desktop/M1/S8/PDS/tp2-vsl-pds/src/main/antlr/VSLParser.g by ANTLR 4.13.1
|
||||
// Generated from c:/Users/Thibaut/Documents/Git/PDS/tp2-vsl-pds/src/main/antlr/VSLParser.g by ANTLR 4.13.1
|
||||
|
||||
package TP2;
|
||||
import TP2.asd.Program.*;
|
||||
@@ -118,6 +118,14 @@ public class VSLParser extends Parser {
|
||||
super(parent, invokingState);
|
||||
}
|
||||
@Override public int getRuleIndex() { return RULE_program; }
|
||||
@Override
|
||||
public void enterRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).enterProgram(this);
|
||||
}
|
||||
@Override
|
||||
public void exitRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).exitProgram(this);
|
||||
}
|
||||
}
|
||||
|
||||
public final ProgramContext program() throws RecognitionException {
|
||||
@@ -184,6 +192,14 @@ public class VSLParser extends Parser {
|
||||
super(parent, invokingState);
|
||||
}
|
||||
@Override public int getRuleIndex() { return RULE_function; }
|
||||
@Override
|
||||
public void enterRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).enterFunction(this);
|
||||
}
|
||||
@Override
|
||||
public void exitRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).exitFunction(this);
|
||||
}
|
||||
}
|
||||
|
||||
public final FunctionContext function() throws RecognitionException {
|
||||
@@ -244,6 +260,14 @@ public class VSLParser extends Parser {
|
||||
super(parent, invokingState);
|
||||
}
|
||||
@Override public int getRuleIndex() { return RULE_prototype; }
|
||||
@Override
|
||||
public void enterRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).enterPrototype(this);
|
||||
}
|
||||
@Override
|
||||
public void exitRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).exitPrototype(this);
|
||||
}
|
||||
}
|
||||
|
||||
public final PrototypeContext prototype() throws RecognitionException {
|
||||
@@ -282,6 +306,14 @@ public class VSLParser extends Parser {
|
||||
this.table = table;
|
||||
}
|
||||
@Override public int getRuleIndex() { return RULE_list_instr; }
|
||||
@Override
|
||||
public void enterRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).enterList_instr(this);
|
||||
}
|
||||
@Override
|
||||
public void exitRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).exitList_instr(this);
|
||||
}
|
||||
}
|
||||
|
||||
public final List_instrContext list_instr(SymTable table) throws RecognitionException {
|
||||
@@ -339,6 +371,14 @@ public class VSLParser extends Parser {
|
||||
this.table = table;
|
||||
}
|
||||
@Override public int getRuleIndex() { return RULE_instruction; }
|
||||
@Override
|
||||
public void enterRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).enterInstruction(this);
|
||||
}
|
||||
@Override
|
||||
public void exitRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).exitInstruction(this);
|
||||
}
|
||||
}
|
||||
|
||||
public final InstructionContext instruction(SymTable table) throws RecognitionException {
|
||||
@@ -394,6 +434,14 @@ public class VSLParser extends Parser {
|
||||
this.table = table;
|
||||
}
|
||||
@Override public int getRuleIndex() { return RULE_expression; }
|
||||
@Override
|
||||
public void enterRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).enterExpression(this);
|
||||
}
|
||||
@Override
|
||||
public void exitRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).exitExpression(this);
|
||||
}
|
||||
}
|
||||
|
||||
public final ExpressionContext expression(SymTable table) throws RecognitionException {
|
||||
@@ -491,6 +539,14 @@ public class VSLParser extends Parser {
|
||||
this.table = table;
|
||||
}
|
||||
@Override public int getRuleIndex() { return RULE_td_expression; }
|
||||
@Override
|
||||
public void enterRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).enterTd_expression(this);
|
||||
}
|
||||
@Override
|
||||
public void exitRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).exitTd_expression(this);
|
||||
}
|
||||
}
|
||||
|
||||
public final Td_expressionContext td_expression(SymTable table) throws RecognitionException {
|
||||
@@ -576,6 +632,14 @@ public class VSLParser extends Parser {
|
||||
this.table = table;
|
||||
}
|
||||
@Override public int getRuleIndex() { return RULE_lit; }
|
||||
@Override
|
||||
public void enterRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).enterLit(this);
|
||||
}
|
||||
@Override
|
||||
public void exitRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).exitLit(this);
|
||||
}
|
||||
}
|
||||
|
||||
public final LitContext lit(SymTable table) throws RecognitionException {
|
||||
@@ -635,6 +699,14 @@ public class VSLParser extends Parser {
|
||||
super(parent, invokingState);
|
||||
}
|
||||
@Override public int getRuleIndex() { return RULE_ident; }
|
||||
@Override
|
||||
public void enterRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).enterIdent(this);
|
||||
}
|
||||
@Override
|
||||
public void exitRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).exitIdent(this);
|
||||
}
|
||||
}
|
||||
|
||||
public final IdentContext ident() throws RecognitionException {
|
||||
@@ -668,6 +740,14 @@ public class VSLParser extends Parser {
|
||||
super(parent, invokingState);
|
||||
}
|
||||
@Override public int getRuleIndex() { return RULE_type; }
|
||||
@Override
|
||||
public void enterRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).enterType(this);
|
||||
}
|
||||
@Override
|
||||
public void exitRule(ParseTreeListener listener) {
|
||||
if ( listener instanceof VSLParserListener ) ((VSLParserListener)listener).exitType(this);
|
||||
}
|
||||
}
|
||||
|
||||
public final TypeContext type() throws RecognitionException {
|
||||
|
||||
Reference in New Issue
Block a user