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