Class Parser

java.lang.Object
io.github.protasm.jvmud.language.parser.Parser

public class Parser extends Object
  • Constructor Details

  • Method Details

    • tokens

      public TokenList tokens()
    • currObj

      public ASTObject currObj()
    • locals

      public Locals locals()
    • runtimeContext

      public RuntimeContext runtimeContext()
    • supports

      public boolean supports(LanguageFeature feature)
      Returns whether the active dialect profile enables an optional syntax family.
    • currLine

      public int currLine()
    • parse

      public ASTObject parse(String objName, TokenList tokens)
    • valueSymbol

      public Symbol valueSymbol(String declaredType, String name)
      Reject reserved mudlib names and resolve declaration storage without rewriting tokens.
    • arguments

      public ASTArguments arguments()
    • protectedEval

      public ASTExpression protectedEval(int line)
    • block

      public ASTStmtBlock block(boolean isMethodBody)
    • statement

      public ASTStatement statement()
    • expression

      public ASTExpression expression()
    • parsePrecedence

      public ASTExpression parsePrecedence(int precedence)