| 1343 | } |
| 1344 | |
| 1345 | bool ParseAlignment(Lexeme** str) |
| 1346 | { |
| 1347 | if(ParseLexem(str, lex_noalign)) |
| 1348 | { |
| 1349 | SetCurrentAlignment(0); |
| 1350 | return true; |
| 1351 | }else if(ParseLexem(str, lex_align)) |
| 1352 | { |
| 1353 | if(!ParseLexem(str, lex_oparen)) |
| 1354 | ThrowError((*str)->pos, "ERROR: '(' expected after align"); |
| 1355 | |
| 1356 | const char *start = (*str)->pos; |
| 1357 | if(!ParseLexem(str, lex_number)) |
| 1358 | ThrowError((*str)->pos, "ERROR: alignment value not found after align("); |
| 1359 | SetCurrentAlignment(atoi(start)); |
| 1360 | if(!ParseLexem(str, lex_cparen)) |
| 1361 | ThrowError((*str)->pos, "ERROR: ')' expected after alignment value"); |
| 1362 | return true; |
| 1363 | } |
| 1364 | return false; |
| 1365 | } |
| 1366 | |
| 1367 | bool ParseVariableDefine(Lexeme** str) |
| 1368 | { |
no test coverage detected