Reflectively extensible programming languages are programming languages, whose syntax (and/or semantics) can be extended without any direct compiler modifications. Specialized syntax analysis methods are needed to parse such languages. In this dissertation a new parsing method for parsing such languages is presented: Scannerless Earley virtual machine (SEVM). This method supports dynamically changing grammars with local (temporary) extensions, is scannerless, recognises all context-free grammars and allows language definition via grammar composition. SEVM is a virtual-machine based parser: it uses instruction sequences to represent grammars internally. These instructions are then interpreted (or executed using a just-in-time compiler) to dr...
After the introduction of context-free grammars and the use of BNF rules, compilers have been built ...
Parsing is the process of assigning structure to sentences. The structure is obtained from the gramm...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...
Reflectively extensible programming languages are programming languages, whose syntax (and/or semant...
Earley parser is a well-known parsing method used to analyse context-free grammars. While being less...
This paper introduces a flexible parser that is capable of parsing any context-free grammars — even ...
This paper introduces a flexible parser that is capable of parsing any context-free grammars � eve...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
Parsing is the process of analysing an input string in order to extract a structured representation ...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
Integrated development environments (IDEs) increase programmer productivity, providing rapid, intera...
This thesis provides a summary of knowledge of grammar systems. The thesis proposes modifications of...
Extensible languages are more and more popular now and bring many advantages. Such languages contain...
This thesis deals with the topic of programming linguistics. A survey of the current techniques in t...
Extensible languages are programming languages that allow a user to modify or add syntax, and associ...
After the introduction of context-free grammars and the use of BNF rules, compilers have been built ...
Parsing is the process of assigning structure to sentences. The structure is obtained from the gramm...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...
Reflectively extensible programming languages are programming languages, whose syntax (and/or semant...
Earley parser is a well-known parsing method used to analyse context-free grammars. While being less...
This paper introduces a flexible parser that is capable of parsing any context-free grammars — even ...
This paper introduces a flexible parser that is capable of parsing any context-free grammars � eve...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
Parsing is the process of analysing an input string in order to extract a structured representation ...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
Integrated development environments (IDEs) increase programmer productivity, providing rapid, intera...
This thesis provides a summary of knowledge of grammar systems. The thesis proposes modifications of...
Extensible languages are more and more popular now and bring many advantages. Such languages contain...
This thesis deals with the topic of programming linguistics. A survey of the current techniques in t...
Extensible languages are programming languages that allow a user to modify or add syntax, and associ...
After the introduction of context-free grammars and the use of BNF rules, compilers have been built ...
Parsing is the process of assigning structure to sentences. The structure is obtained from the gramm...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...