Updated parser.
This commit is contained in:
@@ -4,12 +4,8 @@ const List* TokensList;
|
||||
int CurrentToken = 0;
|
||||
|
||||
void PrintSymbols(void);
|
||||
<<<<<<< Updated upstream
|
||||
void HandleOperation(void);
|
||||
=======
|
||||
SymbolString* ParseIdentifierParameter(void);
|
||||
Instruction* HandleOperation(void);
|
||||
>>>>>>> Stashed changes
|
||||
void HandleAssemblerDirective(void);
|
||||
void AdvanceParser(void);
|
||||
void IgnoreParserLine(void);
|
||||
@@ -36,11 +32,6 @@ IRState* ParseTokens(List* tokens) {
|
||||
HandleOperation();
|
||||
break;
|
||||
case LabelClass:
|
||||
<<<<<<< Updated upstream
|
||||
AdvanceParser();
|
||||
AddSymbolToTable(t->Lemexe, NULL, strlen(t->Lemexe), MachineState.SymbolsTable)->Resolved = 1;
|
||||
AdvanceParser(); //Consume the NewLine
|
||||
=======
|
||||
{
|
||||
Symbol* symbol = TryGetSymbol(t->Lemexe, MachineState.SymbolsTable);
|
||||
|
||||
@@ -63,7 +54,6 @@ IRState* ParseTokens(List* tokens) {
|
||||
// symbol->Value.Instruction = ins;
|
||||
// symbol->InstructionPointer = 1;
|
||||
}
|
||||
>>>>>>> Stashed changes
|
||||
break;
|
||||
default:
|
||||
fprintf(stderr, "[Warning] Line %d: Syntax error, expected start of expression, got '%c' [%d].\n", t->LineNumber, t->Value.Punctuation, t->Class);
|
||||
@@ -140,10 +130,6 @@ Parameter* GetParameterType() {
|
||||
AdvanceParser();
|
||||
|
||||
return param;
|
||||
<<<<<<< Updated upstream
|
||||
case LabelClass:
|
||||
=======
|
||||
>>>>>>> Stashed changes
|
||||
case IdentifierClass:
|
||||
param->ParameterType = AddressParameter;
|
||||
param->InterpretedAs = AddressParameter;
|
||||
|
||||
Reference in New Issue
Block a user