Options
All
  • Public
  • Public/Protected
  • All
Menu

言語定義から構文解析表および構文解析器を生成するパーサジェネレータ

Hierarchy

  • ParserGenerator

Index

Constructors

constructor

Properties

Private dfa_generator

dfa_generator: DFAGenerator

Private grammardb

grammardb: GrammarDB

Private language

language: Language

言語定義

Private parsing_table

parsing_table: ParsingTable

Private table_type

table_type: "LR1" | "LALR1" | "CONFLICTED"

Methods

Private generateParsingTable

  • generateParsingTable(dfa: DFA): object

getParser

getParsingTable

getTableType

  • getTableType(): "LR1" | "LALR1" | "CONFLICTED"
  • 構文解析表の種類を得る

    パーサジェネレータはまずLALR(1)構文解析表を生成し、LALR(1)構文解析表にコンフリクトを検知した場合はLR(1)構文解析表を使用する

    Returns "LR1" | "LALR1" | "CONFLICTED"

Private init

  • init(): void

isConflicted

  • isConflicted(): boolean

Generated using TypeDoc