Options
All
  • Public
  • Public/Protected
  • All
Menu

言語定義から得られる、構文規則に関する情報を管理するクラス

Hierarchy

  • GrammarDB

Index

Constructors

constructor

Properties

Private _first

_first: FirstSet

Private _start_symbol

_start_symbol: Token

Private _symbols

Private grammar

Private rulemap

rulemap: Map<Token, Array<object>>

Private tokenid_counter

tokenid_counter: number

Private tokenmap

tokenmap: Map<Token, number>

Accessors

first

rule_size

  • get rule_size(): number

start_symbol

  • get start_symbol(): Token

symbols

Methods

findRules

  • findRules(x: Token): Array<object>
  • 非終端記号xに対し、それが左辺として対応する定義を得る

    対応する定義が存在しない場合は空の配列を返す

    Parameters

    Returns Array<object>

getRuleById

getTokenId

  • getTokenId(token: Token): number

hasRuleId

  • hasRuleId(id: number): boolean

Private initDefMap

  • initDefMap(): void

Private initTokenMap

  • initTokenMap(): void

Generated using TypeDoc