2022-03-14 07:43:41 -04:00
|
|
|
import { Terminal, NonTerminal } from "../../earley";
|
2022-03-14 03:30:10 -04:00
|
|
|
|
|
|
|
|
// Instruction keywords...
|
2022-03-14 07:43:41 -04:00
|
|
|
export class $Mov extends Terminal { }
|
|
|
|
|
export class $Push extends Terminal { }
|
|
|
|
|
export class $Pop extends Terminal { }
|
|
|
|
|
export class $Call extends Terminal { }
|
|
|
|
|
export class $Syscall extends Terminal { }
|
|
|
|
|
export class $Ret extends Terminal { }
|
|
|
|
|
export class $Je extends Terminal { }
|
|
|
|
|
export class $Inc extends Terminal { }
|
|
|
|
|
export class $Cmp extends Terminal { }
|
|
|
|
|
export class $Jmp extends Terminal { }
|
|
|
|
|
|
|
|
|
|
// keywords
|
|
|
|
|
export class $Section extends Terminal { }
|
|
|
|
|
export class $Global extends Terminal { }
|
|
|
|
|
export class $Db extends Terminal { }
|
|
|
|
|
export class $LBracket extends Terminal { }
|
|
|
|
|
export class $RBracket extends Terminal { }
|
|
|
|
|
export class $Comma extends Terminal { }
|
|
|
|
|
export class $Colon extends Terminal { }
|
|
|
|
|
export class $Minus extends Terminal { }
|
|
|
|
|
|
|
|
|
|
// varying tokens
|
|
|
|
|
export class $Identifier extends Terminal { }
|
|
|
|
|
export class $String extends Terminal { }
|
|
|
|
|
export class $Number extends Terminal { }
|
|
|
|
|
export class $Register extends Terminal { }
|
|
|
|
|
|
|
|
|
|
// non terminals
|
|
|
|
|
export class $Line extends NonTerminal { }
|
|
|
|
|
export class $PointerDereference extends NonTerminal { }
|
|
|
|
|
export class $Program extends NonTerminal { }
|
|
|
|
|
export class $CompoundString extends NonTerminal { }
|
|
|
|
|
export class $Value extends NonTerminal { }
|