flex-lexer

    0熱度

    1回答

    我將爲Direct3D的Shader Model語言創建一個編譯器。編譯器的目標平臺和開發環境在Windows/VC++上。 對於那些不熟悉Shader Model Language的人來說,下面是這些語言包含的指令示例(某些指令有點過時,但語法與我將使用的版本基本相同)。 Here And here 我正在考慮的Flex/YACC作爲開發編譯器的框架。這些會適合這份工作嗎?本地C++中有沒有更好

    0熱度

    2回答

    我如何將性能關鍵的東西外包給C++。 有沒有例子?

    41熱度

    5回答

    我正在嘗試學習flex並希望匹配字符串文字。我的代碼目前的樣子: "\""([^\n\"\\]*(\\[.\n])*)*"\"" {/*matches string-literal*/;} 我一直與一個小時左右的變化掙扎,無法得到它的工作的方式應該。我基本上希望匹配一個不能包含換行符的字符串文字(除非它已被轉義)並支持轉義字符。 我可能只是寫了一個糟糕的正則表達式或與flex不兼容的表達式。

    9熱度

    1回答

    我將傳遞給main的參數存儲在yacc文件中。現在我想要lex從這個文件而不是終端讀取它的輸入。我知道我可以將yyin指向 這樣的文件,如yyin = fopen("fn","r");,但是這隻在main處於lex時纔有效。當我在yacc中主要使用這個yyin聲明時,它顯示一個錯誤,所以請提出一些建議來解決這個問題。

    69熱度

    4回答

    我有一個簡單的「語言」,我使用的Flex(詞法分析器),它是這樣的: /* Just like UNIX wc */ %{ int chars = 0; int words = 0; int lines = 0; %} %% [a-zA-Z]+ { words++; chars += strlen(yytext); } \n { chars++; lines++; } .

    3熱度

    3回答

    我建立使用Flex我自己的語言,但我想知道的一些事情: 我爲什麼要使用詞法分析器? 他們會幫我做點什麼嗎? 他們是強制性的嗎?

    0熱度

    1回答

    我有一個名爲的控制器votes_controller.rb。在該文件中有下列行爲: class VotesController < ApplicationController def vote_up @post = Post.find(params[:post_id]) vote_attr = params[:vote].merge :user_id => curre

    0熱度

    1回答

    可能重複: How to make YY_INPUT point to a string rather than stdin in Lex & Yacc (Solaris) 我想從一個字符串,而不是一個文件來分析。我知道v可以使用yy_scan_string fn來做到這一點。但對我來說,它不能正常工作,所以請幫助我

    0熱度

    2回答

    什麼庫應該鏈接到yxc(solaris)的lex &以包含YY_BUFFER_STATE。當我在列表中使用 YY_BUFFER_STATE並編譯它.i得到一個錯誤,說它是未聲明的。但是當我在unix中執行它時,我得到輸出,所以請幫助我。

    1熱度

    5回答

    我在Android中嘗試了一個簡單的文件寫入程序。 try { //File f1=new File("/sdcard/Prag.txt"); File f1=new File("J:\\Prag.txt"); BufferedWriter out = new BufferedWriter(new FileWriter(f1,true)