Find Jobs
Hire Freelancers

Parser that uses a set of objects as rules.

$100-500 USD

Cancelado
Publicado há mais de 18 anos

$100-500 USD

Pago na entrega
I have a set of objects in the form of a collection of parent child relationships: ... **rule_left_part1 ** token_collection1 token_collecton2 //a real example: **if_statement ** "if" "(" condition ")" statement ";" ... It represents a set of BNF rules like, for example: if_statement ::= "if" "(" condition ")" statement ";" I need to write a parser that based on this collection. Meaning, the parser must take the BNF rules as a set of objects in C# and build the parsing tree based on their properties. --- The number of objects in the collection is DYNAMIC, and they can be dynamically changed as well. You can not use tools like YACC etc to generate source code and build a parser. No, you can NOT do it. For one thing, everything must be done in C#. Another thing, the rules change dynamically, and I do not want to recompile the application for it. Also, you must understand how to write parser that use regular expressions and other special rules, for example: some_statement ::= (* another_statement) another_statement; which means "some_statement consists of no matter what, that is not another_statement, followed by another_statement" another example would be: some_statement ::= '[0-9]+'; which means "some_statement is a number with at least one digit" Also see an example of grammar tree in the picture This is for C# and the following snippet of code: if ([login to view URL](i)) { [login to view URL]("Error loading image " + i + "; quitting."); return; } ## Deliverables 1) Complete and fully-functional working program(s) in complete source code of all work done. 2) Deliverables must be in ready-to-run condition 3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement). ## Platform Visual C# on Win32
ID do Projeto: 3883373

Sobre o projeto

10 propostas
Projeto remoto
Ativo há 18 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
10 freelancers estão ofertando em média $190 USD for esse trabalho
Avatar do Usuário
See private message.
$127,50 USD em 28 dias
4,8 (77 avaliações)
6,2
6,2
Avatar do Usuário
See private message.
$935 USD em 28 dias
3,6 (4 avaliações)
4,5
4,5
Avatar do Usuário
See private message.
$94,35 USD em 28 dias
4,6 (3 avaliações)
3,7
3,7
Avatar do Usuário
See private message.
$85 USD em 28 dias
5,0 (3 avaliações)
3,3
3,3
Avatar do Usuário
See private message.
$102 USD em 28 dias
5,0 (7 avaliações)
3,2
3,2
Avatar do Usuário
See private message.
$85 USD em 28 dias
5,0 (6 avaliações)
2,5
2,5
Avatar do Usuário
See private message.
$85 USD em 28 dias
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
See private message.
$85 USD em 28 dias
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
See private message.
$127,50 USD em 28 dias
0,0 (1 avaliação)
0,0
0,0
Avatar do Usuário
See private message.
$170 USD em 28 dias
0,0 (0 avaliações)
0,0
0,0

Sobre o cliente

Bandeira do(a) RUSSIAN FEDERATION
Moscow, Russian Federation
5,0
15
Método de pagamento verificado
Membro desde jul. 2, 2002

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.