Skip to content
Snippets Groups Projects
Commit ac19a74e authored by Aurélien Lamercerie's avatar Aurélien Lamercerie
Browse files

ORG and UNL parsing (Concrete syntax only)

parent 116f46a7
No related branches found
No related tags found
No related merge requests found
......@@ -85,11 +85,35 @@ def parse_document(input):
def parse_org(input):
pass
# -- Create python lexer and parser
create_lexer_parser_with_antlr(org_grammar)
# -- Import Lexer/Parser (after creation by ANTLR4)
from grammar.org.orgLexer import orgLexer
from grammar.org.orgParser import orgParser
# -- Parse UNL part
parser = instantiate_lexer_parser(input, orgLexer, orgParser)
print("--- Parse origin sentence")
tree = parser.orgPart()
print("----- resulting tree:\n" + tree.toStringTree(recog=parser))
def parse_unl(input):
pass
# -- Create python lexer and parser
create_lexer_parser_with_antlr(unl_grammar)
# -- Import Lexer/Parser (after creation by ANTLR4)
from grammar.unl.unlLexer import unlLexer
from grammar.unl.unlParser import unlParser
# -- Parse UNL part
parser = instantiate_lexer_parser(input, unlLexer, unlParser)
print("--- Parse UNL representation")
tree = parser.unlPart()
print("----- resulting tree:\n" + tree.toStringTree(recog=parser))
#==============================================================================
......@@ -110,6 +134,14 @@ def main(argv):
print("----- org_part:\n" + org_part)
print("----- unl_part:\n" + unl_part)
# -- ORG Parsing (Sentence Original Part)
print("-- ORG Parsing (Origin Sentence) ")
parse_org(InputStream(org_part))
# -- UNL Parsing (Sentence UNL Part)
print("-- UNL Parsing (UNL Representation) ")
parse_unl(InputStream(unl_part))
if __name__ == '__main__':
main(sys.argv)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment