XText grammar for markdown

Apoorva Manjunath

I'm writing XText grammar for Markdown syntax. In markdown the h1 can be written with #heading.

So, Heading can match anything other than a newline character.

grammar org.example.domainmodel.DomainModel with org.eclipse.xtext.common.Terminals

generate domainModel "http://www.example.org/domainmodel/DomainModel"

DomainModel:
    (elements += Element)*
;

Element:
    Section1 | Section2
;

Section1:
    '#' name += HEADING '\n'
;

Section2:
    '##' name += HEADING '\n'
;

terminal HEADING: (('A'..'Z') | '_'| ('a'..'z') | ('0'..'9') | '-')* ;

But this gives error as :

The following token definitions can never be matched because prior tokens match the same input: RULE_INT

Also, heading cannot have any special characters with this.

What is correct way of writing this grammar?

Mohsin

instead of using a new terminal rule HEADING, use terminal rule ID which is already defined:

Section1:
    '#' name = ID '\n'
;

Section2:
   '##' name = ID '\n'
;

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Is there a java grammar file for Xtext?

From Dev

Xtext grammar QualifiedName ambiguity

From Dev

Defining Primitives within xtext Grammar

From Dev

Eclipse XText Object Oriented Grammar

From Dev

Defining Primitives within xtext Grammar

From Dev

Xtext grammar variable definition/reference

From Dev

How best to write this xtext grammar

From Dev

How to allow a line of Java Code in a Xtext grammar

From Dev

Xtext Grammar: "The following alternatives can never be matched"

From Dev

Where to find a similar to C grammar as inspiration in Xtext?

From Dev

Xtext separate code generator from grammar project

From Dev

Xtext - how to use "import" in own grammar

From Dev

Exception in generated editor: Xtext bug or error in grammar?

From Dev

Import packageDefinition '.' InterfaceDefinition when defining xtext grammar

From Dev

Identifying identical parts in xtend (based on xtext grammar)

From Dev

Xtext grammar describing cron expression not working as expected

From Dev

Where to find a similar to C grammar as inspiration in Xtext?

From Dev

Referring to generated types in Xtext/Xbase grammar

From Dev

raku: markdown grammar to parse sections

From Dev

raku: markdown grammar to parse sections

From Dev

Xtext grammar of negative numbers: terminal vs datatype rules

From Dev

How can we invoke a Java UDF in XText Grammar?

From Dev

Xtext grammar : mismatched input '0' expecting RULE_INT

From Dev

Xtext grammar of negative numbers: terminal vs datatype rules

From Dev

How can we invoke a Java UDF in XText Grammar?

From Dev

Error highlights in every line when grammar breaks somewhere in Xtext editor

From Dev

Xtext grammar : mismatched input '0' expecting RULE_INT

From Dev

How to allow a modifier only once for multiple elements in Xtext Grammar?

From Dev

raku grammar problem when trying to define a grammar for markdown

Related Related

  1. 1

    Is there a java grammar file for Xtext?

  2. 2

    Xtext grammar QualifiedName ambiguity

  3. 3

    Defining Primitives within xtext Grammar

  4. 4

    Eclipse XText Object Oriented Grammar

  5. 5

    Defining Primitives within xtext Grammar

  6. 6

    Xtext grammar variable definition/reference

  7. 7

    How best to write this xtext grammar

  8. 8

    How to allow a line of Java Code in a Xtext grammar

  9. 9

    Xtext Grammar: "The following alternatives can never be matched"

  10. 10

    Where to find a similar to C grammar as inspiration in Xtext?

  11. 11

    Xtext separate code generator from grammar project

  12. 12

    Xtext - how to use "import" in own grammar

  13. 13

    Exception in generated editor: Xtext bug or error in grammar?

  14. 14

    Import packageDefinition '.' InterfaceDefinition when defining xtext grammar

  15. 15

    Identifying identical parts in xtend (based on xtext grammar)

  16. 16

    Xtext grammar describing cron expression not working as expected

  17. 17

    Where to find a similar to C grammar as inspiration in Xtext?

  18. 18

    Referring to generated types in Xtext/Xbase grammar

  19. 19

    raku: markdown grammar to parse sections

  20. 20

    raku: markdown grammar to parse sections

  21. 21

    Xtext grammar of negative numbers: terminal vs datatype rules

  22. 22

    How can we invoke a Java UDF in XText Grammar?

  23. 23

    Xtext grammar : mismatched input '0' expecting RULE_INT

  24. 24

    Xtext grammar of negative numbers: terminal vs datatype rules

  25. 25

    How can we invoke a Java UDF in XText Grammar?

  26. 26

    Error highlights in every line when grammar breaks somewhere in Xtext editor

  27. 27

    Xtext grammar : mismatched input '0' expecting RULE_INT

  28. 28

    How to allow a modifier only once for multiple elements in Xtext Grammar?

  29. 29

    raku grammar problem when trying to define a grammar for markdown

HotTag

Archive